В IT после 30
1.92K subscribers
36 photos
1 video
49 links
Личный блог, где я делюсь своим опытом входа в IT после 30 лет.

👨‍💻 Связь со мной: @wkpman
Download Telegram
Что с работой?

На работе у меня пока что нет активных задач. Работу над проектом, на который меня брали, решили перенести на следующий год. Тимлид, которого взяли к нам в команду, не проработал и недели — ушел. Причин не знаю. Бывает мне поручают совсем уж простенькие задачи (написать DTO модели, заглушки методов или вытащить какие-то данные из БД для аналитиков), но большую часть дня я читаю habr и baeldung. Может для кого-то это работа мечты: ничего не делаешь, а тебе ещё и деньги за это платят. Но лично я так не считаю. Да и время в офисе без рабочих задач тянется уж очень долго.

Моя главная цель на предстоящий год: по максимуму прокачать свои навыки разработчика и познакомиться на практике с основным стеком современных технологий, то есть приобрести тот самый коммерческий опыт, который требуют в каждой вакансии, даже на позицию Junior. Но в данный момент я этот опыт не получаю, разве что только на бумаге (в трудовой). Всему виной организация рабочих процессов внутри компании, но очень надеюсь, что после нового года начнется активная стадия работы над проектом.

Практически каждый день спрашиваю старшего разработчика, который меня собеседовал, не появилось ли задач для меня, но пока что всё глухо. Чтобы не просиживать просто так штаны в офисе решил дописать седьмой пет-проект (ссылка на ТЗ) прямо на работе. Это трекер задач, который необходимо написать в виде микросервисов и наладить общение между ними через брокер сообщений RabbitMQ. Дописав проект, смогу добавить ещё пару строчек в своё резюме и повысить тем самым свою ценность на рынке труда.

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

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

Сейчас же, когда я уже работаю разработчиком и получаю зарплату, стресс ушёл и мыслей вернуться к прошлой своей деятельности ради заработка не возникает. Да, сейчас есть существенная просадка по доходам, но я знал на что иду и я уверен, что это всего-лишь вопрос времени.
👍6111
🏃‍♂️Совмещение работы и учебы

Для тех, кто работает в другой сфере, но решил перейти в IT, есть два подхода к обучению: относительно безопасный и относительно быстрый.

Безопасный: продолжать работать на своей основной работе и учиться по вечерам/выходным. Безопасный он по той причине, что вы жертвуете только свободным временем и по большому счету ничем не рискуете. У этого подхода есть существенный недостаток: часов в сутках всего 24 и нужно очень постараться, чтобы успеть поработать, заняться домашними делами, уделить время семье (если она есть) и найти силы на впитывание учебного материала. Я думаю, что при самых оптимистичных раскладах получится выделять на учебу не более 3-4 часов в будний день.

Быстрый: уволиться со своей основной работы и учиться по 5-8 часов ежедневно. Для такого подхода необходима либо накопленная финансовая подушка, которой хватит на предполагаемый срок обучения, либо работающий партнер, который способен (и имеет желание) на свою зарплату содержать себя и вас в том числе.

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

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

Что бы я посоветовал другим?

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

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

А как учились/учитесь вы? Удается ли совмещать с работой? Сколько времени в день уделяете учебе? Пишите в комментариях.
👍45👏5👌1
🎯 Цели 2023

Глупо строить планы на всю жизнь, не будучи господином даже завтрашнего дня. (С) Сенека

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

🏝 Освоить язык программирования Kotlin на базовом уровне

Хочется добавить в своё резюме строчку про язык программирования Kotlin, который, как и язык Java, назван в честь острова. Вижу, что достаточно много компаний на рынке ищут Java/Kotlin разработчиков, причем не в мобильную разработку, а в именно в бэкенд. Есть ощущение, что на этом языке ещё не успело появится много legacy-кода, который с каждым годом все тяжелее поддерживать, а значит шанс попасть на хороший проект с актуальным стеком гораздо выше, чем если рассматривать стек исключительно на Java. С legacy проектом я столкнулся на своей первой работе и большого желания вникать в устаревшие фреймворки лично у меня не возникает (вроде Enterprise Java Beans).

