Найти в Дзене
Snobs prohibited

Что делать, если ты ещё не программист?

Доброго времени суток, друзья. Предположил, что после приветственного слова следует порассуждать о вопросе из заголовка. Для большинства из вас вовсе не новость, что среди жителей современной России много желающих стать программистом или вообще хоть как-то проникнуть в IT-сферу. К сожалению, часто это желание обусловлено лишь слухами о неимоверно высоких зарплатах работников данной области. Стоит признать, что в среднем по больнице ставки действительно привлекательные. Но очень многое зависит от того, в каком городе ты живёшь, в какую попадешь компанию и какие результаты будешь показывать. Да, безусловно, есть разработчики с месячным окладом в 300 тысяч рублей, но есть и другие - те, кто получает дай бог 50. Причем скорее всего последних намного больше. Без лишних сантиментов можно сказать, что много платят по-настоящему крутым ребятам. Достичь их уровня порой не то, что сложно, а практически нереально. Для этого следует по-настоящему любить то, чем занимаешься, и погружаться в это дел

Доброго времени суток, друзья.

Предположил, что после приветственного слова следует порассуждать о вопросе из заголовка.

Для большинства из вас вовсе не новость, что среди жителей современной России много желающих стать программистом или вообще хоть как-то проникнуть в IT-сферу. К сожалению, часто это желание обусловлено лишь слухами о неимоверно высоких зарплатах работников данной области. Стоит признать, что в среднем по больнице ставки действительно привлекательные. Но очень многое зависит от того, в каком городе ты живёшь, в какую попадешь компанию и какие результаты будешь показывать. Да, безусловно, есть разработчики с месячным окладом в 300 тысяч рублей, но есть и другие - те, кто получает дай бог 50. Причем скорее всего последних намного больше.

Без лишних сантиментов можно сказать, что много платят по-настоящему крутым ребятам. Достичь их уровня порой не то, что сложно, а практически нереально. Для этого следует по-настоящему любить то, чем занимаешься, и погружаться в это дело почти с головой. Иначе рискуешь осесть на очередной ненавистной работе с вполне себе средним окладом, которая окажется ещё и в разы сложнее работы во многих других местах.

Поэтому первое, что нужно сделать, если ты ещё не программист - задать себе вопрос, действительно ли тебе хочется им быть? Про плюсы и минусы этой работы написано немало статей, не буду заострять на этом внимание. Но с уверенностью могу сказать одно: если ты читаешь подобные статьи, это серьёзный повод задуматься.

Какие же признаки могут помочь определить, что программирование тебе интересно?

Ты с нетерпением ждёшь тех моментов, когда, свободный от повседневной рутины, сможешь сесть и попрактиковаться в изучаемом языке.

Причем ты вполне можешь попасть в ловушку прокрастинации, выдумывая себе всё новые и новые дела, которые непременно нужно выполнить. Забудь про это. Если тащишься от программирования, то найдешь тысячу причин, чтобы не делать ничего, кроме написания кода.

Начиная решать задачу, уже не можешь остановиться до тех пор, пока не доведешь дело до конца.

Серьёзно. В процессе обучения у меня было множество случаев (да практически каждый день), когда я садился за комп "на 15 минут, по-быстрому решить задачку", а выключал его лишь через пару-тройку часов. И то лишь потому, что было уже необходимо идти спать. Если решение так и не было найдено, то засыпал с мыслью о том, насколько же я глуп :-)

Абстракции не вызывают у тебя приступов скуки.

Попробую объяснить. Многие люди, начав заниматься программированием, уверены, что обязательно будут писать крутые операционные системы, а еще лучше - компьютерные игры. Причем результаты будут появляться прямо на глазах. Естественно, такое представление довольно далеко от истины. Часто придётся писать сотни и тысячи строк кода, которые визуально не делают ВООБЩЕ НИЧЕГО. Если ты из разряда людей, которые любят видеть и щупать результаты своей работы и не способны мыслить абстрактными категориями, программирование может вызвать отторжение.

Ты поглощаешь любую информацию об изучаемой технологии и это тебе по-настоящему нравится.

Я знаю людей, у которых горят глаза при обсуждении любимых технологий. Помню представителей сообщества JavaRush, которые очень увлечённо дискутировали по поводу различных нюансов той или иной задачи. Я сам около года носил с собой толстые и тяжёлые книги Шилдта и Эккеля по джаве, читал их в метро и мне не хотелось уснуть. В то же время встречаются и те, кто вроде начинает осваивать какой-то язык, но без особого энтузиазма, мол "так надо, если я хочу попасть в IT". Запала хватает обычно максимум на три недели, после чего они называют множество причин, которые не дают им заниматься, хотя они очень этого хотели бы.

Ты не боишься непонятного и уверен, что рано или поздно разберешься даже в самой страшной теме.

Да, один из аргументов, которые приводят люди, бросившие попытки познать программирование, заключается в том, что им ничего не понятно. Что они смотрят в книгу и понимают 40% слов. Что я могу на это ответить? Знали бы вы, что я почувствовал, впервые почитав про полиморфизм и динамическое связывание. Мой мир почти рухнул. Но со второго захода понял больше, с третьего - ещё немного больше, и по прошествии определённого времени уже чётко понимал, что всё это значит. А сказать, что устроившись на стажировку в IT-компанию и впервые увидев код реального проекта, я испугался - ничего не сказать. Я испытал шок и подумал, что моя карьера разработчика скоро закончится. Сейчас я читаю этот код как книгу. Вот в этом методе Фродо несёт кольцо к Ородруину, а в этой строке Хью Хойланд впервые смотрит на звёзды... Задача любой сложности со временем станет для тебя простой и откроет путь к ещё более сложным. Это основа развития.

Итак, вывод из всего вышесказанного очевиден. В последнее время бытует мнение, что каждый может стать программистом. Даже обезьяну можно научить этому. Знаешь, почему до сих пор нет ни одной обезьяны-разработчика? Да потому, что ни одной из них программировать не интересно. Они готовы абсолютно честно ответить на вопрос: "действительно ли мне хочется быть программистом?"

А готов ли ты ответить на него честно?

Auf wiedersehen :-)