И все-таки это возможно...
..., в 40 лет выучиться топтать кнопки и этим зарабатывать, но путь к этому тернист, сложен, неоднозначен, сами придумайте какое-нить сложное определение, непростой и нелегкий. Если Вы уверены, что готовы к нему - то вы однозначно его пройдете!
Вообще таких success stories в интернетах полным-полно, помните как таксист учил Java на перекурах, курьер слушал подкасты на велике, хирург... уж не помню, когда хирург умудрялся учить ООП, но похоже делал он это вместе с таксистом и курьером.
К большинству таких истории я, до недавнего времени, относился скептически, много где была явная и несуразная реклама, кое-где - нестыковки, что-то похоже больше на везенье и сказку... Именно поэтому я решился написать эту статью..., как непосредственный участник/очевидец/свидетель иегова.
Да-да, я именно тот 40-летний джун, которому удалось попасть на удаленку и среднюю зарплату в не очень крупную, но гордую контору... Хотите узнать как это получилось?
Глава 1: что мы имеем?
Прекрасно, когда вам 15-ть... считай жизнь только начинается... и 25-ть... девушки, тусовки... и 35-ть... кажется, как много уже сделано...
Мой случай, сложнее... 40 лет, жена и дети, родители-пенсионеры, дом и хозяйство, собака и кошка, мыши и тараканы, работа в кровавом энтерпрайзе по 10 часов/день и полное отсутствие времени...
Да, энтерпрайз давал зарабатывать приемлемые деньги, но постоянное погружение в болото (хоть и теплое) бюрократии, под управлением гибкой методологии "Я начальник, ты - раб", оттачивание мастерства по придумыванию на ходу отмазок и отговорок; умение в пол-глаза и пол-руки наваять до 12-ти (кстати, реальное число) версий объяснительных по одной проблеме... все это..., угнетало...
Я же в конце концов специалист, инженер, ИТ-шник, Телеком-щик, кто угодно, но не тот, кем меня заставляют быть!
Таким образом, перед началом этого самого тернистого пути, из плюсов у меня было только 15 лет ИТ/Телеком опыта (который успел подрастеряться) и старый служебный ноутбук для программирования старых служебных УАТС.
Глава 2: начало...
Решение принято, надо двигаться - вспоминать/повышать квалификацию, но с чего начать? Кто спрятал рецепт счастья? Где порхает эта синяя птица удачи?
А ещё надо решать вопрос, где брать на все это время... ведь работу то бросать нельзя - все хотят кушать и куклы LOL... На работе - работаешь..., наняты специальные люди, которые за зарплату следят как ты работаешь, тут в образование не вложишься...
Выход один - придется снова жертвовать сном...
Не буду подробно утомлять читателя муками выбора специализации, но взор упал на "попробовать Python" и на "почитать про QA" (на самом деле, просто потому что Python просто "попер", а QA очень отдаленно пересекался с работой в энтерпрайзе)...
Глава 3: и как все это учить?
Все это учить можно в Интернете и бесплатно... Звучит классно, но - не работает...
Информации в этих ваших Интернетах настолько много, что, лучше бы ее не было вообще... ну или просто поменьше...
При любом более-менее релевантном поисковом запросе, тебя раздирает на части реклама, которая уверяет, что в твоей жизни уже все прекрасно, осталось перевести все-лишь какие нить n*10 тысяч рублей вот по этим реквизитам (и это уже с 30% скидкой, надо же как повезло), и буквально после наших месячных курсов, HR-ы из FAANG будут мыть тебе ноги в надежде привлечь твое внимание...
А как же традиционный для нашей страны особый путь? Надо найти возможность и учиться бесплатно... Что в результате получилось:
Видосики в Youtube - отбросил, потому как засыпаю... Плюс тяжко разбираться, какая инфа актуальная, какую технологию уже давно все забыли... Дальше видосиков не шло, кнопки не понажимать...
Подкасты - почти сразу после начала, голоса авторов перекрывал мой храп.
Книги - тоже рубит, сухое повествование убаюкивало ещё в студенческие времена...
Все это на самом деле тоже достойные источники, но мне нужно больше золота практики...
Зашли курсы от www.codecademy.com и немного www.datacamp.com, пока там можно писать код бесплатно...
Так, синтаксис примерно понятен, прохэллоувордились, дальше что? И из FAANG что-то все никак не звонят...
А потом произошло странное... на одном из курсов я осознано написал неправильный код, который прошел ревью... И тут начало приходить понимание...
Глава 4: хорошее ревью - стоит денег, ревью от ментора - бесценно.
Ну понял ты что-то про синтаксис, функции, типы данных, библиотеки..., а дальше что? Как это применить? Вспоминается школа, когда выучил логарифмы и интегралы, а что с ними дальше делать не знаешь. Кроме того, когда что-то пишешь, уже видишь несколько вариантов, как реализовать то или иное, и какой вариант лучше? Так и хочется спросить кого-то поопытней, да поумнее...
Учитывая, что надо учиться не просто писать код, а решать кейсы, практические... коммерческие... , которые решают конкретную проблему... приносят добро и счастье... , принято решение решиться на платные курсы.
Выбор программ основывался на следующих условиях:
много практики, чем больше тем лучше, и только выжимка теории (читайте по про метод сломанной пирамиды);
ревью... ревью живого человека, у которого можно спросить, с которым можно поспорить;
кейсы приближенные к коммерческим, поменьше виртуальности;
комьюнити таких же
дураковджунов как я...;бюджет побюджетнее..., действительность корректирует хотелки.
И да, я нашел таких ребят! И да, я НЕ назову их здесь!
Они полностью подходили под мои пожелания, цены не били по карману, модульная система повышения сложности заданий, как бонус - пожизненный доступ ко всему материалу который сделал...
Ревью настолько жесткие, что после каждого возвращенного, т.е. считай не выполненного, задания чувствуешь себя побитой собакой и понимаешь как много ты ещё не знаешь... Зато как круто ощущать себя, когда после ревью просят поправить только очепятки...
А ещё комьюнити... Можно перетереть с такими же как ты, учениками/студентами, с преподами, и даже с основателями/евангелистами всей этой кухни!
Все классно, прокачка шурует, взбираемся на гору знаний, пора применять знания на практике..., но где ж ее взять? Это проблема номер раз..., вторая небольшая проблемка вылезла из-за повышения сложности заданий на курсах. Задания делаешь дольше и логично, что их ревью затягивалось.
Появлялись паузы, которые было решено заполнять реальными тестовыми заданиям от работодателей.
А что... наваяем на коленке резюме, закинем на несколько бирж, и будем просить тестовые задания... Я прям так и писал "вряд ли я буду у вас работать, но если есть возможность, пришлите тестовое, пожалуйста.
Пандемия и полное отсутствие локального рынка для python-программистов, определило, что моими жертвами должны стать все работодатели, готовые взять спеца на удаленку.
Половина работодателей присылала тестовые, а половина от присланных - давали обратную связь и рекомендации.
Про эту обратную связь можно написать отельную статью, в некоторых случаях советовали бросить программирование - мол, совсем не твое... В некоторых - наоборот, сделал лучше всех джунов, но мы тебя все равно не возьмём.
Все требовали того самого коммерческого опыта разработки... Который никак не получишь, не поработав в той самой коммерческой разработке...
В конце концов, выполнение тестовых заданий превратилось в спорт, правда в спорт без цели, потому как победы было не видать..., и в момент, когда я готов был отчаяться, что бы пересмотреть, что я делаю не так, на меня выходит очередной рекрутер с предложением сделать очередное тестовое...
Грустно пробежав по строкам мессаги от рекрутера, даже особо не дочитав пишу "Коммерческого опыта нет от слова совсем, тестовое готов сделать. Время тратить?". На удивление рекрутер не сдался и предложил сделать тестовое, хотя бы ради обратной связи...
Тестовое сделал вечером, отправил ещё позже и... через 20 минут я получаю приглашение на второй этап... Ну вот те на...
На следующий день, меня собеседует ведущий разработчик и проджект менеджер. Технических вопросов практически нет, к коду в тестовом претензий нет, придираться не хотят... Тестят soft-скилы...
Ещё удивительнее было через пару дней... прилетела обратка от давно отправленного тестового... ещё один офер.
Послесловие
Сказка, скажете вы, причем длинная, скучная и без картинок... Нет, уверяю - чистая правда! Конечно же, это не идеальный рецепт, но возможно кого-то смотивирует подобная история, кто-то наберется сил и начнет топать к цели более увереннее, ведь если смогли другие - значит и сможешь ты.
Про QA: Я рассказал, про то как познавал Python и ни слова о QA. Исправляюсь... разрешите посоветовать труды Святослава Куликова, уж очень доступно все изъясняет... Спасибо ему за бескорыстный труд!
Про английский язык: Он просто необходим... У меня дружба с ним не клеилась и сейчас если и склеена то на сопли и слезы...
При супруге, знающей в совершенстве английский и немецкий, очень стыдно бэкать и мэкать в попытках что-то перевести и тем более сказать. Стандартные методы обучения снова не для меня, здесь на удивление, помогла юношеская страсть к литературной фантастике... Прочитать в оригинале, то что читал в детстве в переводе - это круто. Кто тоже так считает, welcome на english-e-reader.net.
Про контору, которая учит меня писать код: Не хочу, чтобы пост считали рекламным, но готов ответить на все вопросы в личке.
Про контору, которая забрала меня к себе писать код: Меня пригласили писать тесты на PyTest, Selenium и допиливать какие внутренние библиотеки. Сам ещё не знаю с какой стороны подойти к той пиле, которой должен буду допиливать...
Всем удачи! А мне пора писать код...