Сейчас смотрю курс "Котлин — быстрый старт" от Андрея Сумина. После просмотра курса планирую в седьмом пет-проекте написать несколько микросервисов на Kotlin, чтобы закрепить на практике пройденный материал. Идею задействовать Kotlin в этом проекте подкинул Сергей (@zhukovsd_it_mentor), составлявший ТЗ для этого проекта.

💵 Увеличить доход в 2 раза

До IT я работал в инженером в строительной сфере. Работая в строительной фирме в курортном городе моя зарплата составляла 60.000 рублей. Уход из найма и работа на себя позволили поднять доход до 140.000-160.000 рублей.

Пытаясь войти в IT в возрасте 32 лет я понимал, что выбираю не я, а выбирают меня, поэтому нужно хвататься за любую возможность. Я принял оффер на работу в офисе в качестве Junior Java разработчика на legacy проект с зарплатой 45.000 рублей. Понижение дохода практически в 4 раза. Спустя 3 недели я получил ещё один оффер на зарплату в 80.000 рублей на актуальный стек технологий.

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

👨‍💻 Перейти на удаленку

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

Я знаю, что в моей компании некоторые разработчики работают удаленно и они договаривались о таком формате работы в индивидуальном порядке. Как только пройду (если вообще пройду) испытательный срок, буду разговаривать о такой возможности. Если будет отказ, то буду мониторить рынок труда, проходить собеседования и смотреть какие условия могут предложить другие компании.

В идеале к лету снова перебраться в Геленджик.

🔥 Не выгореть

Кажется, я разучился хорошо отдыхать. Усердно учиться и работать я научился, а вот как правильно отдыхать уже забыл. А без хорошего отдыха можно быстро выгореть и потерять интерес ко всему. Тогда вопрос достижения всех этих целей будет неактуален.

Напишите в комментариях: как вы отдыхаете?
Также пишите какие цели на предстоящий год ставите себе вы?
🔥52👍20
🤬 Готов ли ты работать джуном 80 часов в неделю?

У тебя мало или совсем нет коммерческого опыта?
Готов работать по 80 часов в неделю?
Согласен на зарплату ниже рынка?
Хочешь конвертировать все свое время в максимальную прибыль для компании?

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

🤡 WTF!?

Если у вас возник вопрос: "Какого хрена?", то точно такой же вопрос у меня возник в процессе просмотра ролика Антона Назарова, где он общался с СЕО некой стартаперской компании Сфера.

Скажу больше - некоторые (да почти все) тезисы гостя вызывают неведомое отторжение.

Краткая предыстория: iOS разработчик и IT-блогер Антон Назаров топит за накрутку опыта в резюме, чтобы джун без опыта мог пройти фильтр HR и попасть на собеседование, где можно показать насколько технически ты подкован и соответствуешь ли требованиям вакансии. Оппонент Антона (СЕО Сфера) утверждает, что такими высказываниями Антон вредит IT-индустрии. Там будет тезис даже про то, что государство недополучает часть налогов из-за такого обмана 😅

В общем если вы устали от учебы и хотите посмотреть развлекательный контент в виде анти-примера IT-работодателя, то оставлю ссылку на ролик:

https://youtu.be/ppln2dVnyus
😁13👍10🤡4🤬2
Вот такая ситуация на рынке труда для джуна без опыта. Люди готовы работать за еду или даже доплачивать, лишь бы получить первый коммерческий опыт.

Для получения первого опыта мне пришлось решиться на переезд в другой город и согласиться на такую зарплату, при которой невозможно арендовать квартиру и содержать семью. Но если держать в голове тот факт, что это временные трудности, то все можно преодолеть.
😢29👍5👌3😐3
🏌️‍♀️2 новости: хорошая и плохая

