Первая моя айтишная работа - эникейщик в большой компании, из которой в последствии свалили все, кто имел хоть какое-то чистолюбие. Через год я стал старшим эникейщиком. Её через год ушел в админы.
Ещё через 6 лет из 8-и в качестве админа я начал учиться программить. Это случилось после поездки в Финляндию. Для меня до сих пор загадка почему так. Совпало? Или что-то подтолкнуло? Кроме идиотских, предположений нет.
Надо сказать, что в конце 90-х ассемблер напрочь отбил у меня желание програмить :) Казалось, что это - удел богов от математики. И я не трогал ничего сложнее .cmd/.bat вплоть до 2015-го года, когда я внезапно за пару дней освоил bash до уровня "полубог". И с того момента я плотненько так пересел в линевую консоль.
Начал я учиться ровно на Хекслете на профессии PHP. Ох и жесть же это была. Все эти рекурсии, абстракции, замыкания. Бррр. До сих пор страшно. Но в процессе обучения я пришел к выводу, что абстрагировать нужно всё. Когда ты поймёшь, что такое рекурсия - ты сможешь её применять в любом языке. Когда ты научишься мыслить абстрактно, то после некоторой практики сможешь облекать эти мозговые абстракции в любой человеческий или компьютерный язык (после освоения синтаксиса и наработки словарного запаса, конечно).
В общем учился не напрягаясь с перерывами по паре месяцев. Работу начал искать в 2017-м. Вот тут я на своей шкуре прочувствовал что такое плохая компания.
У меня сложились некоторые требования к работе. Я, работая админом, зарабатывал приличные деньги по меркам моего города. И был готов на снижение дохода на треть (джун ведь) при условии того, что у меня будет расширенная медицинская страховка и нормальные рабочее окружение.
Разговаривал с многими компаниями. Большими, маленькими, копипастерами до мозга костей, бюрократами, рекрутинговыми агенствами. Они хотели разного. Джуна не хотел почти никто. А какие были диалоги! Меня спрашивали пишу ли я скрипты на питоне или программы. Что такое транзакция в SQL (Тут надо сделать отступление, что у меня синдром самозванца и в подобных моментах я очень боюсь ошибиться и почти никогда не могу сказать ничего внятного а зубрить не хочу). Что самое офигенное (прямо ВАУ!) я сделал за последние полгода? Рассказывали мне всякий сексизм, что девушки программисты усидчивее и внимательнее. Предлагали рассказать 4 способа вынуть уникальные значения столбца. В ультимативном виде предлагали приезать на собеседование в пикуля к чётко обозначенному времени. Сокрушались, что я умею составлять алгоритмы, но не умею Yii. Самое интересное собеседование было на позицию разработчика на питоне. Я много интересно про него тогда узнал. :)
В общем непосредственно прямых предложений было 4.
Первое - джуном без гарантии роста в мидла (по факту - человек для написания аналики на пыхе).
Второе - админом с прогрессом в разработку. Ситуация: Я сижу уже на финальном обсуждении с начальницей отдела кадров и начальником ИТ. Начальница меня спрашивает:
- Что для вас самое важное в работе?
- Личное пространство. Работа - это работа. Всё, что кроме - вас не касается.
... через некоторое время
- Сколько вы сейчас получаете?
- Это моё личное дело.
- Но нам ведь надо сделать вам предложение. А то мы сделаем, а вы откажетесь по причине малой суммы.
- Я вам сказал сумму, на которую я согласен.
- Да что вам трудно что ли сказать?
- Да. Это и есть то самое личное пространство, о котором я говорил.
Третьи ребята на меня вышли через резюме разработчика с предложением поработать старшим сисадмином. И вот тут я согласился. В тот момент я пришел к выводу, что с текущей работы надо уже бежать без оглядки. Мне не были обещаны ни страховка ни отсутствие ненавистной мне бюрократии. Мне обещали большой объём интересных работ (стандартизация, унификация, миграция сервисов) и прокачку скиллов (общение с не айтишниками так, что бы они не чувствовали себя тупыми, управление отделом админов). Мы ударили по рукам и тут началась бюррократия. По факту между устными договорённостями и моментом готовности к подписанию прошло почти 2 недели. У меня тут были свои заморочки потому что уже был опыт увольнения при предварительных договорённостях и обломе этих договорённостей в последний момент. В последний же момент я тогда успел отозвать заявление на увольнение.
За эти 2 недели случилось 4-е предложение поработать в DevOps. Случилось очень внезапно. Сначала я отказался ибо уже обещал пойти к другим :). Но после длительного ожидания закрались сомнения, что вся работа будет такой же. Я буду долго ждать решения любого пустякового вопроса. И мы созвонились снова. Утром. Договорились что будем собеседоваться. Днём обозначили, что собеседоваться будем этот же день вечером. Вечером я вышел с собеседования с полным ощущением, что такого счастья в жизни не бывает и я сплю. На следующий день мне прислали оффер, который меня устраивал всем. И в этот же день закончилось ожидание по третьему предложению и можно было приходить и подписывать.
Следующий день был одним из самых тяжелых в моей жизни. Я заблокировал все телефоны и мессенджеры, чтоб никто не мог повлиять на моё решение. И решил, что я долго стремился к разработке и не могу просто так от неё отказаться. Я нарушил своё слово, данное третьим ребятам. Посоны. Если вы это читаете - мне очень стрёмно и противно. Простите ещё раз.
И вот уже месяц как работаю разработчиком для разработчиков. Успешно пишу на GO (с которым по факту познакомился тут же). Каждое утро думаю, что я счастливый человек.
Мораль (для меня).
- Нельзя перешагивать через себя. Нельзя малодушничать, соглашаться на полумеры и предавать свою мечту, прикрываясь желанием денег, славы, женщин etc.
- Учиться кодить надо там. где учат кодить а не кодить на языке Х. Если бы не Хекслет я не влился бы в разработку на GO за 2 недели.