Почему НЕ надо становиться программистом. Из каждого утюга пишут про то, как классно быть программистом (автор - конечно, один из таких "утюгов"), для разнообразия напишем, почему (новичку) не надо становиться программистом:
1. Недостаток программистов - это миф. На самом деле существует недостаток только квалифицированных программистов. Чтобы стать квалифицированным программистом надо вложить время (и, зачастую, деньги) для первичного обучения + получить год-два-три опыта работы. Поиск первой (зачастую, и второй) вакансии - индивидуальный многошаговый квест с единственным верным решением, а не конвейерным процессом отбора выгодных вакансий.
2. Высокие зарплаты - это миф. Высокие зарплаты только у квалифицированных программистов (см. выше). Первый год (два, три) зарплата взрослого человека в любой новой профессии (и особенно в программировании) будет значительно ниже, чем в уже полученной. А ещё ведь семья, дети, ипотека...
3. Программирование - творческая работа. "Творческая работа" это не рекламный лозунг, а ругательное словосочетание. Это значит, что задачи и сроки всегда не конкретны; заказчик (начальник) никогда не понимает, чем вы занимаетесь (и терроризирует за это вас - в независимости от того, входит ли в ваши формальные обязанности объяснять ему содержание вашей работы или нет); периоды редкого вдохновения и "потока" чередуются с перманентным состоянием на грани профессионального выгорания.
4. Программирование - это техническая работа. Обдумывание формальных концепций, написание десятков и сотен строк кода ежедневно, разбор (отладка) идиотских ошибок и т.д. будет в течение дня настраивать вас на весёлые и занимательные сны, в которых вы также будете продолжать разбирать дурацкие ошибки, пытаться написать очередные строки кода, и объяснить начальнику, чем же вы занимаетесь...
5. Программисты - это люди со специфическим подходом к общению с коллегами. Если у вас есть особый дар "убеждать людей и заводить друзей", то в рабочих отношениях с программистами вы будете систематически промахиваться. Программиста в отношении вас, как его коллеги (начальника, подчинённого, смежника) интересует только два вопроса: умеете ли вы писать код лучше него? Платите ли вы ему деньги? Если ответ на оба этих вопроса отрицательный, то вы для программиста не существуете.
Резюмируем: не становитесь программистами; для второй профессии гораздо лучше выбрать дизайнера придомовой территории (следуя заветам нашего любимого агенства стратегических инициатив).
#programming