👎 Начну с плохой. Очень странные дела — это не только сериал, который я сейчас смотрю, но и то, что происходит на работе. Я работаю на новом месте уже 1,5 месяца и большую часть времени предоставлен сам себе, то есть не получаю рабочих задач. В команде нет тимлида, а менеджер проекта не может нам поставить подходящие по нашему профилю задачи (мне и ещё одному разработчику, который задействован на этом проекте). На другие проекты нас тоже по какой-то причине не хотят перекидывать, хотя там помощь бы пригодилась. Я, конечно, слышал о том, что разработчик может за неделю перекрасить одну кнопку и устать, но столкнуться с таким был не готов :) Хочется расти, набивать руку, изучать что-то новое и внедрять это в проектных задачах, но кроме зарплаты ничего этого в данный момент не получаю.

Стали появляться мысли снова начать откликаться на вакансии, только вот не знаю каким образом мне преподносить свой коммерческий опыт, который в общей сложности составляет 2,5 месяца и разбит по двум компаниям (1 месяц в одной и 1,5 месяца в другой). Можно, конечно, набраться "волчистости" и накрутить в резюме по году опыта в каждой компании, но не хотелось бы, по крайней мере пока есть хоть какая-то надежда, что на текущем месте наймут тимлида и мы наконец-то ворвемся в бой.

👍 Хорошая новость заключается в том, что я могу со спокойной совестью продолжать учиться прямо на рабочем месте. На рабочем компе в офисе установил себе Docker и дописываю седьмой пет-проект (микросервисы). На новогодних каникулах просмотрел курс по Kotlin и в данный момент переписываю пару микросервисов с Java на Kotlin. Сегодня получил удовольствие от того, что написанный на Kotlin микросервис в составе docker-compose файла заработал как надо с первого раза, без всяких плясок с бубном, как это обычно у меня бывает. Вообще очень приятные впечатления от нового языка. По ощущением это усовершенствованная Java, лишенная многих недостатков своего предка.

В планах переписать второй микросервис также с Java на Kotlin и попробовать разобраться в CI/CD (хотя бы получить базовое представление что это такое).

Думаю, что если к моменту окончания работы над собственным проектом, на работе все также будет глухо в плане рабочих задач, то начну активно откликаться и готовиться к собеседованиям. Предварительно обновлю резюме и вставлю полученный опыт. Получен на рабочем месте, значит можно со спокойной совестью записать его в коммерческий :)

🎬 Посмотрел свежий подкаст на канале "Мы обречены" на тему "Я в IT только ради денег". Себя отношу к тем людям, которые вошли в IT не только ради денег. Мне интересно постоянно учиться и совершенствоваться, чего мне абсолютно не хотелось делать в прошлой сфере деятельности. Но вполне допускаю, что для многих программирование может показаться скучным и неинтересным занятием.

И вот у меня вопрос: а среди вас есть те, кто работает в IT или стремится попасть в IT исключительно из-за денег? Если да, то как вы себя чувствуете: страдаете или высокая зарплата компенсирует неинтересную вам деятельность?
🔥30👍19🐳43🍓1
✈️ Хочу стать программистом!

Помню, как около 10 лет назад мне попалась на глаза реклама в интернете: "Мы — компания Aviasales и мы ищем крутых ребят разработчиков к себе в команду. И да, наш новый офис — это вилла на Пхукете (Таиланд)". Мне было 23 года, я только что окончил строительный вуз и начинал свой карьерный путь в качестве инженера-строителя. Я всегда любил лето, море, океан, но к великому сожалению инженеров-строителей на Пхукет не звали :) Идею стать программистом пришлось отбросить в 11 классе при подготовке к поступлению в вуз. Я хотел поступать в Бауманку на факультет информационных технологий, но трезво оценив свои шансы поступления на бюджет, выбрал вуз попроще.

Мой одноклассник (объективно был способнее меня) окончил Бауманку и даже будучи студентом он зарабатывал больше, чем получали опытные инженеры строительных специальностей. Он рассказывал, как компания устраивала и оплачивала корпоративы с выездом в Турцию на несколько дней. В общем ещё 10 лет назад было заметно, что IT-специалистам предлагают лучшие условия: зарплаты, офисы, корпоративные плюшки, отношение со стороны руководства и т.д.

