Итак, нужно просто начать писать, а дальше все сложится само собой — единственная толковая мысль, которая сейчас посещает черепную коробку. А ведь только месяц назад рассуждений и переживаний был океан и ведро сверху. Начну по порядку.
- С завода в геймдев? Легко, когда есть вагон решимости
- Что дальше? Опыт и какие-то знания есть, но негде их применить
- Выбор пути: веб-разработка и «Хекслет»
С завода в геймдев? Легко, когда есть вагон решимости
Начало 2018 — я, бывший заводской рабочий, решаю чем заниматься дальше. Дальше — это после того, как я заработал достаточно, чтобы некоторое время спокойно жить жизнь. Я уже знаю, что собираюсь становиться программистом. У меня вагон решимости, времени и, как мне кажется, некоторой предрасположенности.
Единственный вопрос — что программировать? Микроволновки, лендинги, игры. Я много играл. Пытался раскрывать по максимуму потенциал как отдельно взятой игры, так и свой. Считал, что представляю, какими должны быть игры. Да и в видосиках на ютубе создание довольно интересных платформеров выглядело более чем просто.
Дальше поиск материалов, лекций, туториалов по C# и Unity. Погружение практически с нуля. Бесприкословное следование всему плохому и хорошему, что лилось из уст преподавателей, профессионалов и любителей. Оглядываясь сейчас в то время, могу лишь с грустью утверждать, что это было очень медленное, неловкое и концептуально неверное погружение в изучение какого-то там ООП.
— Ну, это когда ты берешь и переносишь обьекты из реального мира в код. — А зачем? Эмм, так модно, все так делают... Чего пристал?
Также это изучение паттернов.
— Это готовые решения всех проблем. Знаешь наизусть паттерны — ты лучший программист на селе и можешь построить ракету :-)
Еще это изучение полиморфизмов.
— Это когда превращаешь врага в овечку, да?
Тем не менее за полгода мне в одно лицо удалось родить нечто похожее на готовый продукт, который оставалось лишь приправить фичами и багфиксами. Чем я и занимался в течении следующих месяцев.
Этот продукт позволил мне не приуныть в финансовом вопросе, но сейчас я считаю это лишь огромной удачей. Хотя тогда я считал это закономерным результатом и ответом вселенной на проделанную тяжелую работу. Кек.
Что дальше? Опыт и какие-то знания есть, но негде их применить
К концу 2018 года мой опыт выглядел внушительным для новичка, но знаете, я его не чувствовал. Я по-прежнему мало понимал, что я делаю, не знал, как это сделать проще, лучше и быстрее, потому что концептуально не разобрался с тем, зачем и как должно быть использовано ООП.
Не разобрался со всеми возможностями движка и языка. Просто пребывал в определенной зоне комфорта и клепал длинные императивные функции, в которых уже на следующий день разбирался с трудом.
Довольно поздно я начал использовать LINQ. Это подъязык C#, позволяющий вертеть массивами, как в JS. Также стал применять событийную модель и вместе с этим начал осознавать, что весь год все делал неоптимально.
Я немного охладел к геймдеву. Не потому, что мне это перестало нравиться. Я не находил места, куда бы мог трудоустроиться, и куда направить свои силы и довольно размытые полученные знания. Разве что пилить еще один слабенький соло продукт, но было бы неразумно надеяться, что он будет хотя бы настолько же успешен, как и первый. А тем временем мой золотой рудник грозился скоро иссякнуть.
Выбор пути: веб-разработка и «Хекслет»
Почитал и послушал мнения ютуберов и блогеров. Ну а что, есть другие источники? Лол! Единственным верным решением мне показался резкий и решительный свич в купающийся в деньгах простой и дружелюбный веб-девелопмент.
Там же на ютубе я наткнулся на комментарий-вопрос, по сути повлиявший на мою будущую судьбу. Такой же заблудший сын как и я интересовался экспертным мнением незнакомца касательно своей дальнейшей жизни, а также компетентностью онлайн-школы «Хекслет». Сейчас я рад, что тогда не увидел ответ, потому что по какой-то причине он мог бы быть негативным, и решил самостоятельно глянуть, что да как.
Это было 5 месяцев назад. Месяц назад меня взяли на испытательный срок в веб-студию. Причем это было первое в жизни собеседование. После второго в другом месте мне тоже сделали офер, и у меня была возможность выбирать. Я был переполнен эмоциями, хотел было сразу начать писать об этой радостной новости в блог «Хекслета», но работа поглотила меня полностью, и со временем все поутихло. Пожалуй, не стану расписывать в подробностях о событиях и переживаниях минувших месяцев, ибо этот опыт у каждого свой. Выделю лишь пару важных на мой взгляд моментов.
Мне было очень сложно прийти на первые собеседования, пусть я и не отношу себя к воинам робкого десятка. Я совершенно не представлял, что за люди меня там ждут, что вообще там будет твориться, отвечу ли я хоть на один вопрос. Этот страх владел мной и шептал на ухо бросить эту дурацкую затею ровно до того момента, как само собеседование начиналось.
Интервьюеры, с которыми мне довелось общаться, подходили к делу совершенно по-разному. Один интересовался моими конкретными знаниями, и благодаря «Хекслету» я ответил наверное на 90 % вопросов. Другой узнавал, чем я вообще занимался и как учился. Но одно прослеживалось на каждом собесе — в большей степени люди (читать как «бизнес») пытались понять, насколько я жажду учиться и работать.
Осмелюсь дать совет: если вы по любой причине откладываете первые походы по собесам, просто делайте боясь, не подбирая отговорок, которые так хочет услышать и впитать ваш разумный мозг. «Я еще недостаточно хорош, нужно еще подучить то-то и то-то, вот там сказали нужно знать вот этот стек, ни больше ни меньше, бла бла бла». Я сам страдал этой ментальной полюцией. При любом исходе опыт первых собесов будет для вас бесценен.
При любом исходе опыт первых собесов будет для вас бесценен.
Следующий пункт — это непосредственно «Хекслет» и то, как быстро, доступно и структурированно я обучался в течение трех месяцев. За это время я прошел три профессии: JS front, JS back, PHP. Они перевернули мои представления о том, как вообще можно и нужно программировать.
Я полюбил функциональный стиль, познал рекурсию, алгоритмический подход. Разобрался с тем, как действительно должно быть использовано ООП, для чего нужны полиморфизм, наследование, интерфейсы и прочие абстракции. Ничего подобного, а именно попыток донести основную идею с практическими примерами всех этих штук, я не встречал на других курсах и лекциях. Да, возможно я не там смотрел, но я был в восторге, получив такое огромное количество качественной информации за какие-то три месяца.
И последнее замечание — не обращайте внимания на экспертные мнения по поводу ущербности PHP. Вы определенно найдете работу в этом стеке, будучи начинающим, потому что куча продуктов «на*овнякано» именно на нем, и это дело нужно поддерживать и расширять. Вы ведь хотите устроиться на работу? Ничто не мешает вам поработать энное время на пхп, попутно подтягивая знания в другой области и пиля проектики на любом другом душе угодном языке. Пожалуй, закончу раздавать советы. Что вообще себе позволяет этот масленок. И закончу писать этот текст. Удачи!