Программирование — это сложно. Почему это все равно это одна из лучших профессий?
Пару слов об авторе
Вся моя жизнь связана с программированием.
Я — кандидат технических наук по программированию. Работал программистом в космической отрасли.
Преподавал программирование в ВУЗе. Основатель проекта «Интеллектикс» и сервиса «АвтоОфис». Основатель онлайн-школы «Арнион», где веду курсы по программированию.
Я подготовил много программистов и много общаюсь с разработчиками из разных проектов. Поэтому хорошо представляю программистскую тусовку и психологию программиста.
Особая каста
Первая причина любви к программированию состоит в том, что программисты — это особая каста. Сильные умственные нагрузки приводят к тому, что хотя программирование изучает множество людей, но происходит сильный отсев. По моей практике работе в ВУЗе из группы в 25 человек программистами становились 1-2 студента. Остальные шли работать курьерами и охранниками. Хотя до этого 5 лет учили программирование!
Невозможно заставлять себя программировать. В профессии остается лишь тот, кто реально любит программирование. А их очень мало.
Вот этот сильный отсев вызывает у тех остался ощущение своей особенности. Не каждый может стать программистом, а я смог!
Отношение в обществе к программистам также особое. Это некоторая смесь уважения и страха перед неизвестным. Мне часто говорят что-то типа: «Никогда не понимал, чем занимаются программисты. Понятно, что пишут программы, но больше ничего непонятно».
Золотые воротнички
Так как программистов не хватает, а все современные технологии требуют программирования, то у программистов высокие оклады. Сильно выше среднего. Опять же, если судить по студентам, то обычному выпускнику реально без опыта работы устроиться на оклад 30 000 рублей. А те, кто умеют программировать сразу получают оклад от 100 000 рублей. И потом эти оклады быстро растут.
В других профессиях потолок оклада — где-то 120 000 рублей. Столько зарабатывает хороший специалист с большим опытом. А программист легко может получать и 150 000 и 200 000. Отсюда пошло и деление:
- Синие воротнички — это работники на производстве.
- Белые воротнички — это работники офиса.
- Золотые воротнички — это программисты.
В результате программист может себе позволить то, что для других профессий немыслимо. Например, жить и работать где-нибудь на Бали.
Хедхантеры (Охотники за головами)
Так как программисты очень ценятся, то это привело к появлению так называемых хедхантеров. Хедхантинг в переводе с английского означает «охота за головами» (head — голова и hunting — охота). Задача хедхантера — находить ценных программистов и переманивать их на другую работу. Хедхантер обычно получает премию в размере трехмесячного оклада программиста, которого он переманил.
Поэтому программисты постоянно получают предложения о новой работе. Это позволяет быстро расти по окладу, но самое главное — каждое предложение хедхантера дает программисту ощущение собственной значимости. Иногда для повышения оклада даже не надо менять работу, достаточно сказать работодателю, что в другом месте предложили больше и получить повышение.
Успех зависит только от себя
Важной особенностью программирования является то, что успех зависит только от себя. В этом работа программиста похож на работу писателя, композитора и других творческих профессий.
Есть только ты и компьютер. Поэтому приходя на работу ты знаешь, что только ты отвечаешь за успех. Это сильно отличает от многих других профессий, где конечный результат — это усилия многих людей. Самый лучший строитель не может построить дом в одиночку. А если строитель кладет кирпичи, то рядом множество людей кладет точно такие же кирпичи.
У программиста работа штучная. Даже если он работает в команде из тысячи разработчиков, то у него всегда строго определенный участок работы, где он хозяин. Все знают, за какой модуль кто отвечает.
Виртуальное могущество
Программист работает с виртуальными объектами. Эти объекты полностью в его власти. Он может их создавать, менять, удалять просто по своему желанию. Через некоторое время у программиста появляется чувство собственного могущества.
Фактически, он создатель своего виртуального мира и в этом мире он может все. Это напоминает компьютерные игры. Там тоже игрок обладает могуществом, но правила игры все равно игрока сильно ограничивают. Программиста не ограничивает ничего.
Это очень приятное ощущение. Его трудно получить еще где-либо. Что-то похоже есть у писателей, но там все происходит только в воображении, а у программиста это все реально работает на компьютере.
Более того, компьютерные программы сильно меняют людей, которые ими пользуются. Компьютерные программы влияют на жизнь миллиардов людей. От решения программиста зависит поведение миллионов пользователей его программы.
Умственная нагрузка
Многие профессии откровенно скучны. Работа охранника и кассира весьма однообразна. На такой работе интеллект трудно держать в тонусе. Как телу нужна физическая нагрузка, так и мозгу нужна умственная нагрузка. Если ее нет, то мозг атрофируется и начинается старческий маразм.
Здесь программисту боятся нечего. Программирование дает шикарную умственную нагрузку и хорошо держит в тонусе. Поэтому программирование особо важно для пенсионеров. Оно позволит долгое время сохранять ментальную активность.
Удовольствие от создания
В работе программиста есть очень приятный период в тот момент, когда программа начинает делать первые шаги. Что-то начинает получаться и это видимый процесс: кнопочки нажимаются, цифры считаются, отчеты выводятся…
С каждой новой возможностью программа становится всё круче круче. В конце рабочего дня сразу виден прогресс. Сразу видно, что день прошел не зря.
Поэтому на следующий день программист берется за работу бодро и с удовольствием.