Тогда не было всех этих массовых курсов, предлагающих войти в IT за 9 месяцев. Я и подумать не мог, что это возможно сделать, не окончив профильный вуз. Соответственно и мыслей перечеркнуть 5 лет, потраченных на обучение в строительном вузе, чтобы податься в разработчики у меня не было. Пришлось пытаться полюбить то, что я делаю — чертежи, проекты, расчеты, сметы, геодезические схемы и всё остальное. Тем временем одноклассника, который работал в IT-компании поставили перед выбором по причине закрытия офиса в Москве: выплата 12 окладов (или 24, точно не помню) и увольнение или релокация в США на космическую по российским меркам зарплату. Он выбрал релокацию в США, живет там до сих пор.

У меня не было чувства зависти, но я не видел никаких сопоставимых перспектив в своей специальности, если говорить именно про работу в найме. И знаете, это все похоже на сюжет фильма "Начало", когда одному из персонажей в голову сажают идею, которая в итоге овладевает им. Идея стать программистом окончательно захватила мое сознание в тот момент, когда я узнал, что однокурсник бросил свою работу в строительной компании, отучился в буткемпе на разработчика и уже работает. Разрыв шаблона и мощный импульс: если он смог, то почему не смогу я?

Я возвел эту идею в вопрос победы или поражения. Не жизни и смерти, конечно, но установка была такая: я сделаю всё возможное, чтобы выучиться и сменить сферу деятельности. А если нет, то буду считать это личным поражением. Ведь кругом полно историй успеха, даже среди знакомых, значит это не что-то невозможное. Веру в успех укрепил ментор, который донес до меня мысль, что разработчик — это не космонавт и для того, чтобы научиться программировать не нужно обладать суперсилой или особым талантом. Всё, что нужно — это мотивация и время. Мотивации у меня было предостаточно, а время — вопрос приоритетов. Или поиграть в ведьмака или посмотреть урок (хотя мне удавалось и то и другое, просто спал меньше😌).

И сейчас, когда в 32 года я перешел из инженера-строителя в разработчики, мне кажутся достаточно глупыми установки, которые были в моей голове 10 лет назад. Ограничения были только в голове. Сейчас я уверен, что смог бы выучиться и тогда, если бы поверил в себя. Тогда не было онлайн курсов, но, наверное, и конкуренции такой не было. От джуна не требовали столько, сколько требуют сейчас (1 год коммерческого опыта, например).

Если есть желание — надо пробовать (и не оставлять себе шансов сдаться). В любом возрасте. Иначе есть риск через десяток лет сильно пожалеть об упущенных возможностях, особенно, если у кого-то из знакомых осуществились ваши мечты, а вы остались в стороне. Пожалуй, этот страх был частью моей мотивации. Так что...

Wake up, Bro!
👍97🔥17👀3🥱1🐳1
Приятно получать в личке такие сообщения :)

Также для мотивационного импульса рекомендую обратить внимание на 3 канала на YouTube:
Александр Ильин (вошел в IT в 30 лет)
Антон Назаров (рассказывает как найти работу джуну)
Александр Никифоров (рассказывает о своем опыте становления Java-разработчиком в 33 года)

Считаю, что обучение полезно разбавлять просмотром подобного контента. Отдыхаешь и мотивируешься)
28👍273
🦾 Достижения за январь

Посмотрел вводный курс по Kotlin и переписал 2 микросервиса с Java на Kotlin.

Полностью доделал бэкенд функционал последнего пет-проекта от ментора. Упаковал все в docker-compose, добился того, что весь проект целиком запускается одной командой без дополнительных телодвижений. Фронтенд часть (HTML, Bootstrap, JS) решил не реализовывать, так как пока в приоритете другие технологии для изучения.

Посмотрел несколько уроков по CI/CD. Попробовал настроить pipeline, воспользовавшись Gitlab CI/CD, но не получилось. Нужно верифицировать свой аккаунт при помощи банковской карты, а на РФ карты судя по всему бан. Пару дней потратил на то, чтобы настроить pipeline на Github Actions. Арендовал виртуальный сервер, установил на него Docker и попробовал CI/CD в действии. Это магия, не иначе. Изменяю код, делаю пуш в репозиторий, далее автоматически прогоняются тесты, собирается новый проект и отправляется в виде образа на Docker Hub. После чего на удаленный сервер автоматически деплоится новый образ. То есть сделал пуш и через пару минут увидел изменения на удаленном сервере — фантастика!

Решил тут порешать задачки на leetcode и понял, что с алгоритмами у меня беда. В начале обучения всё давалось достаточно легко, а сейчас я столкнулся с тем, что уже подзабыл как перебирать коллекции, производить какие-то операции со строками и т.п. Нужно что-то с этим делать... Практиковаться, например.

💻 На работе наконец-то дали пару задачек в работу: написать несколько новых и исправить несколько уже написанных методов контроллера согласно новой документации (изменили API другого микросервиса), а также покрыть код unit-тестами. День, когда есть рабочие задачи, пролетел для меня незаметно, это прям радует.
👍63🤯1
Я заметил хорошую тенденцию. Мне нравится получать сложные задачи или по крайней мере те задачи, для решения которых нужно что-то изучить, освоить или хотя бы поискать инфу в гугле. Процесс приносит удовольствие, если я не знаю как делать изначально, но представляю свой процесс поиска решения. Это не вызывает стресса или дискомфорта, возможно потому, что никто особенно не торопит и не давит. Есть время разобраться без спешки.

А вот если придется на протяжении долгого времени писать однотипные sql запросы или писать javadocs - это уже дискомфорт.

Видимо темп изучения технологий на пет-проектах выработал привычку получать удовольствие именно от чего-то нового.

В прошлой деятельности выгорел в большей степени из-за рутины и отсутствия новых технических вызовов. Там были вызовы другого плана, которые не очень нравились (как угодить заказчику, а не как сделать свою работу лучше).
👍40
🕸 Как приблизить свою первую работу в IT?

Если очень коротко — стучите во все двери, где-нибудь обязательно откроют!

В этом посте я опущу момент технических скиллов, так как здесь в принципе все понятно. Открываете roadmap (а лучше реальные вакансии на своем языке программирования) и сверяете свои навыки с тем, что необходимо знать начинающему разработчику. Проблема здесь в том, что даже если вы освоили в 2 раза больше, чем требуется определенной компании, шанс что вас (без коммерческого опыта работы) позовут на собеседование крайне мал.

Как увеличить свои шансы? Используйте Networking!

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

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

Что делал я? Я вступал во все возможные сообщества (чаты в Telegram), где можно пообщаться с единомышленниками или с более опытными разработчиками. Пока вы учитесь и общаетесь с другими учениками в сообществах — ваша помощь друг другу ограничивается советами по решению задачек, но через год-два многие из бывших учеников будут работать в IT-сфере и если вам удалось с кем-нибудь сдружиться, то ненулевой шанс, что про вас вспомнят, когда будут искать разработчика в команду. Нет, вас не возьмут на работу просто "по знакомству", но на техническое собеседование вы можете попасть в обход HR.

У меня есть 4 положительных примера такого нетворкинга:

Я был свидетелем истории, как новичок попал на стажировку, попросив пикабушника сделать ревью его резюме. Писал об этом здесь.
Автор сообщества Java Kid, который проводил мне мок-собеседование буквально на днях попросил прислать ему мое резюме, так как они ищут в команду Java-разработчика. Мы общались всего 1,5 часа несколько месяцев назад, но он про меня вспомнил и предложил попробовать пройти собеседование к ним в компанию.
Мой ментор (@zhukovsd_it_mentor) брал к себе на проектную работу одного из своих студентов. Зачем искать разработчиков где-то на стороне, когда есть проверенные люди под боком, в которых ты уверен и знаешь их реальный уровень.
И наконец относительно недавняя история. К нам в компанию требовался php-разработчик, а один из студентов моего ментора как раз искал первую работу на этом языке программирования. Мне не составило труда переслать резюме этого студента своему руководителю. В итоге техническое собеседование и попадание на позицию джуна.

