HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Меня зовут Ильяс, и я расскажу, как полюбил Java через Spring и отучился в Хекслете ради самореализации.</p>
1 <p>Меня зовут Ильяс, и я расскажу, как полюбил Java через Spring и отучился в Хекслете ради самореализации.</p>
2 <blockquote><p>Профиль Ильяса в Хекслете можно посмотреть<a>здесь</a>, код выполненных проектов -<a>на GitHub</a></p>
2 <blockquote><p>Профиль Ильяса в Хекслете можно посмотреть<a>здесь</a>, код выполненных проектов -<a>на GitHub</a></p>
3 </blockquote><p>Я с детства любил информатику и хорошо по ней успевал. Когда пришла пора поступать, вопроса о том, куда пойти, даже не стояло. Специальность "Информационные технологии и вычислительная техника" должна была открыть мне путь в разработку.</p>
3 </blockquote><p>Я с детства любил информатику и хорошо по ней успевал. Когда пришла пора поступать, вопроса о том, куда пойти, даже не стояло. Специальность "Информационные технологии и вычислительная техника" должна была открыть мне путь в разработку.</p>
4 <p>А вот с конкретным языком ситуация была более сложной. Даже окончив вуз, я не мог определиться со стэком. К тому же я жил в небольшом городе, а поскольку удаленка тогда не была распространена, мне пришлось идти работать туда, куда позвали.</p>
4 <p>А вот с конкретным языком ситуация была более сложной. Даже окончив вуз, я не мог определиться со стэком. К тому же я жил в небольшом городе, а поскольку удаленка тогда не была распространена, мне пришлось идти работать туда, куда позвали.</p>
5 <h2>Содержание</h2>
5 <h2>Содержание</h2>
6 <ul><li><a>1С не подошел</a></li>
6 <ul><li><a>1С не подошел</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>Знакомство с Хекслетом</a></li>
9 <li><a>Знакомство с Хекслетом</a></li>
10 <li><a>Обучение</a></li>
10 <li><a>Обучение</a></li>
11 <li><a>Первая работа комом</a></li>
11 <li><a>Первая работа комом</a></li>
12 <li><a>Помог нетворкинг</a></li>
12 <li><a>Помог нетворкинг</a></li>
13 <li><a>Впечатления от работы</a></li>
13 <li><a>Впечатления от работы</a></li>
14 <li><a>Советы студентам</a></li>
14 <li><a>Советы студентам</a></li>
15 </ul><h2>1С не подошел</h2>
15 </ul><h2>1С не подошел</h2>
16 <p>В вузе к нам приходили рекрутеры из локальных компаний и предлогали подработку на 1С. Там я задержался примерно на год - особого энтузиазма работа не вызвала.</p>
16 <p>В вузе к нам приходили рекрутеры из локальных компаний и предлогали подработку на 1С. Там я задержался примерно на год - особого энтузиазма работа не вызвала.</p>
17 <p>Проанализировав, я понял, что проблема была в бухгалтерии. На тот момент не было прослойки между разработчиком и постановщиком задач и приходилось получать требования от бухгалтеров.</p>
17 <p>Проанализировав, я понял, что проблема была в бухгалтерии. На тот момент не было прослойки между разработчиком и постановщиком задач и приходилось получать требования от бухгалтеров.</p>
18 <p>А они смотрели на меня как на тупицу, когда я не понимал нюансов их сферы.</p>
18 <p>А они смотрели на меня как на тупицу, когда я не понимал нюансов их сферы.</p>
19 <h2>Сисадминство и вход в программирование</h2>
19 <h2>Сисадминство и вход в программирование</h2>
20 <p>Меня позвали работать системным администратором в офис, но пообещали доступ к внутреннему IT-продукту.</p>
20 <p>Меня позвали работать системным администратором в офис, но пообещали доступ к внутреннему IT-продукту.</p>
21 <p>Там было две системы: одна из них - приложение для ломбардов на C#, вторая - на PHP.</p>
21 <p>Там было две системы: одна из них - приложение для ломбардов на C#, вторая - на PHP.</p>
22 <p>На первой требовалось освежить фронтенд и я взялся за дело. Мы купили шаблон и почти год его переделывали.</p>
22 <p>На первой требовалось освежить фронтенд и я взялся за дело. Мы купили шаблон и почти год его переделывали.</p>
23 <p>В процессе я понял, что фронтенд - тоже не мое. Тогда приходилось работать с первым Angular и меня е покидало ощущение, что все сделано на коленке, а сами решения максимально хлипкие и ненадежные.</p>
23 <p>В процессе я понял, что фронтенд - тоже не мое. Тогда приходилось работать с первым Angular и меня е покидало ощущение, что все сделано на коленке, а сами решения максимально хлипкие и ненадежные.</p>
24 <p>Возможно, виной всему было отсутствие опыта, из-за чего постоянно приходилось использовать костыли и изобретать велосипеды. Тем не менее осадок остался.</p>
24 <p>Возможно, виной всему было отсутствие опыта, из-за чего постоянно приходилось использовать костыли и изобретать велосипеды. Тем не менее осадок остался.</p>
25 <p>Закончив разработку фронтенда, я перешел на вторую систему на PHP. У компании была проблема с исполнителями. Поставка задач в продакшн была долгая, из-за чего систему не могли масштабировать.</p>
25 <p>Закончив разработку фронтенда, я перешел на вторую систему на PHP. У компании была проблема с исполнителями. Поставка задач в продакшн была долгая, из-за чего систему не могли масштабировать.</p>
26 <p>Мне предложили изменить это, а я воспользовался шансом пощупать бэкенд - раз уж фронт не понравился.</p>
26 <p>Мне предложили изменить это, а я воспользовался шансом пощупать бэкенд - раз уж фронт не понравился.</p>
27 <p>За пару месяцев я нанял команду разработчиков и системного администратора, которые должны были сопровождать платформу. А затем начал выстраивать процессы с нуля: от постановки задач до доставки в продакшн.</p>
27 <p>За пару месяцев я нанял команду разработчиков и системного администратора, которые должны были сопровождать платформу. А затем начал выстраивать процессы с нуля: от постановки задач до доставки в продакшн.</p>
28 <p>Коммерческого опыта работы с PHP у меня практически не было: пришлось во всем разбираться с нуля. Спойлер: фанатом этого языка я тоже не стал.</p>
28 <p>Коммерческого опыта работы с PHP у меня практически не было: пришлось во всем разбираться с нуля. Спойлер: фанатом этого языка я тоже не стал.</p>
29 <p>В PHP не понравился синтаксис и отталкивала динамическая типизация. Порог входа в него относительно низкий, поэтому качество кода было сомнительным. Опять ощущалась нестабильность.</p>
29 <p>В PHP не понравился синтаксис и отталкивала динамическая типизация. Порог входа в него относительно низкий, поэтому качество кода было сомнительным. Опять ощущалась нестабильность.</p>
30 <p>Но на этой должности я задержался почти на шесть лет. Годы, проведенные за административными задачами и управлением командой, пролетели как один миг. А потом я оглянулся и стало грустно.</p>
30 <p>Но на этой должности я задержался почти на шесть лет. Годы, проведенные за административными задачами и управлением командой, пролетели как один миг. А потом я оглянулся и стало грустно.</p>
31 <h2>Мечты о серьезной разработке</h2>
31 <h2>Мечты о серьезной разработке</h2>
32 <p>Я потратил годы на то, чтобы с нуля выстроить команду, процессы и инфраструктуру. И за это время погряз в менеджменте: писал таски, выбивал бюджеты, взаимодействовал с бизнесом.</p>
32 <p>Я потратил годы на то, чтобы с нуля выстроить команду, процессы и инфраструктуру. И за это время погряз в менеджменте: писал таски, выбивал бюджеты, взаимодействовал с бизнесом.</p>
33 <p>Это при том, что изначально мне всегда хотелось заниматься технической частью.</p>
33 <p>Это при том, что изначально мне всегда хотелось заниматься технической частью.</p>
34 <p>От продукта веяло подделкой, утопающей в техдолге. Это было не тем, чем можно гордиться.</p>
34 <p>От продукта веяло подделкой, утопающей в техдолге. Это было не тем, чем можно гордиться.</p>
35 <p>К тому же я просел по хардскиллам, потому что ворох административки не позволял мне ими заниматься. Это одна из проблем, характерных для проектов на PHP: бизнес ориентирован на прибыль и требует быстрых решений, поэтому качество кода проседает.</p>
35 <p>К тому же я просел по хардскиллам, потому что ворох административки не позволял мне ими заниматься. Это одна из проблем, характерных для проектов на PHP: бизнес ориентирован на прибыль и требует быстрых решений, поэтому качество кода проседает.</p>
36 <p>У меня не получалось одновременно расти в техническом плане и параллельно управлять командой.</p>
36 <p>У меня не получалось одновременно расти в техническом плане и параллельно управлять командой.</p>
37 <p>В этот момент, я решил, что стоит поменять стэк. Мне хотелось посмотреть, как пишут код люди в серьезных командах и как у них устроены процессы.</p>
37 <p>В этот момент, я решил, что стоит поменять стэк. Мне хотелось посмотреть, как пишут код люди в серьезных командах и как у них устроены процессы.</p>
38 <p>Наткнувшись на Spring и почитав о нем, я понял, что это мое. Многие из решений, которые мы применяли на PHP, на самом деле пришли туда из Java, просто с большой задержкой.</p>
38 <p>Наткнувшись на Spring и почитав о нем, я понял, что это мое. Многие из решений, которые мы применяли на PHP, на самом деле пришли туда из Java, просто с большой задержкой.</p>
39 <h2>Знакомство с Хекслетом</h2>
39 <h2>Знакомство с Хекслетом</h2>
40 <p>О школе я знал давно. Параллельно с бэком на PHP я занимался фронтендом этого проекта. А для этого изучал JavaScript в Хекслете по подписке., Всей командой мы выбирали курсы для повышения квалификации - так и нашли школу.</p>
40 <p>О школе я знал давно. Параллельно с бэком на PHP я занимался фронтендом этого проекта. А для этого изучал JavaScript в Хекслете по подписке., Всей командой мы выбирали курсы для повышения квалификации - так и нашли школу.</p>
41 <p>Нам понравился интерактивный формат с автопроверками и текстовые лекции. Я покупал курсы для подчиненных. То, что материал качественный, стало понятно очень быстро, поэтому я решил начать изучать Java именно здесь.</p>
41 <p>Нам понравился интерактивный формат с автопроверками и текстовые лекции. Я покупал курсы для подчиненных. То, что материал качественный, стало понятно очень быстро, поэтому я решил начать изучать Java именно здесь.</p>
42 <h2>Обучение</h2>
42 <h2>Обучение</h2>
43 <p>Учиться пришлось параллельно с работой. Каждый день я пару часов уделял обучению, все выходные также уходили на прохождение курса.</p>
43 <p>Учиться пришлось параллельно с работой. Каждый день я пару часов уделял обучению, все выходные также уходили на прохождение курса.</p>
44 <p>Первое время было сложно себя заставить, но со временем я втянулся и стал заниматься регулярно.</p>
44 <p>Первое время было сложно себя заставить, но со временем я втянулся и стал заниматься регулярно.</p>
45 <p>Не всегда обучение шло гладко. Были темы, дававшиеся очень сложно. Например, функциональные интерфейсы. Случались и затыки, когда я был вынужден прибегать к помощи ребят из чата.</p>
45 <p>Не всегда обучение шло гладко. Были темы, дававшиеся очень сложно. Например, функциональные интерфейсы. Случались и затыки, когда я был вынужден прибегать к помощи ребят из чата.</p>
46 <p>Но зачастую мне было достаточно лишь начать формулировать вопрос, чтобы понять, где именно я ошибался и просто не туда смотрел. Тем не менее наличие комьюнити помогало и поддерживало.</p>
46 <p>Но зачастую мне было достаточно лишь начать формулировать вопрос, чтобы понять, где именно я ошибался и просто не туда смотрел. Тем не менее наличие комьюнити помогало и поддерживало.</p>
47 <p>В учебе меня мотивировало желание состояться как технический специалист и я упорно шел к своей цели.</p>
47 <p>В учебе меня мотивировало желание состояться как технический специалист и я упорно шел к своей цели.</p>
48 <h2>Первая работа комом</h2>
48 <h2>Первая работа комом</h2>
49 <p>К концу курса я уже готов был искать работу, но меня нашли раньше. Я тогда ничего не искал, но еще в процессе обучения получил рекомендации по поиску. На их основе я обновил резюме, и в результате оно вышло в топ, на что обратил внимание рекрутер из одной крупной технологической компании..</p>
49 <p>К концу курса я уже готов был искать работу, но меня нашли раньше. Я тогда ничего не искал, но еще в процессе обучения получил рекомендации по поиску. На их основе я обновил резюме, и в результате оно вышло в топ, на что обратил внимание рекрутер из одной крупной технологической компании..</p>
50 <p>Они искали системного аналитика на стэк Java. Я сомневался, стоит ли туда идти, ведь мне хотелось стать разработчиком, а не повторять историю с предыдущих карьерных этапов.</p>
50 <p>Они искали системного аналитика на стэк Java. Я сомневался, стоит ли туда идти, ведь мне хотелось стать разработчиком, а не повторять историю с предыдущих карьерных этапов.</p>
51 <p>Но мне предложили полгода поработать на позиции аналитика, а затем у них же пройти собеседование на Java-разработчика.</p>
51 <p>Но мне предложили полгода поработать на позиции аналитика, а затем у них же пройти собеседование на Java-разработчика.</p>
52 <p>Я подумал, что это неплохой вариант. У меня будет время вникнуть в процессы крупной компании, узнать про инфраструктуру, понять, как все устроено. С этим преимуществом будет явно легче устроиться, чем с нуля.</p>
52 <p>Я подумал, что это неплохой вариант. У меня будет время вникнуть в процессы крупной компании, узнать про инфраструктуру, понять, как все устроено. С этим преимуществом будет явно легче устроиться, чем с нуля.</p>
53 <p>Но реальность обманула ожидания.</p>
53 <p>Но реальность обманула ожидания.</p>
54 <p>Когда я пришел туда, то обнаружил, что проекты в компании находились в плачевном состоянии. Удивительно, но процессы были выстроены хуже, чем на моем предыдущем месте работы, где коллектив насчитывал всего 25 человек.</p>
54 <p>Когда я пришел туда, то обнаружил, что проекты в компании находились в плачевном состоянии. Удивительно, но процессы были выстроены хуже, чем на моем предыдущем месте работы, где коллектив насчитывал всего 25 человек.</p>
55 - <p>У нас по крайней мере был отлаженный Git Flow. Здесь же документация в Confluence велась максимально странно. Там были статьи, в которых каждый сотрудник выделял цветом, что именно поменял. А когда изменения попадали в продакшн, нужно было зайти и убрать цвет. Не нужно и говорить, что это изначально было обречено, и все вики оставалось цветным</p>
55 + <p>У нас по крайней мере был отлаженный Git Flow. Здесь же докумнтация в Confluence велась максимально странно. Там были статьи, в которых каждый сотрудник выделял цветом, что именно поменял. А когда изменения попадали в продакшн, нужно было зайти и убрать цвет. Не нужно и говорить, что это изначально было обречено, и все вики оставалось цветным</p>
56 <p>Второе, что меня оттолкнуло, это качество кода. Даже я, имевший минимальный опыт в Java, видел в нем проблемы.</p>
56 <p>Второе, что меня оттолкнуло, это качество кода. Даже я, имевший минимальный опыт в Java, видел в нем проблемы.</p>
57 <p>Команда тоже досталась технически слабая и нескоординированная: на одном из созвонов я объяснял программисту, как работает JPA.</p>
57 <p>Команда тоже досталась технически слабая и нескоординированная: на одном из созвонов я объяснял программисту, как работает JPA.</p>
58 <p>Также у меня был коллега, который просто забивал на таски в работе: с утра не отвечал в мессенджерах и не приходил на дейли, потому что мог.</p>
58 <p>Также у меня был коллега, который просто забивал на таски в работе: с утра не отвечал в мессенджерах и не приходил на дейли, потому что мог.</p>
59 <h2>Помог нетворкинг</h2>
59 <h2>Помог нетворкинг</h2>
60 <p>Мне потребовалось два месяца, чтобы понять</p>
60 <p>Мне потребовалось два месяца, чтобы понять</p>
61 <p>надо уходить. Но вместе с тем я также понимал, что вакансию разработчика на Java придется искать очень долго. Логичнее попробовать снова пойти системным аналитиком, но в нормальную команду.</p>
61 <p>надо уходить. Но вместе с тем я также понимал, что вакансию разработчика на Java придется искать очень долго. Логичнее попробовать снова пойти системным аналитиком, но в нормальную команду.</p>
62 <p>На ситуацию я пожаловался бывшему коллеге из первой компании, который работал в крупном банке. Он предложил мне пройти у них собеседование.</p>
62 <p>На ситуацию я пожаловался бывшему коллеге из первой компании, который работал в крупном банке. Он предложил мне пройти у них собеседование.</p>
63 <p>Его проводили в четыре этапа:</p>
63 <p>Его проводили в четыре этапа:</p>
64 <ol><li><p>Знакомство с HR.</p>
64 <ol><li><p>Знакомство с HR.</p>
65 </li>
65 </li>
66 <li><p>Теоретическое собеседование с рандомным системным аналитиком из компании, который задавал стандартные вопросы. Например, чем отличается HTTP от SOAP, что такое REST, какими могут быть методы и т.д.</p>
66 <li><p>Теоретическое собеседование с рандомным системным аналитиком из компании, который задавал стандартные вопросы. Например, чем отличается HTTP от SOAP, что такое REST, какими могут быть методы и т.д.</p>
67 </li>
67 </li>
68 <li><p>Практическое собеседование. Там была песочница, в которой я писал запросы. Давали несколько заданий вида - определить сущности для предполагаемой системы, расшарить экран и нарисовать ERD диаграмму.</p>
68 <li><p>Практическое собеседование. Там была песочница, в которой я писал запросы. Давали несколько заданий вида - определить сущности для предполагаемой системы, расшарить экран и нарисовать ERD диаграмму.</p>
69 </li>
69 </li>
70 <li><p>Знакомство с командами, которым был нужен аналитик. Меня представляли нескольким командам. По результатам интервью мы решали, подходил ли я им, а они - мне. Такая система быстрых свиданий.</p>
70 <li><p>Знакомство с командами, которым был нужен аналитик. Меня представляли нескольким командам. По результатам интервью мы решали, подходил ли я им, а они - мне. Такая система быстрых свиданий.</p>
71 </li>
71 </li>
72 </ol><p>Я получил свой мэтч и вышел на новое место.</p>
72 </ol><p>Я получил свой мэтч и вышел на новое место.</p>
73 <h2>Впечатления от работы</h2>
73 <h2>Впечатления от работы</h2>
74 <p>Сумма в оффере была ниже, чем я зарабатывал до переобучения. Мне стали платить примерно 65% от предыдущего дохода, но к этому я был готов.</p>
74 <p>Сумма в оффере была ниже, чем я зарабатывал до переобучения. Мне стали платить примерно 65% от предыдущего дохода, но к этому я был готов.</p>
75 <p>На новом месте мне все очень нравится, хотя периодически кажется, что я не дотягиваю до уровня команды. Но это мотивирует стремиться вверх.</p>
75 <p>На новом месте мне все очень нравится, хотя периодически кажется, что я не дотягиваю до уровня команды. Но это мотивирует стремиться вверх.</p>
76 <p>Я доволен технической культурой и отлаженными процессами, нормальным ведением документации, возможностью всегда получить от коллег однозначный и своевременный ответ.</p>
76 <p>Я доволен технической культурой и отлаженными процессами, нормальным ведением документации, возможностью всегда получить от коллег однозначный и своевременный ответ.</p>
77 <p>По сравнению с работой в маленькой компании разница колоссальная. Все начинается уже с онбординга, который определяют заранее. Сотрудник приходит и знает, чем будет заниматься каждый день. Есть отдельная платформа с курсами и чат поддержки, в котором можно задать вопросы.</p>
77 <p>По сравнению с работой в маленькой компании разница колоссальная. Все начинается уже с онбординга, который определяют заранее. Сотрудник приходит и знает, чем будет заниматься каждый день. Есть отдельная платформа с курсами и чат поддержки, в котором можно задать вопросы.</p>
78 <p>И это не говоря про классический соцпакет. У нас есть ДМС, компенсация залов и даже обедов для удаленных сотрудников.</p>
78 <p>И это не говоря про классический соцпакет. У нас есть ДМС, компенсация залов и даже обедов для удаленных сотрудников.</p>
79 <p>На данный момент я полностью доволен компанией,но рассчитываю через год сменить должность и перейти на позицию разработчика. Или, как вариант, дорасти до системного архитектора.</p>
79 <p>На данный момент я полностью доволен компанией,но рассчитываю через год сменить должность и перейти на позицию разработчика. Или, как вариант, дорасти до системного архитектора.</p>
80 <h2>Советы студентам</h2>
80 <h2>Советы студентам</h2>
81 <p>Учиться мне помогали заметки и майндмепы. Бывает сложно удержать в голове информацию, а такие самостоятельные конспекты и схемы позволяли структурировать знания, сохранять нужные ссылки или примеры конфигов.</p>
81 <p>Учиться мне помогали заметки и майндмепы. Бывает сложно удержать в голове информацию, а такие самостоятельные конспекты и схемы позволяли структурировать знания, сохранять нужные ссылки или примеры конфигов.</p>
82 <p>Еще один важный совет - разбираться во всем досконально. Если чувствуете, что остались темные пятна, лучше погрузиться и добить задачу до конца. Это может повлиять на скорость прогресса, но в будущем вы скажете себе спасибо.</p>
82 <p>Еще один важный совет - разбираться во всем досконально. Если чувствуете, что остались темные пятна, лучше погрузиться и добить задачу до конца. Это может повлиять на скорость прогресса, но в будущем вы скажете себе спасибо.</p>
83 <p>С поиском работы - банально, но уделите время своему резюме. Я сам искал сотрудников и видел много людей, которые потратили на него явно не больше трех минут. Надо ли говорить, что они автоматически отправлялись в корзину?</p>
83 <p>С поиском работы - банально, но уделите время своему резюме. Я сам искал сотрудников и видел много людей, которые потратили на него явно не больше трех минут. Надо ли говорить, что они автоматически отправлялись в корзину?</p>
84 <p>Рынок труда для джуна суров, поэтому стоит по максимуму использовать нетворкинг. Мне он очень помог, хотя я бы не сказал, что обладаю большим количеством связей в сфере ИТ. Но даже те немногие контакты помогли мне в итоге найти хорошую работу.</p>
84 <p>Рынок труда для джуна суров, поэтому стоит по максимуму использовать нетворкинг. Мне он очень помог, хотя я бы не сказал, что обладаю большим количеством связей в сфере ИТ. Но даже те немногие контакты помогли мне в итоге найти хорошую работу.</p>