1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Начну историю с самого начала: если вам интересна только история трудоустройства, листайте до нужного заголовка. Там будут этапы прохождения отбора в мою компанию.</strong></p>
1
<p><strong>Начну историю с самого начала: если вам интересна только история трудоустройства, листайте до нужного заголовка. Там будут этапы прохождения отбора в мою компанию.</strong></p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Кто я</a></li>
3
<ul><li><a>Кто я</a></li>
4
<li><a>Плыть по течению в гуманитарные науки</a></li>
4
<li><a>Плыть по течению в гуманитарные науки</a></li>
5
<li><a>Сайты и тестирование продуктов как хобби</a></li>
5
<li><a>Сайты и тестирование продуктов как хобби</a></li>
6
<li><a>Первые заказы на фрилансе и застой</a></li>
6
<li><a>Первые заказы на фрилансе и застой</a></li>
7
<li><a>Первая работа единственным разработчком в компании и начало обучения на Хекслете, воодушевление.</a></li>
7
<li><a>Первая работа единственным разработчком в компании и начало обучения на Хекслете, воодушевление.</a></li>
8
<li><a>Коронавирус и конец туризма. Учеба и снова фриланс.</a></li>
8
<li><a>Коронавирус и конец туризма. Учеба и снова фриланс.</a></li>
9
<li><a>Стажировка в одной из самых крутых IT-компаний страны.</a></li>
9
<li><a>Стажировка в одной из самых крутых IT-компаний страны.</a></li>
10
<li><a>Продолжаю обучение</a></li>
10
<li><a>Продолжаю обучение</a></li>
11
<li><a>Чему научился, главные мысли и пожелания</a></li>
11
<li><a>Чему научился, главные мысли и пожелания</a></li>
12
</ul><h2>Кто я</h2>
12
</ul><h2>Кто я</h2>
13
<p>Я родился и живу последние 25 лет в Казахстане, Алматы. В феврале 2021 года досрочно закрыл стажировку и получил Job-Offer на позицию Back-End разработчика в одну из крупнейших продуктовых IT-компаний своей страны.</p>
13
<p>Я родился и живу последние 25 лет в Казахстане, Алматы. В феврале 2021 года досрочно закрыл стажировку и получил Job-Offer на позицию Back-End разработчика в одну из крупнейших продуктовых IT-компаний своей страны.</p>
14
<h2>Плыть по течению в гуманитарные науки</h2>
14
<h2>Плыть по течению в гуманитарные науки</h2>
15
<p>Так могла начаться моя история: с детства мне были интересны компьютеры и волшебство, которое они творят. Однажды в школе начались курсы по Паскалю, которые меня, конечно, очень заинтересовали и...</p>
15
<p>Так могла начаться моя история: с детства мне были интересны компьютеры и волшебство, которое они творят. Однажды в школе начались курсы по Паскалю, которые меня, конечно, очень заинтересовали и...</p>
16
<p>...И-и-и я не смог их пройти, даже самые базовые основы. И не мог понять ни математику, ни физику, ни другие точные науки, разочаровался в себе и на долгие годы решил, что программирование - не для меня. Из-за плохих результатов экзаменов я не смог попасть на техническую специальность в университете. Поступил на "Ресторанное дело и Гостиничный Бизнес" в средненький университет.</p>
16
<p>...И-и-и я не смог их пройти, даже самые базовые основы. И не мог понять ни математику, ни физику, ни другие точные науки, разочаровался в себе и на долгие годы решил, что программирование - не для меня. Из-за плохих результатов экзаменов я не смог попасть на техническую специальность в университете. Поступил на "Ресторанное дело и Гостиничный Бизнес" в средненький университет.</p>
17
<h2>Сайты и тестирование продуктов как хобби</h2>
17
<h2>Сайты и тестирование продуктов как хобби</h2>
18
<p>Все свободное от учебы время я тратил на игры. Однажды, ещё во время учебы в школе, я решил попробовать себя в качестве тестировщика, и подал заявку в QA World Of Tanks - и меня взяли на позицию волонтера-тестировщика с 2013 по 2016 год. Даже удалённо, по голосовой связи, я чувствовал какой-то особенный дух IT-команд, который мотивировал изучить программирование.</p>
18
<p>Все свободное от учебы время я тратил на игры. Однажды, ещё во время учебы в школе, я решил попробовать себя в качестве тестировщика, и подал заявку в QA World Of Tanks - и меня взяли на позицию волонтера-тестировщика с 2013 по 2016 год. Даже удалённо, по голосовой связи, я чувствовал какой-то особенный дух IT-команд, который мотивировал изучить программирование.</p>
19
<p>Я учился в университете хорошо и, несмотря на отсутствие интереса, мог быстро запоминать информацию и сдать любой экзамен. Жил я на самой окраине города, путь в одну сторону занимал около 1,5 часов. В какой-то момент я понял, что это время можно как-то использовать, и начал учить HTML и CSS: как самое понятное из такого далекого мира информационных технологий.</p>
19
<p>Я учился в университете хорошо и, несмотря на отсутствие интереса, мог быстро запоминать информацию и сдать любой экзамен. Жил я на самой окраине города, путь в одну сторону занимал около 1,5 часов. В какой-то момент я понял, что это время можно как-то использовать, и начал учить HTML и CSS: как самое понятное из такого далекого мира информационных технологий.</p>
20
-
<p>Совместно с учебой я начал работать официантом в ночную смену и попросил модерацию WoT перманентно заблокир��вать себя, чтобы появилось больше времени. Это может показаться странным, но чувствовалась зависимость. Тогда я смотрел видеоролики и статьи по верстке во время дороги на работу и в универ. Затем учился верстать и даже начал делать лендинги и сайты на CMS как хобби.</p>
20
+
<p>Совместно с учебой я начал работать официантом в ночную смену и попросил модерацию WoT перманентно заблокировать себя, чтобы появилось больше времени. Это может показаться странным, но чувствовалась зависимость. Тогда я смотрел видеоролики и статьи по верстке во время дороги на работу и в универ. Затем учился верстать и даже начал делать лендинги и сайты на CMS как хобби.</p>
21
<p>В итоге я уволился с позиции официанта и начал работать тех-дизайнером в маленьком рекламном агентстве. Там я даже сделал сайт, который вышел на первую страницу поисковых систем в своей сфере, и начал приносить заказы и доход.</p>
21
<p>В итоге я уволился с позиции официанта и начал работать тех-дизайнером в маленьком рекламном агентстве. Там я даже сделал сайт, который вышел на первую страницу поисковых систем в своей сфере, и начал приносить заказы и доход.</p>
22
<h2>Первые заказы на фрилансе и застой</h2>
22
<h2>Первые заказы на фрилансе и застой</h2>
23
<p>С этого момента я начал получать заказы на верстку и посадку на CMS различных сайтов мелких фирм, совершенствуя навыки верстки, и знакомясь с web-разработкой. Спустя год такой работы и десятки маленьких сайтов я понял, что развитие остановилось - мне нужно профессионально учиться, и есть какие-то базовые вещи, о которых нужно узнать. Но я не имел понятия, что это за вещи, как их учить, и способен ли я на это.</p>
23
<p>С этого момента я начал получать заказы на верстку и посадку на CMS различных сайтов мелких фирм, совершенствуя навыки верстки, и знакомясь с web-разработкой. Спустя год такой работы и десятки маленьких сайтов я понял, что развитие остановилось - мне нужно профессионально учиться, и есть какие-то базовые вещи, о которых нужно узнать. Но я не имел понятия, что это за вещи, как их учить, и способен ли я на это.</p>
24
<p>Этот застой и необходимость писать диплом в университете привели к сильному эмоциональному выгоранию и мыслям о потраченных впустую четырёх годах жизни. Что я умел хорошо, так это убеждать окружающих в своей компетенции. Диплом защитил на максимальный балл и тут же убрал его на самую дальнюю полку.</p>
24
<p>Этот застой и необходимость писать диплом в университете привели к сильному эмоциональному выгоранию и мыслям о потраченных впустую четырёх годах жизни. Что я умел хорошо, так это убеждать окружающих в своей компетенции. Диплом защитил на максимальный балл и тут же убрал его на самую дальнюю полку.</p>
25
<h2>Первая работа единственным разработчком в компании и начало обучения на Хекслете, воодушевление.</h2>
25
<h2>Первая работа единственным разработчком в компании и начало обучения на Хекслете, воодушевление.</h2>
26
<p>Ещё во время обучения в университете я узнал про Хекслет, наткнувшись над подкаст Рахима "Мысли и Методы" - мне понравилась форма изложения, но я совсем ничего не понимал из того, что говорил Рахим.</p>
26
<p>Ещё во время обучения в университете я узнал про Хекслет, наткнувшись над подкаст Рахима "Мысли и Методы" - мне понравилась форма изложения, но я совсем ничего не понимал из того, что говорил Рахим.</p>
27
<p>Я прошел Code Basics по<a>JavaScript</a>, затем начал профессию на Хекслете и забросил, не смог справиться со сложностью. Хекслет был успешно задвинут на дальнюю полку на полгода.</p>
27
<p>Я прошел Code Basics по<a>JavaScript</a>, затем начал профессию на Хекслете и забросил, не смог справиться со сложностью. Хекслет был успешно задвинут на дальнюю полку на полгода.</p>
28
<p>В мае 2019 года способность убеждать привела меня к первой серьезной работе. Компания-туроператор по въездному туризму узнала, что я умею верстать, и пригласила меня на хороших условиях. Но тут же я испытал глубокое разочарование. Над их новым проектом<strong>я должен был работать один, совсем один</strong>. Без знаний бэкенда.</p>
28
<p>В мае 2019 года способность убеждать привела меня к первой серьезной работе. Компания-туроператор по въездному туризму узнала, что я умею верстать, и пригласила меня на хороших условиях. Но тут же я испытал глубокое разочарование. Над их новым проектом<strong>я должен был работать один, совсем один</strong>. Без знаний бэкенда.</p>
29
<p><strong>Я согласился.</strong></p>
29
<p><strong>Я согласился.</strong></p>
30
<p>Я думал, что смогу немного изучить PHP, пока делаю дизайн проекта и верстаю его. Я ошибался.</p>
30
<p>Я думал, что смогу немного изучить PHP, пока делаю дизайн проекта и верстаю его. Я ошибался.</p>
31
<p>Спустя 10 месяцев проект кое-как был запущен с серьезными архитектурными ошибками. Вначале я даже не использовал Git. А про автотесты и CI/CD не приходилось и говорить. Писал как мог, как получалось. Некоторый функционал без поддержки старших разработчиков делался месяцами.</p>
31
<p>Спустя 10 месяцев проект кое-как был запущен с серьезными архитектурными ошибками. Вначале я даже не использовал Git. А про автотесты и CI/CD не приходилось и говорить. Писал как мог, как получалось. Некоторый функционал без поддержки старших разработчиков делался месяцами.</p>
32
<p>Всё это время я учился на Хекслете, делал проекты.<strong>Каждый новый день я узнавал насколько мой код плох и синдром самозванца взлетал в небеса</strong>. Большое уважение выражаю руководителю компании, который верил в меня и поддерживал. Я был единственным разработчиком.</p>
32
<p>Всё это время я учился на Хекслете, делал проекты.<strong>Каждый новый день я узнавал насколько мой код плох и синдром самозванца взлетал в небеса</strong>. Большое уважение выражаю руководителю компании, который верил в меня и поддерживал. Я был единственным разработчиком.</p>
33
<h2>Коронавирус и конец туризма. Учеба и снова фриланс.</h2>
33
<h2>Коронавирус и конец туризма. Учеба и снова фриланс.</h2>
34
<p>Наступил март 2020 года, страна закрылась. Туристы кончились. Проект остался пылиться на сервере, почти никому не нужный. Я отправился в неоплачиваемый отпуск. В этот же момент весь бизнес в городе начал открывать доставку, я взял проект по доставке еды и начал одновременно делать 3 проект на Хекслете. Здесь применил автотесты, CI/СD, деплой на PaaS-платформе и очень многое из того, что было изучено.</p>
34
<p>Наступил март 2020 года, страна закрылась. Туристы кончились. Проект остался пылиться на сервере, почти никому не нужный. Я отправился в неоплачиваемый отпуск. В этот же момент весь бизнес в городе начал открывать доставку, я взял проект по доставке еды и начал одновременно делать 3 проект на Хекслете. Здесь применил автотесты, CI/СD, деплой на PaaS-платформе и очень многое из того, что было изучено.</p>
35
<p>Проект вышел очень удачным и по сей день приносит более тысячи заказов в месяц. Я был удивлен, что на основе учебного проекта можно написать рабочий и приносящий прибыль продукт. Единственное, что в нем было сделано в корне неправильно, так это работа с AJAX. На тот момент я не знал совсем ничего про REST и делал как получится.</p>
35
<p>Проект вышел очень удачным и по сей день приносит более тысячи заказов в месяц. Я был удивлен, что на основе учебного проекта можно написать рабочий и приносящий прибыль продукт. Единственное, что в нем было сделано в корне неправильно, так это работа с AJAX. На тот момент я не знал совсем ничего про REST и делал как получится.</p>
36
<h2>Стажировка в одной из самых крутых IT-компаний страны.</h2>
36
<h2>Стажировка в одной из самых крутых IT-компаний страны.</h2>
37
<p>В сентябре 2020 года я узнал о том, что моя команда мечты набирает Junior бэкенд-разработчиков. Тут же подал заявку и начал готовиться.</p>
37
<p>В сентябре 2020 года я узнал о том, что моя команда мечты набирает Junior бэкенд-разработчиков. Тут же подал заявку и начал готовиться.</p>
38
<p><strong>1 этап. Резюме.</strong>Для начала я отправил резюме, старался делать так, как рекомендуют в<a>Хекслет-резюме</a>. Пройдено, ура!)</p>
38
<p><strong>1 этап. Резюме.</strong>Для начала я отправил резюме, старался делать так, как рекомендуют в<a>Хекслет-резюме</a>. Пройдено, ура!)</p>
39
<p><strong>2 этап. Интервью.</strong>Октябрь, даже у нас на юге уже холодно. Звонок, и это HR из компании, говорит, что резюме одобрено, но есть вопросы.</p>
39
<p><strong>2 этап. Интервью.</strong>Октябрь, даже у нас на юге уже холодно. Звонок, и это HR из компании, говорит, что резюме одобрено, но есть вопросы.</p>
40
<p>Я выхожу в футболке на балкон, чтобы связь была лучше, замерзаю и отвечаю на базовые вопросы:</p>
40
<p>Я выхожу в футболке на балкон, чтобы связь была лучше, замерзаю и отвечаю на базовые вопросы:</p>
41
<ul><li>Какие есть типы и структуры данных в PHP?</li>
41
<ul><li>Какие есть типы и структуры данных в PHP?</li>
42
<li>Что такое HTTP?</li>
42
<li>Что такое HTTP?</li>
43
<li>Что такое GIT?</li>
43
<li>Что такое GIT?</li>
44
</ul><p><strong>3 этап. Тестирование.</strong>Спустя несколько дней снова звонок - меня приглашают пройти тестирование. И еще пришло письмо по электронной почте. По ссылке был одноразовый тест с ограничением по времени в 2 часа. Я так боялся, что что-то может пойти не так - например, затопят соседи или начнется землетрясение.</p>
44
</ul><p><strong>3 этап. Тестирование.</strong>Спустя несколько дней снова звонок - меня приглашают пройти тестирование. И еще пришло письмо по электронной почте. По ссылке был одноразовый тест с ограничением по времени в 2 часа. Я так боялся, что что-то может пойти не так - например, затопят соседи или начнется землетрясение.</p>
45
<p>Часть теста состояла из довольно продвинутых вопросов, в основном по<a>ООП в PHP</a>. И было два задания:</p>
45
<p>Часть теста состояла из довольно продвинутых вопросов, в основном по<a>ООП в PHP</a>. И было два задания:</p>
46
<ol><li>Консольная программа, которая проверяет, были ли внесены изменения в файле.</li>
46
<ol><li>Консольная программа, которая проверяет, были ли внесены изменения в файле.</li>
47
<li>Интерфейс и сам класс, который умеет ходить в базу данных и записывать/отдавать свои свойства.</li>
47
<li>Интерфейс и сам класс, который умеет ходить в базу данных и записывать/отдавать свои свойства.</li>
48
</ol><p>Не на всё я ответил правильно, по ощущениям на 8 из 10 вопросов. Но мне позвонили и сказали, что я приглашен на собеседование с тимлидами команд и руководителем отдела бэкенд-разработки.</p>
48
</ol><p>Не на всё я ответил правильно, по ощущениям на 8 из 10 вопросов. Но мне позвонили и сказали, что я приглашен на собеседование с тимлидами команд и руководителем отдела бэкенд-разработки.</p>
49
<p><strong>4 этап. Собеседование</strong></p>
49
<p><strong>4 этап. Собеседование</strong></p>
50
<p>Собеседование состояло из обычных вопросов, по сути - глубокая проверка софт-скиллов через ряд наводящих вопросов.</p>
50
<p>Собеседование состояло из обычных вопросов, по сути - глубокая проверка софт-скиллов через ряд наводящих вопросов.</p>
51
<p><strong>5 этап. Обучение</strong></p>
51
<p><strong>5 этап. Обучение</strong></p>
52
<p>До допуска к работе я должен был пройти обучение, где самостоятельно реализовал ряд микросервисов. На это мне дали две недели. Можно было использовать абсолютно любые технологии и разную реализацию. И даже системы очередей, in memory базы данных для кэша. Это была проверка на способность мыслить как архитектор продукта. Они доступны у меня на GitHub:<a>Ресайзер изображений</a>,<a>Микросервис хранения Push-токенов</a>.</p>
52
<p>До допуска к работе я должен был пройти обучение, где самостоятельно реализовал ряд микросервисов. На это мне дали две недели. Можно было использовать абсолютно любые технологии и разную реализацию. И даже системы очередей, in memory базы данных для кэша. Это была проверка на способность мыслить как архитектор продукта. Они доступны у меня на GitHub:<a>Ресайзер изображений</a>,<a>Микросервис хранения Push-токенов</a>.</p>
53
<p>Тут мне очень пригодились проекты Хекслета, а мои менторы высоко оценили качество, скорость и архитектуру кода.</p>
53
<p>Тут мне очень пригодились проекты Хекслета, а мои менторы высоко оценили качество, скорость и архитектуру кода.</p>
54
<p><strong>6 этап. Стажировка</strong></p>
54
<p><strong>6 этап. Стажировка</strong></p>
55
<p>На этом этапе я работал с высоконагруженными продуктами компании - над реальными задачами, знакомился с инженерной культурой. Но каждый день я себя недооценивал, тянул со сроками. Однажды состоялась встреча с тимлидом, ещё месяц до окончания стажировки, я боялся, что это просьба собрать вещи, но я услышал:</p>
55
<p>На этом этапе я работал с высоконагруженными продуктами компании - над реальными задачами, знакомился с инженерной культурой. Но каждый день я себя недооценивал, тянул со сроками. Однажды состоялась встреча с тимлидом, ещё месяц до окончания стажировки, я боялся, что это просьба собрать вещи, но я услышал:</p>
56
<p>- Павел, мы посмотрели как ты работаешь, твой подход к решению задач нам нравится и мы готовы предложить тебе позицию бэкенд-разработчика в нашей команде.</p>
56
<p>- Павел, мы посмотрели как ты работаешь, твой подход к решению задач нам нравится и мы готовы предложить тебе позицию бэкенд-разработчика в нашей команде.</p>
57
<p>Стажировка была досрочно закрыта и теперь я Junior бэкенд-разработчик, работаю в огромной команде невероятно крутых людей, очень любящих своё дело. Самым приятным было услышать от менторов то, что я быстро разбираюсь в новых технологиях, грамотно подхожу к решению нетривиальных проблем и не зациклен на конкретном фреймворке. Это то, чему учат здесь, на Хекслете, и я этому безумно рад.</p>
57
<p>Стажировка была досрочно закрыта и теперь я Junior бэкенд-разработчик, работаю в огромной команде невероятно крутых людей, очень любящих своё дело. Самым приятным было услышать от менторов то, что я быстро разбираюсь в новых технологиях, грамотно подхожу к решению нетривиальных проблем и не зациклен на конкретном фреймворке. Это то, чему учат здесь, на Хекслете, и я этому безумно рад.</p>
58
<h2>Продолжаю обучение</h2>
58
<h2>Продолжаю обучение</h2>
59
<p>После всего этого желание учиться стало только сильнее. Теперь я читаю рекомендованную компанией литературу, учу английский, осваиваю GO. Я начал даже проходить профессию PHP-программист почти сначала и планирую полностью завершить. Теперь на многие вещи из курсов смотрю совсем иначе, вижу те же паттерны и подходы, что и в рабочих проектах, и обучение получается ещё более глубоким и интегрированным, теперь более понятны фундаментальные вещи из курсов, и почему обучение начинается именно с них. Это как начать читать любимую книгу из детства и видеть моменты, понятные только взрослому.</p>
59
<p>После всего этого желание учиться стало только сильнее. Теперь я читаю рекомендованную компанией литературу, учу английский, осваиваю GO. Я начал даже проходить профессию PHP-программист почти сначала и планирую полностью завершить. Теперь на многие вещи из курсов смотрю совсем иначе, вижу те же паттерны и подходы, что и в рабочих проектах, и обучение получается ещё более глубоким и интегрированным, теперь более понятны фундаментальные вещи из курсов, и почему обучение начинается именно с них. Это как начать читать любимую книгу из детства и видеть моменты, понятные только взрослому.</p>
60
<h2>Чему научился, главные мысли и пожелания</h2>
60
<h2>Чему научился, главные мысли и пожелания</h2>
61
<ol><li>Не пытаться только самостоятельно изучать программирование, наступит момент, когда вы перестанете расти.</li>
61
<ol><li>Не пытаться только самостоятельно изучать программирование, наступит момент, когда вы перестанете расти.</li>
62
<li>Не бояться ошибок, никто не застрахован от них, но это самый верный способ научиться. Через боль плохого кода можно узнать зачем и как делать его правильным.</li>
62
<li>Не бояться ошибок, никто не застрахован от них, но это самый верный способ научиться. Через боль плохого кода можно узнать зачем и как делать его правильным.</li>
63
<li>Быть вечным джуном, открытым к знаниям и не бояться задавать вопросы.</li>
63
<li>Быть вечным джуном, открытым к знаниям и не бояться задавать вопросы.</li>
64
<li>Несмотря на отсутствие профильного образования, можно научиться делать крутые IT-продукты.</li>
64
<li>Несмотря на отсутствие профильного образования, можно научиться делать крутые IT-продукты.</li>
65
<li>Компаниям, по крайней мере нашей страны, не хватает хороших разработчиков. А рынку не хватает крутых продуктов, так что нет смысла бояться остаться ненужным.</li>
65
<li>Компаниям, по крайней мере нашей страны, не хватает хороших разработчиков. А рынку не хватает крутых продуктов, так что нет смысла бояться остаться ненужным.</li>
66
</ol><p><strong>Я открыт для вопросов и с радостью отвечу на них, может быть кому-то будет важно.</strong></p>
66
</ol><p><strong>Я открыт для вопросов и с радостью отвечу на них, может быть кому-то будет важно.</strong></p>