Знакомства можно заводить, не выходя из дома, да даже не выходя из Telegram. Знакомства ради получения какой-то выгоды — это, конечно, не сама цель. Если интересна какая-то тема, то все это происходит вполне естественно. Ищешь сообщества, общаешься с единомышленниками, заводишь друзей.

Если вам интересно узнать в каких IT-сообществах состою я, то кидаю ссылки ниже (в основном это Java):

🗣 https://t.me/zhukovsd_it_chat (чат моего ментора)
🗣 https://t.me/nikiforovjavachat (чат YouTube-блогера Александра Никифорова)
🗣 https://t.me/dimonjavachat (чат Java-разработчика, который направляет новичков, дает материал для изучения и проводит мок-собесы)
🗣 https://t.me/m0rtymerr_channel (очень активное сообщество Осознанная меркантильность Антона Назарова. Доступ в чаты по подписке 100р/месяц)
👍25🐳2🍓2🍾21🔥1
Стажировка в YLab

Открылся новый набор на одну из стажировок по Java. Сообщили, что уже закрылся...

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

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

Цитирую какие технологии он успел пощупать на стажировке (на мой взгляд очень достойно, я не знаю половины из этого):

Вот технологии и инструменты: брокер сообщений Kafka, сервер авторизации KeyCloak, объектное хранилище Minio с совместимым с Amazon S3 API, Web-клиенты OpenFeign, API-шлюз Spring Cloud Gateway, yaml-конфигурации спецификаций OpenAPI для генерации кода контроллеров, авторизация по JWT-токенам, составные гибкие предикаты для поиска в БД по критериям фильтра (QueryDSL), Spring Streams, ах - да. Еще - контейнеризация приложений в Docker.

Это не реклама, просто я до сих пор не вышел из того чата студентов и недавно узнал о новом наборе. Денег платить никому не надо, все бесплатно. Если есть желание — можете попробовать податься, правда не уверен, что набор ещё не закрыли.
👍15
В IT после 30
Стажировка в YLab Открылся новый набор на одну из стажировок по Java. Сообщили, что уже закрылся... Я записывался на неё осенью того года, но до самой стажировки так и не дошел. От компании выделяли разработчика, который проводил вебинары, давал домашку…
Казалось бы, с таким опытом должны брать уже на позицию middle-разработчика. Ну уж на джуна, так точно должны взять. Но этого парня (который прошел стажировку) не зовут даже на собеседования. Без накрутки опыта сейчас никак. Даже если ты дома второй Google написал, в третьесортную галеру будь добр предоставь резюме, в котором 1-2 года коммерческого опыта на позицию джуна.

Искать какой-то справедливости на рынке джуниор-вакансий сейчас точно не стоит. Или придумывать легенду или ждать честного выигрыша в лотерею. Это как с объявлениями о продаже авто. Больше чем у половины пробег скручен, и все об этом знают. Но покупатель в первую очередь поедет смотреть тот, где цифра пробега меньше.

А как считаете вы: стоит врать в резюме или стоит быть максимально честным?

P.S. И нет, меня не кусал Антон Назаров)
👍26😁7👎31
🫵 Где этот джун, который уронил прод?

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

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

Задача №1

Есть написанный проект на Spring Boot с REST API. Пришла обновленная документация от другого сервиса, который взаимодействует с нашим, нужно добавить несколько новых методов и расширить модели DTO. Тот кто прошел эти темы понимает, что ничего сложного нет, тем более есть уже написанные методы контроллеров, сервисов и модели — просто бери и делай по образу и подобию.

Задача №2

