302

О моей работе - программирование.

С удовольствием читаю посты о разных профессиях, но о моей никто ничего не писал. Решила поделиться опытом, может кому-нибудь будет интересно. Работаю я программистом уже около 10 лет, к сожалению экшена в нашей работе мало, поэтому пост будет немного скучноват. Я люблю свою работу и могу трындеть о ней часами, но не всем будет понятно, поэтому попытаюсь быть максимально кратка и отвечу на самые часто задаваемые вопросы тех, кто подумывает связать свою жизнь с программированием.
1. Можно ли быстро научиться программировать?
Нет, категорически. Несмотря на обилие учебников - C# за 21 день и тому подобное. Сначала надо обязательно изучить систему, под которую пишете. Потом освоить логику и блок схемы и только затем браться за язык. И даже изучив язык программирования считайте, что вы выучили таблицу умножения. Так как дальше больше.
Кроме программирования мне очень помогли знания математики, численных методов, дискретной математики, теории кодирования, теория вероятности.
2. Какой язык лучше учить?
Да какой хотите) Есть очень много областей. Прикладное программирование, базы данных, графика, сайты, планшеты... Сначала надо освоить базовые знания. Для этого подойдет любой распространенный язык. Ну я как фанатка паскаля его советую для начала. Он довольно легкий. Затем определиться, в какой области вы хотите работать и уже тогда, имея какие-то знания выбирать средство разработки. Вообще, зная один язык, считай знаешь все. Т.к. дальше они будут даваться легче и легче.
3. Много ли платят
Это как и в любой области зависит от знаний и места работы. Могу точно сказать что толковый программист никогда не пропадет, если он живет в большом городе.
4. Интересно ли работать.
Очень интересно! Не всем конечно же. Если вам нравиться решать логические задачи то будет интересно. Мы работаем над заказами. И они касаются совершенно разных областей. Один проект с графикой, другой с базами, третий с внешними устройствами. Все знать невозможно, часто приходиться работать с совершенно разными областями и изучать новые технологии. Не могу описать восторг, когда долго парился над изучением SDK к какой-нибудь малоизвестной фигне и наконец у тебя все работает.
Иногда работа неблагодарная. Всегда заранее обговариваем проект, делаем тз и утверждаем. На его основание продумываем структуру программы и пишем. И вот после сдачи довольный клиент просит чуть-чуть поменять. Ему-то кажется что фигня вопрос. А относительно структуры это жопа полная, ну не предусматривает текущий вариант подобных изменений. И как бы ты не пытался создать гибкую программу, все равно бывают моменты, что переделка маленького кусочка программы потребует исправлений половины кода.
Еще многим кажется, что программисты ничего не делают.
Да, мы работаем сидя у компа. И если прогер лежит с печенькой на диване, это не значит, что он отдыхает. Иногда надо хорошенько все обдумать. В такие моменты трудно доказать начальству, что ты не балду гоняешь.
Экстрим тоже бывает. Не могу объяснить сей феномен, когда 100500 раз проверенная всеми, в том числе и тестировщиком программа, при финальной сдаче клиенту выдает не только ошибку, но и вешает комп. Море эмоций.
Кстати, лучший друг программиста кто? Дядя, который деньги платит. И вопреки заблуждениям это тестировщик. Мы нашего на руках носим. Код кодом, а за надежность продукта отвечает он.
5. Легко ли работать?
Если опыт есть - легко. Даже когда нужно много нового перекопать. От себя могу только два сложных случая добавить. Сложно, когда меняешь работу. Нужно вникать в их проект. Это временное явление. И иногда сложно с чужим кодом. Это отдельная история. Некоторые прям загляденье, а иные ну просто черти что и с боку бантик. И поди разбери что автор хотел сказать. Разбор чужого кода это как проникновение в логику другого человека, часто чуждую и не всегда здоровую.
Еще момент - нужно быть готовым развиваться постоянно. Прогресс на месте не стоит, знания устаревают, плюс ко всему приходиться изучать не только свою область, но и предметную. Если я пишу для бухгалтерии, то должна знать потребности, минимум знаний бухучета обязательно. Конечно в больших компаниях не так, где каждый отвечает за свою задачу. Но мы живем в России, где прогер должен уметь и кран починить и иконки сам клепать.
От себя добавлю еще один момент. Часто слышу от программистов - работающему коду в зубы не смотрят. При красивом внешнем оформлении (программы) код может быть просто ужасен. И даже если все работает идеально, хорошей работой это назвать нельзя. Не берусь объяснить, насколько код может быть элегантен, скажу только, что программисты хвалятся друг другу, показывая кучу строчек на экране - глянь какую я красаву сделал! Сложно понять, но оно имеет место быть.
Ну и убивает естественно - тыжпрограммист! Про технику и винду я молчу. Иногда просят написать сайты. В принципе представление имею, писала маленькие проекты. Но при попытках объяснить человеку, что мне это как проктологу через жопу гланды лечить, он мне кидает - какой же ты тогда программист, если сайтик не можешь запилить. Мы можем. Но лучше и быстрее это сделает человек, который занимается сайтами.
Шутки про прогеров возникли не на пустом месте. Наше мышление своеобразно. Мы любим систематизировать, часто перфекционисты, хотя попадаются и пофигисты.
Всего не написала, это было бы слишком много. Надеюсь было интересно.
Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
у кого-то еще не закончились каникулы?
раскрыть ветку (13)
2
Автор поста оценил этот комментарий
не, ну а чего сразу минусуете?)
автор уж слишком возмонил из себя "программиста" и с такой готовностью ручается за всех, что прямо не могу %) особенно доставило "Еще момент - нужно быть готовым развиваться постоянно. Прогресс на месте не стоит, знания устаревают", если учесть что автор прогает на делфях *рукалицо* охранные системы (!) *рукалицо*
раскрыть ветку (12)
1
Автор поста оценил этот комментарий
Ну работа с легаси-кодом - тоже программирование, что характерно) Если человек работает на работе работником, а не из головы берет, вполне может говорить за себя и своих коллег.

