Вот и пришла моя очередь делиться результатами.
Год назад решил перейти работать в офлайн и начал изучать html/css. В процессе понял, что если я хочу быть хорошим специалистом, то нужно еще знать и js. Первыми ресурсами были freecodecamp, w3school и learnjavascript, но ни один из них не давал мне полного понимания того, как вся кухня устроена и что с чем связано. Да и почему, черт возьми, вот это в скобочках попадает вон туда в функцию? Ответ “синтаксис такой” не очень помогал разбираться, так что я потихоньку начал а) впадать в панику и б) доставать знакомых программистов всякими глупыми вопросами. К моему счастью, один из них сразу сказал “Я объяснять не умею от слова “вообще”, а вот они могут тут-линк-на-хекслет”.
Я начал с просмотра Введение В Программирование на тытрубе, а по окончании понял, что я таки понял почему вон то из скобочек попадает вон туда в функцию! Как понимаете, оплата подписки случилась сама собой. Месяц активного погружения был прекрасным! Жена постоянно подкалывала, что если я не перестану выкрикивать “да блин, чего оно не работает-то?”, то значить программировать не мое и хорошо бы найти что-то “моего уровня, типа грузчика”. Пришлось нагрузить ее аргументами и она ушла в рекурсию…
Потом были “полгода без кода”. Залезть на Хекслет и поломать голову хотелось, но возможности не было. Лишь в марте я снова целенаправленно засел за обучение. Дальше первый проект, ощущение непонимания и магии. Горькое чуство, что проект закончить повезло, а не знаниями вытянуть. Снова обучение, куча книжек и статей…
Приближался второй проект и я очень нервничал. Во-первых, не был уверен, что не закончив Прототипы смогу осилить проект. Во-вторых, поставил себе цель устроиться на работу сразу после проекта.
Второй проект оставил совсем другие впечатления. Мало того, что структура программы сама собой нарисовалась в голове (спасибо Рахиму и первому проекту), так еще и код вылетал из под пальцев. Боялся попасть в “поток” и притормаживал себя, чтоб опыт полностью осел.
Так вышло, что проект я закончил в пятницу вечером. Радости, мягко говоря, не было предела. А главное — появилась уверенность, что я уже не совсем лох и кое-что таки умею! Залез на сайты и начал искать работу. Но мне ж не просто бабло косить и сайтики бабахать, я ж хочу, чтоб интересно, чтоб развиваться как специалист. Много вакансий пришлось сразу откинуть, т.к. они явно попахивали верстальщиной. В результате остановился на двух объявлениях: немецкая NGO и американская аутсорс компания. Через день позвали на собеседование во вторую.
(Кирилл сказал, что тут должно быть подробнее)
По вакансии было сразу видно, что ищут миддла-синиора, но я все равно решил попробовать, т.к. в резюме были фразы “ищем человека, который бы дополнил нашу команду” и “главное скиллы, а не наличие ІТ диплома”. Прямо с порога мне сказали, что на вакансию я не подхожу, но у них как раз есть вакансия на интерна. Сразу выяснилось, что мой гит они даже не видели, хотя линк в резюме был большой, синий и в самом верху. Пришлось доставать ноут и показывать код так. (Я говорю “пришлось”, но на само деле это было чуть ли не ключевым моментом). Код ревью прошло успешно (а то как же иначе?), дали пару логических задачек. К моему стыду, я с ними столкнулся впервые, надо бы чаще задачки с собеседований решать. Однако я довольно быстро решил обе, хотя вторую и не самым оптимальным образом.
Первая про три ящика. В одном яблоки, в другом апельсины, а в третьем смесь. Ярлыки на ящиках неправильные. Я пропустил момент про ярлыки и сначала строил неправильные алгоритмы. Пересмотрел условие и сразу понял как сделать в 1 действие.
Вторая про 100-этажное здание и 2 яйца. Надо найти этаж, с которого яйца начинают разбиваться при броске вниз. Тут немного завис, думал про плавающее число, числа Фибоначчи и расчитывал наихудшие кейсы. До победного алгоритма в 14 шагов не дошел, закончил на 19.
Как мне потом сказали, большинство кандидатов не могут посчитать количество шагов для худших кейсов и часто зависают. После мы еще с полчаса болтали про всякое разное и закончили на том, что каждое собеседование идет 20 секунд до ответа на вопрос “буду ли я бухать с кандидатом?” (привет, Кирилл!).
Я: Так что, ты бы выпил со мной пива?
Он: Да, но надо спросить разрешения у жены (она партнер в компании)
Через пару дней мне перезвонили и взяли на работу. Компания небольшая, 8 людей включая меня. Занимаются разработкой софта для статистического анализа данных для компаний, занимающихся обзвоном клиентов. Основная фишка в том, что код встраивается между телефоном и оператором и с помощью ИИ анализирует звонки по ключевикам и общей эффективности.
У меня сводобный график, 3 разговорчивых ментора и огромная благодарность другу-который-дал-линк-на-хекслет и, естественно, всей команде Хекслета!
Надеюсь, моя история поможет тем, кому обучение заходит сложно и медленно. Поверьте, вы можете больше, чем вам кажется ;)