Написать Unit-тесты на те сервисы, которые можно протестировать силами модульных тестов. Я ни в одном из пет-проектов не писал Unit тесты и немного их побаивался. Опять таки — это страх неизвестности, только и всего. Нужно было познакомиться с фреймворком Mockito, который позволяет легко и быстро подменять реальные объекты программы «пустышками» для того, чтобы протестировать логику одного изолированного модуля, а не работы нескольких модулей (это уже интеграционные тесты). Пришлось после работы уже дома что-то посмотреть на эту тему и будто бы специально для меня на YouTube публикуют видео с практикой по Unit-тестам, включая Mockito. Вижу надпись "опубликовано 2 часа назад" — просто удача (я смотрел другие ролики от этого автора, очень хорошо объясняет, поэтому новому видео по Unit тестам был очень рад). Просмотр этого видео позволил мне "мокнуть" всё что можно и нельзя и покрыть код программы модульными тестами. С задачей справился.

Теперь я понимаю что имеют в виду опытные разработчики, когда говорят, что нужно постоянно обучаться даже за пределами основной работы (особенно джунам).

Задача №3

Узнал, что у нас придерживаются какой-то методологии ветвления под названием Git flow. Прочитал на Хабре статью что это такое, всё вроде понял, ничего сложного. Сделал Merge Request своей ветки feature в ветку develop. Код проверили — сказали всё ок. Далее сказали сразу выкатываем в прод. Почему не проверили работу на тестовом контуре не спрашивайте, долго объяснять :) Мне нужно было собрать docker-образ и отправить в registry (непубличное место хранение docker-образов компании). Дальше дело за DevOps'ом, так как процесс CI/CD пока не настроен. Через пару часов после деплоя узнаю, что один из методов, которые я писал — не работает. Принимающая сторона на фронтенде не отображает данные. Нужно оперативно с этим разобраться.

Задача №4

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

Задача №5

Ознакомиться с тем, что такое ELK и посмотреть способы подружить это дело с Java.



Идет третий месяц моей работы в компании. Большое количество времени просидел без задач. Это время старался проводить с пользой, занимаясь самообразованием.

Через 2 недели окончание испытательного срока. И если пройду, то можно будет более уверенно говорить друзьям: теперь я настоящий (пусть и начинающий) разработчик, айтишник, джавист, бэкендер, ну в общем тот парень, который пишет непонятный код и может покекать над чужим кодом, найдя что-то забавное, только ему понятное 👻
👍50😐1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда я пишу код, мне кажется, что он чистый и красивый, по всем правилам SOLID. Но у меня нет уверенности, что на самом деле он не выглядит вот так :)
😁45
👣 7 шагов для входа в IT

Согласно опросу на этом канале, 43% читателей задумываются о входе в IT. Ниже я приведу 7 шагов, отделяющих заинтересованного человека от профессии разработчика. Предполагается, что человеку интересна эта сфера деятельности и он искренне желает стать её частью. Описание шагов будет базироваться исключительно на моем личном опыте.

Шаг 0. Достигнуть пика неудовлетворенности на своем текущем месте работы. Этому могут способствовать плохие условия труда, несправедливая оценка профессиональных навыков, достижение потолка в развитии, низкая зарплата, забюрократизированные рабочие процессы, отсутствия интереса и удовольствия от работы и т.д.

Шаг 1. Определиться с направлением. Нужно понять что вас привлекает больше всего. В IT есть куча направлений и не каждый специалист пишет код. Обзорные ролики различных профессий на YouTube должны помочь с выбором.

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

Шаг 2. Выбрать первый язык программирования. В каждом из направлений лидируют свои языки программирования, поэтому выбор языков для изучения будет сужен до 2-3. Можно пройти какие-то бесплатные базовые курсы, чтобы найти и влюбиться в свой первый язык. Хотя любой программист вам скажет, что самый главный язык для новичка — английский.

Шаг 3. Выбрать курс/книгу и начать начать заниматься. YouTube/Stepik/Udemy/Torrents — лучшие источники платных и бесплатных образовательных материалов. Тратить космические деньги на распиаренные курсы от Skillbox/Factory и т.п. точно не стоит.