А вот ваш бестолковый выпад без аргументов - это выглядит слишком авторитетно, чтобы ставить плюс)
раскрыть ветку (6)
Автор поста оценил этот комментарий
ох, ну да, учителя информатики в школе тоже работают работниками, и, Вы не поверите, тоже значит программируют %) и, тем более, могут говорить за себя и своих коллег %)

давайте не будем мерятся "hello wolrd"'ами, а?
я и так уже половил лулзы с поста %)
раскрыть ветку (5)
1
Автор поста оценил этот комментарий
Почему нет?) Но тогда бы разговор шел об учителях информатики. Или стоит обсуждать некоего "идеального программиста" из палаты мер и весов?)

Пардон, вы ожидали видеть здесь выдержки из научных диссертаций?)
раскрыть ветку (4)
Автор поста оценил этот комментарий
желаю Вам поработать где-то в более-менее крупной компании, при чем на каком-либо нормальном ЯП. ну и со всякими scrum, agile и прочей ерундой. тогда может поймете...
раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Сколько пафосных пузырей в двух строчках)
Под ваши "критерии" подхожу, только вот скрамы-агли и прочие развлечения для любителей собраний анонимных алкоголиков вы придержите, это достаточно спорные штуки.
раскрыть ветку (2)
Автор поста оценил этот комментарий
да уж поменьше чем у Вас %)
не флуда ради писал сообщение Выше.

з.ы. вижу, Вы с автором из одной категории. дальше дискуссию вести не вижу смысла.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
На протяжении всего треда пытаюсь добиться каких-то аргументов или хотя бы развернутого комментария топика, но вы занимаетесь только развешиванием ярлыков.
1
Автор поста оценил этот комментарий
Я вас уверяю, даже без прогресса необходимо пополнять свои знания. Не наезжайте на Delphi, она и не на такое способна!
Да, она несколько лет была заброшена, но посмотрите на нее сейчас!
раскрыть ветку (4)
Автор поста оценил этот комментарий
дык, я же вроде и не отрицал, что необходимо %)

а что на нее смотреть то? говно мамонта, извините за выражение %) для системных апликух c/плюсы вне конкуренции, для бизнес-процессов давно есть шарп и ява.
расскажите же мне о преимуществах дельфи перед ними?)
раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Плохому танцору и яйца мешают
раскрыть ветку (2)
Автор поста оценил этот комментарий
аргумент, да %)
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Не вижу смысла спорить в этой теме. Дельфи для меня среда разработки, мне она удобна. А технологии во всех средах одинаковые. Мне какая разница где, например, OpenGL применять.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества