Подобные тексты писать очень трудно: во-первых, скорее всего, их будут читать, а во-вторых, читая - соотносить с собой, прикидывать возможности, искать ответы. Это - ответственность. В связи с этим я постараюсь сконцентрироваться на том, что было действительно важно, а также, если получится, подчеркнуть второстепенность некоторых вещей.
Они у каждого свои. Мне хотелось: а) денег, б) относительной географической и режимной свободы и в) как можно меньше людей. Деньги, которые есть в профессии программиста, в общем-то видны невооруженным взглядом - достаточно посмотреть в hh.ru. Там же можно заметить, что, помимо хорошей зарплаты, часто более важно присутствие программиста в конкретном рабочем процессе, нежели в каком-то условном офисе. С людьми же мне пришлось работать много и долго, и в этой новой для меня профессии, как мне казалось, контактов с кем попало должно быть существенно меньше. И, забегая вперед, скажу, что все мои надежды в той или иной мере оправдались.
(Если вы уже приняли решение стать программистом, и у вас нет сомнений, дальше можно не читать.)
Несколько лет назад один преподаватель математики сказал на лекции: "Я могу с высокой долей вероятности определить, сколько студентов останется в аудитории до конца пары; также я, скорее всего, смогу предсказать, как в итоге будут сидеть оставшиеся." Я был заинтригован - математикой, хотя и изучал в университете гуманитарные дисциплины. Тот первый импульс оказался слабоват, чтобы изменить мою жизнь, но идея осталась и зрела, пока ИТ-отрасль, в которой я в основном был занят, окончательно не подешевела в моем регионе. На тот момент я работал в русскоязычной поддержке некоей софтверной компании из Германии, и в какой-то момент мне пришлось столкнуться сначала с версткой веб-страниц, а потом - с PHP и C#, и я вновь оказался заинтригован.
На Хекслет я приходил дважды. В первый раз я был не готов, сильно не хватало теории; да и Хекслет был немного другим. Тогда я на время окунулся во фриланс в роли менеджера проектов, пытаясь с помощью знакомых и друзей из среды программистов решать задачи, поставленные моими весьма немногочисленными клиентами. Все это получалось не очень, и вызывало сплошную головную боль. Ведь это - постоянные письма, телефонные звонки, встречи и бесконечные разговоры. И в какой-то момент я вернулся на Хекслет, со страшной силой принявшись за учебу. Главным образом это произошло потому, что я постоянно слышал от людей, с которыми работал, что мне нужно самому изучать программирование. А когда к ним присоединилась моя жена, это решило дело.
Через четыре месяца, пройдя на Хекслете частично профессии JS: Бэкенд и PHP, я решил, что уже достаточно знаю основы, и приступил к своей первой стажировке. А еще через месяц, благодаря, с одной стороны, знакомствам в среде программистов, а с другой - невероятному везению, после формального собеседования на две минуты, я получил работу над большим веб-проектом на PHP, полным легаси. Предстоял тотальный рефакторинг кода и разработка новых фич. Я был в ужасе! Первые два месяца меня трясло, как в лихорадке, я плохо спал и пил ведрами кофе. Случилось чудо - меня не уволили. Постепенно я пришел в себя и понял, что мне повезло вдвойне - я попал в энтерпрайз, в огромную компанию, где всегда есть время разобраться в проблеме, и где никто не требует результата сию минуту. В дальнейшем, когда дело дошло до разработки нового функционала, мне пришлось столкнуться с бюрократизмом, аутлучными войнами, порожденными им, и в какой-то мере с некомпетентностью со стороны бизнеса. Но даже когда процессы в компании должным образом не отлажены, когда есть место недопонимаю, все равно это круто - заниматься только своей работой, и при этом находиться практически где угодно.
После года интенсивной работы в новой профессии я снова берусь за учебу, поскольку мне ясно, что, по сравнению с тем, что нужно, чтобы, так сказать, именоваться "программистом", я знаю и умею очень мало. Спасибо Хекслету и его уникальным людям - без Кирилла, Рахима и их коллег мой путь оказался бы куда длиннее и труднее. Мне скоро сорок, но я не согласен прозябать на диване, наблюдая, как растут дети.
Впереди Java, отступать нельзя.