Истории успеха

Начинающим от начавшего, или Путь с завода через геймдев в веб-разработку

Итак, нужно просто начать писать, а дальше все сложится само собой — единственная толковая мысль, которая сейчас посещает черепную коробку. А ведь только месяц назад рассуждений и переживаний был океан и ведро сверху. Начну по порядку.

С завода в геймдев? Легко, когда есть вагон решимости

Начало 2018 — я, бывший заводской рабочий, решаю чем заниматься дальше. Дальше — это после того, как я заработал достаточно, чтобы некоторое время спокойно жить жизнь. Я уже знаю, что собираюсь становиться программистом. У меня вагон решимости, времени и, как мне кажется, некоторой предрасположенности.

Единственный вопрос — что программировать? Микроволновки, лендинги, игры. Я много играл. Пытался раскрывать по максимуму потенциал как отдельно взятой игры, так и свой. Считал, что представляю, какими должны быть игры. Да и в видосиках на ютубе создание довольно интересных платформеров выглядело более чем просто.

Дальше поиск материалов, лекций, туториалов по C# и Unity. Погружение практически с нуля. Бесприкословное следование всему плохому и хорошему, что лилось из уст преподавателей, профессионалов и любителей. Оглядываясь сейчас в то время, могу лишь с грустью утверждать, что это было очень медленное, неловкое и концептуально неверное погружение в изучение какого-то там ООП.

— Ну, это когда ты берешь и переносишь обьекты из реального мира в код. — А зачем? Эмм, так модно, все так делают... Чего пристал?

Также это изучение паттернов.

— Это готовые решения всех проблем. Знаешь наизусть паттерны — ты лучший программист на селе и можешь построить ракету :-)

Еще это изучение полиморфизмов.

— Это когда превращаешь врага в овечку, да?

Тем не менее за полгода мне в одно лицо удалось родить нечто похожее на готовый продукт, который оставалось лишь приправить фичами и багфиксами. Чем я и занимался в течении следующих месяцев.

Этот продукт позволил мне не приуныть в финансовом вопросе, но сейчас я считаю это лишь огромной удачей. Хотя тогда я считал это закономерным результатом и ответом вселенной на проделанную тяжелую работу. Кек.

Что дальше? Опыт и какие-то знания есть, но негде их применить

К концу 2018 года мой опыт выглядел внушительным для новичка, но знаете, я его не чувствовал. Я по-прежнему мало понимал, что я делаю, не знал, как это сделать проще, лучше и быстрее, потому что концептуально не разобрался с тем, зачем и как должно быть использовано ООП.

Не разобрался со всеми возможностями движка и языка. Просто пребывал в определенной зоне комфорта и клепал длинные императивные функции, в которых уже на следующий день разбирался с трудом.

Довольно поздно я начал использовать LINQ. Это подъязык C#, позволяющий вертеть массивами, как в JS. Также стал применять событийную модель и вместе с этим начал осознавать, что весь год все делал неоптимально.

Я немного охладел к геймдеву. Не потому, что мне это перестало нравиться. Я не находил места, куда бы мог трудоустроиться, и куда направить свои силы и довольно размытые полученные знания. Разве что пилить еще один слабенький соло продукт, но было бы неразумно надеяться, что он будет хотя бы настолько же успешен, как и первый. А тем временем мой золотой рудник грозился скоро иссякнуть.

Выбор пути: веб-разработка и «Хекслет»

Почитал и послушал мнения ютуберов и блогеров. Ну а что, есть другие источники? Лол! Единственным верным решением мне показался резкий и решительный свич в купающийся в деньгах простой и дружелюбный веб-девелопмент.

Там же на ютубе я наткнулся на комментарий-вопрос, по сути повлиявший на мою будущую судьбу. Такой же заблудший сын как и я интересовался экспертным мнением незнакомца касательно своей дальнейшей жизни, а также компетентностью онлайн-школы «Хекслет». Сейчас я рад, что тогда не увидел ответ, потому что по какой-то причине он мог бы быть негативным, и решил самостоятельно глянуть, что да как.

Это было 5 месяцев назад. Месяц назад меня взяли на испытательный срок в веб-студию. Причем это было первое в жизни собеседование. После второго в другом месте мне тоже сделали офер, и у меня была возможность выбирать. Я был переполнен эмоциями, хотел было сразу начать писать об этой радостной новости в блог «Хекслета», но работа поглотила меня полностью, и со временем все поутихло. Пожалуй, не стану расписывать в подробностях о событиях и переживаниях минувших месяцев, ибо этот опыт у каждого свой. Выделю лишь пару важных на мой взгляд моментов.

Мне было очень сложно прийти на первые собеседования, пусть я и не отношу себя к воинам робкого десятка. Я совершенно не представлял, что за люди меня там ждут, что вообще там будет твориться, отвечу ли я хоть на один вопрос. Этот страх владел мной и шептал на ухо бросить эту дурацкую затею ровно до того момента, как само собеседование начиналось.

Интервьюеры, с которыми мне довелось общаться, подходили к делу совершенно по-разному. Один интересовался моими конкретными знаниями, и благодаря «Хекслету» я ответил наверное на 90 % вопросов. Другой узнавал, чем я вообще занимался и как учился. Но одно прослеживалось на каждом собесе — в большей степени люди (читать как «бизнес») пытались понять, насколько я жажду учиться и работать.

Осмелюсь дать совет: если вы по любой причине откладываете первые походы по собесам, просто делайте боясь, не подбирая отговорок, которые так хочет услышать и впитать ваш разумный мозг. «Я еще недостаточно хорош, нужно еще подучить то-то и то-то, вот там сказали нужно знать вот этот стек, ни больше ни меньше, бла бла бла». Я сам страдал этой ментальной полюцией. При любом исходе опыт первых собесов будет для вас бесценен.

При любом исходе опыт первых собесов будет для вас бесценен.

Следующий пункт — это непосредственно «Хекслет» и то, как быстро, доступно и структурированно я обучался в течение трех месяцев. За это время я прошел три профессии: JS front, JS back, PHP. Они перевернули мои представления о том, как вообще можно и нужно программировать.

Я полюбил функциональный стиль, познал рекурсию, алгоритмический подход. Разобрался с тем, как действительно должно быть использовано ООП, для чего нужны полиморфизм, наследование, интерфейсы и прочие абстракции. Ничего подобного, а именно попыток донести основную идею с практическими примерами всех этих штук, я не встречал на других курсах и лекциях. Да, возможно я не там смотрел, но я был в восторге, получив такое огромное количество качественной информации за какие-то три месяца.

И последнее замечание — не обращайте внимания на экспертные мнения по поводу ущербности PHP. Вы определенно найдете работу в этом стеке, будучи начинающим, потому что куча продуктов «на*овнякано» именно на нем, и это дело нужно поддерживать и расширять. Вы ведь хотите устроиться на работу? Ничто не мешает вам поработать энное время на пхп, попутно подтягивая знания в другой области и пиля проектики на любом другом душе угодном языке. Пожалуй, закончу раздавать советы. Что вообще себе позволяет этот масленок. И закончу писать этот текст. Удачи!

Dmitry Kornilov 24 сентября 2019
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →