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>