Шаг 4. Поиск ментора. Чтобы получать рекомендации и обратную связь в процессе обучения хорошо бы найти друга или знакомого, который сможет вас направлять. Если таких знакомых нет, то ментора можно поискать в тематических Telegram-сообществах. Это необязательный пункт, но с хорошим ментором вход в IT будет более комфортным и быстрым.

Шаг 5. Работа над пет-проектами.

Сегодня даже в вакансиях на джуна требуется опыт работы. Как этот опыт получить, если без него не берут на работу? Ответ: работать над собственными пет-проектами. Этот опыт вряд ли можно считать опытом коммерческой разработки, но судя по тем джуновским резюме, которые я видел, кандидат с портфолио из серьезных пет-проектов очень выделяется на фоне выпускников различных онлайн-курсов.

Идеальный формат обучения: ментор даёт ТЗ для пет-проекта, а после его выполнения проводит код-ревью. Мой процесс обучения строился именно на этом походе, благодаря чему на собеседованиях мой уровень оценивали, как Junior+.

Шаг 6. Составление резюме и поиск работы. Я составил свое резюме после изучения всех основных тем по Java, SQL и основ фреймворка Spring. Если кто-то занимается с ментором Сергеем (https://t.me/zhukovsd_it_mentor), то это примерно 5-й пет-проект (погодный сервис).

После изучения любой новой технологии я дополнял свое резюме и отправлял отклики на вакансии. Тут смысл такой: наполнять резюме новыми технологиями и пет-проектами, откликаться на вакансии и продолжать обучение! Рано или поздно звезды сойдутся и вас пригласят на собеседование.

Если вы уже все изучили (что требуют от джуна), все проекты написали, а приглашений на собеседование совсем нет — проблема в самом резюме. Попросите ментора или участников тематических сообществ дать рекомендации по вашему резюме. Со стороны виднее где и что можно улучшить.

Если для вас это приемлемо, можно "накрутить" опыт для прохождения фильтра HR.

Шаг 7. Прохождение собеседований. Этот этап похож на подготовку к экзаменам. На джуновские позиции имеет смысл погуглить самые популярные вопросы для собеседований. На позицию Java Junior я готовился по этим материалам.
👍43
Наглядная иллюстрация с кем конкурируют начинающие разработчики на рынке труда. Все не так уж и плохо для действительно трудолюбивых ребят, главное пройти HR-фильтр.
🤔7
👨‍💻 Испытательный срок пройден!

3 месяца испытательного срока пролетели, а я по-прежнему работаю. Уже можно считать себя полноценным Junior-разработчиком, а не самозванцем? :)

Подвел некоторые итоги, рассказал о своих впечатлениях, но не уместил в формат Telegram-поста. Поэтому публикую на Пикабу, у кого есть там аккаунт, можете поддержать лайком 😉

https://pikabu.ru/story/junior_razrabotchik_v_32_goda_ispyitatelnyiy_srok_proyden_9996091?utm_source=ioslinkshare&utm_medium=sharing
👍38❤‍🔥4
Кто сможет стать программистом?

Вышел отличный подкаст с одним из бывших студентов моего ментора — Борисом. Немного исходных данных:

Возраст: 36 лет
Старт с полного нуля и преодоление простых задачек с большим трудом
Навык обучаемости на низком уровне
Путь до первой работы занял 3 года интенсивного обучения

Несмотря на все трудности, Борис смог достигнуть своей цели и вот уже около месяца работает PHP-разработчиком. С его слов для достижения своей цели необходимо наличие двух вещей:

🧗‍♂️Мотивация
🦾Дисциплина

Если с мотивацией и дисциплиной проблем нет, то вопрос достижения такой цели, как становление разработчиком — это только вопрос времени. Подкаст рекомендую к просмотру для повышения собственной мотивации. А вот работа над дисциплиной — это уже другой, более сложный вопрос :)

👉 Смотреть подкаст
👍33👎2🤓2