Путь разработчика. Часть 0x4. Рост в сторону

«Сохраняйте Ваш гомеостаз на рекомендованном уровне!» (Рибофанк)
«Обречён в ночи и во время дня обольщаться игрой подобий и призраков» (Тимей)
Кажется, что то к чему я иду убегает от меня. Крошу свои действия, влипаю в очередные затеи...

В мире разработки информационный поток настолько силён, что становится своего рода узким горлышком для тех, кто не уверен в выбранном направлении. Пробравшись в этот мир глубже, замечаешь себя в огромной бутылке, которая тебя уносит туда, куда ты не планировал. Опомнившись, трудно взять себя в руки, уже не выйти сухим, что-то грязное останется на тебе некоторое время. В стремительной погоне за заветным "Идеалом" эволюционируют языки, практики, инструменты, среды, сознание, в это время рождаются конкуренты, десятки, сотни... Идеал недостижим, да и не должен быть достижим вовсе — особенно код, который придётся переписывать через год, три или спустя все пятнадцать лет. Программа, как и любой организм, имеет свои сроки жизни, живёт и умирает, независимо от внутренней и внешней красоты.
«Дорога в ад программирования вымощена глобальными переменными» (Совершенный код)
Дорога в ад жизни вымощена глобальными планами. Пока остальные развлекаются, я развиваюсь. Но как не спеши, жизнь — это неписаная книга, новые главы которой появляются быстрее, чем ты успеешь закончить старые. Так проживаю секунду за секундой, час за часом, год за годом, стараясь понять как отразятся в будущем прежде принятые мной решения. Я делаю не что я хочу, делаю когда не надо и не столько, сколько требуется. В ожидании подходящего «лучшего времени», трачу текущее на какую-то херню. Единственное время, которое я могу осязать происходит прямо здесь и прямо сейчас. А я всё продолжаю тупить...

Остановившись в дешёвом хостеле, сразу вспоминается общага. Но есть отличия: вместо молодых студентов здесь тусуются мигранты среднего возраста. Завтракаю бутерами в забегаловках, обедаю чем придётся и ужинаю когда получится. Осадок от всей этой сухомятки и выпитых стаканов кофе будет когда-нибудь потом, а пока наступает день Икс. Выхожу пораньше, чтобы заранее исследовать маршрут и прочистить голову от шумных соседей, прохожу мимо типовых многоэтажек вдоль небольшого лесного парка (и это называется экологически чистый район?). Наконец, я на месте. После небольшого общения, мне дают разные бумажки для тестирования. Отвечаю на бесполезные для меня вопросы, а в голове продолжает крутится одна мысль: «Готов ли я тратить самые светлые часы дня на сидение в душном офисе?». Всеми силами стараюсь не показать своё пренебрежение и с упорством первоклассника берусь за решение задач по Java.
«Я скорее найму человека с энтузиазмом, чем того, который всё знает» (Джон Рокфеллер)
Везёт ли мне что дают сразу оффер? Тогда я ещё не понимал, куда меня в конце концов занесёт, и от неожиданности чуть ли не ответил контр-оффером, всё слишком просто оказалось. Взяв время на раздумывание, иду искать жильё неподалёку, на самой окраине города, при этом как-то успевая выполнять фриланс и быть «всегда на связи» в скайпе. А ещё на неделе меня ждут два собеседования в разных частях города...
"Небо есть или только снится" (Наталия Тараненко)
День рабочего наёмника почти целиком поделён на рабочую жизнь. Где брать время для личной жизни, где для политической? Вот так вот живёшь во время работы. Я опять окружён неизвестными лицами. Почему я всё ещё здесь? Кем бы мы были встретившись при других обстоятельствах и в другое время? Эти вопросы останутся неозвученными, они слишком страшные, неестественные и сложные. Другое дело понятные, но простые часы работы, которые быстро проносятся в посиделках, стандапах, переговорах или простым незамысловатым общением.
«Ваша карьера зависит от успешности выполнения работы, которой вы занимаетесь, а не от способности взваливать на себя непосильную ношу и, находясь в состоянии стресса, делать работу кое-как» (Манипулирование и защита от манипуляций)
Первые дни новой работы как всегда просты. Ты подходишь к куратору, куришь доки и делаешь всё, что не входит в перечень твоих непосредственных навыков. На новом место первое что стоит делать — учиться через копирование (разве можно учиться иначе?), повторяя занудные действия, находить своё место в команде, путём чередования ошибок и успехов. Прекратишь ошибаться — прекратишь развиваться; в какой-то момент предстоит специально делать новые ошибки, чтобы продолжить учёбу.
«Ваше благополучие зависит от ваших собственных решений» (Джон Рокфеллер)
Живя в «спартанских» условиях получается делать намного больше обычного. Знаю, насколько неправильно работать сразу на три проекта, но денег на жизнь в этом городе ни на что толком не хватает. Оставшись голодным со ₽100 в кармане, начинаешь смотреть на мир иначе.

Кошмар, к счастью, заканчивается, возникают деньги на зарплатной кредитке, и что самое важное, я получаю первый перевод за фриланс на PayPal. Странно, именно оплата фриланса для меня стоит гораздо больше, чем деньги полученные за фултайм в конторке. Их цена другая, они заработаны иначе, с другим трудом. Меня наполняет чувство возможности получать деньги через коллаборацию, самостоятельно выбирать заказчиков, принимать большее участие в разработке, нежели будучи хоть сеньором в мало-мальском проекте. Во всяком случае, сотрудничество с фриланс-конторой на этом не останавливается. Связи ведь важнее. На небольшой список незначительных багов смотришь легко и непринужденно. Однако, с быстрыми и бесплатными фиксами требования тестеров растут и повышающиеся порции фидбеков следуют один за другим. Таким образом я могу дать совет: "Не беритесь за проект, предусматривающий оплату после релиза и не делайте ничего после получения бачей бесплатно". Но я сделал, потратив на фиксы добрые три недели. Вслед за окончившимся проектом мне предложили следующий, увеличив сумму моего рейта в более чем два раза. Но я приостановил контракт, взяв перерыв до тех пор, пока не куплю себе столь необходимый для разработки MacBook Pro.

В это время подошёл к концу мой трехмесячный испытательный срок в конторке. Аккурат, перед моим дурацким грейдом, мне лично звонит БигБосс на мобас и предлагает работу в запиле грандиозного проекта, который, по его словам, «порвёт весь, сука, мир!». Так я впервые сталкиваюсь с внутренним хедхантингом. Чувство интересное, но какое-то оно предательское. Что же, я ведь обычный наёмник, готовый за увеличенную плату держать правильную улыбку, подписываю новый контракт, и вместе с тем, перехожу от мобильной разработки в сторону фронтэнда. Спустя несколько лет мои скиллы вёрстки, яваскрипта и аджайла всё же пригодились.

Есть конторы которые держат два отделения: большое и малое. В большом — устаревающие на глазах технологии, жёсткий график посещений и прочий цирк утомляет, но продолжает приносить основное бабло, крепко схватив корпоративной этикой твои яйца. В малом — всё гибче, новые технологии, больше свободного произвола. Именно в таком отделе формируется костяк команды. Принесёт ли малое отделение бабло — неизвестно, а пока ничего не известно, такие вещи можно себе позволить.

Продолжение следует...