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

👨‍💻 Связь со мной: @wkpman
Download Telegram
Видимо попался хороший ментор)
@zhukovsd_it_mentor
🔥15👍4
👨‍💻 IT-сообщество и взаимопомощь

Я не могу сказать, что мне было легко войти в IT. Это достаточно трудный путь, который нельзя преодолеть, не приложив огромное количество своих усилий и времени. Если до начала обучения ты смотришь различные ролики на YouTube, где рассказывают как это классно лежать на Бали и писать код, то в реальности ты сталкиваешься с тем, что львиная доля мотивации может пропасть на одном только знакомстве с консолью или терминалом.

Но я хочу ещё раз отметить, что огромный плюс IT — это офигенное сообщество, то есть люди. В процессе обучения и поиска информации я познакомился с умными и достаточно открытыми людьми, а также нашел несколько IT-сообществ, где все друг другу помогают, начиная от решения элементарной задачки, до советов по улучшению резюме. Чтобы начать обучение совсем необязательно покупать дорогостоящие и распиаренные курсы или пробовать выбить себе скидку на обучение на Госуслугах (судя по отзывам, качество курсов там не очень). Открыв тот же Pikabu и поискав посты по тегу Java, можно найти около 4-5 постов за последний год от разработчиков, которые предлагают помощь в обучении с полного нуля до трудоустройства, причем БЕСПЛАТНО!

Хочу оставить ссылку на сообщество Java Kid, автор которого (Дима) безвозмездно помогает желающим стать разработчиками на языке Java. Дима у себя на канале опубликовал ссылки на бесплатный курс на Stepik'е. После прохождения тем, можно написать в сообщество и у вас примут "экзамен", спрашивая вопросы по пройденным темам. Принимает темы или сам автор сообщества или другие ученики, которые уже освоили данные темы. Я сдал только первые несколько тем, но тем не менее узнал про существование пула String'ов и зачем это вообще нужно.

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

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

Ссылка на канал 🎓 Java Kid
👍484👌3❤‍🔥1
👨‍🎓 Совет для тех, кто начал изучать программирование

Когда я сел учить Java Core, то есть только начал вникать в циклы, условия и вот это вот все, я параллельно подписался на кучу IT-блогеров и в свободное время смотрел смотрел различные видео на YouTube на тему входа в IT. И если честно, то узнав что такое Roadmap (дорожная карта) Java-разработчика и что она в себя включает — моя мотивация продолжать обучение в такие моменты немного проседала. Нет, не исчезала совсем, но появлялись сомнения, что такой объем информации вообще реально освоить за разумные сроки.

Сергей (мой ментор) ещё в самом начале нашего общения на тему обучения обозначил средние сроки до первого трудоустройства: 1-1,5 года, если заниматься по 15-20 часов в неделю. Сроки меня не так пугали, как количество технологий, необходимых для изучения. Примерно в тот момент, когда я дошел до темы ООП, я посмотрел ролик Сергея, где он подробно рассказал о необходимых технологиях для джуна: ссылка тут. Если до просмотра мне казалось, что я уже достаточно много прошел (было написано 2 консольных пет-проекта), то после просмотра у меня появилось ощущение, что я не прошел и 5% от всего пути. Но на деле все оказалось не так страшно. Как любит говорить моя мама: "глаза страшатся, а руки делают".

Мой совет такой: не открывайте Roadmap, а если уже открыли, то не пугайтесь количеству технологий. Идите планомерно от простого к сложному. Изучили Java Core, после чего перешли к SQL, далее к Java EE и Spring (ну и ко всему остальному, что есть в списке). В голове нужно держать только текущую тему и вообще не нужно переживать, что впереди ещё куча тем и технологий. Меня грела мысль, что мне всего-то нужно написать 7 пет-проектов, после чего я буду готов проходить собеседования. И так получилось, что я нашел работу (причем дважды), не закончив работу над седьмым пет-проектом. Так что выполнение одного пет-проекта можно приравнять к прохождению 15% от общего пути до первой работы. С таким подходом — уже не все так страшно, правда?

2 недели — месяц на просмотр курса, 2 недели — месяц на выполнение пет-проекта. Мне нравилось чередовать теорию и практику. Когда устал от работы над проектом — такое наслаждение расслаблено смотреть видео-курс и выполнять несложную домашку. И наоборот, когда уже устал от теории — здорово применить полученные знания на практике, то есть в своем проекте.

Ещё одно отличное видео на тему "Что нужно знать, чтобы устроиться на работу Java Junior разработчиком" записал Влад Мишустин, ссылку оставляю. Будет непросто пройти этот путь, но настойчивые и упорные дойдут до конца! Всем учащимся успехов!
👍53
🔥 Новое место работы

Если вы читали мои предыдущие посты, то в курсе, что я устроился на работу Junior Java-разработчиком (на легаси проект), поработал 3 недели и уволился, так как получил оффер от другой компании, где был заявлен актуальный стек технологий и где обещали зарплату в 2 раза выше, чем на первой работе.

Сейчас идет уже четвертая неделя на новой работе и я могу поделиться первыми впечатлениями. Это не IT-компания, но IT-отдел насчитывает около 100 человек и работает над продуктами компании. Команда Java-разработчиков состоит из 5 человек. Меня поставили на новый проект в помощь старшему разработчику, который по совместительству будет являться моим ментором (смотреть код, давать советы и т.д.). На данный момент я не чувствую серьезной загрузки, большую часть дня изучаю новые для себя технологии прямо на работе и знакомлюсь с кодом других продуктов компании. Дело в том, что практически одновременно со мной в команду взяли нового тимлида и он пока что "въезжает" во внутреннюю кухню и по идее вот-вот должен начать ставить задачи команде разработчиков.

За 3 недели я успел написать около 20 методов-заглушек для будущего REST API сервиса, который должен будет связать между собой мобильное приложение и бэкенд на 1С через Кафку (брокер сообщений такой, названный в честь писателя). Понравилось то, что начал писать с абсолютного нуля под присмотром старшего разработчика. Никакой внутренней логики я пока что не писал, то есть только скелет для будущей логики (контроллеры, модели, дто, swagger-документация). Также пришлось пообщаться с базой данных, вытащив для аналитиков необходимые им данные.

Впечатления от коллектива положительные, кажется, что я уже в него влился. Средний возраст разработчиков 23-35 лет, но все они учились на программистов, то есть таких считчеров, как я, здесь нет. Это немного необычно на самом деле, ведь для них это обычная работа, а для меня это что-то вроде "Вау, я попал на космический корабль Энтерпрайз в крутую команду "Стартрек"! Давайте мне любые задачи, даже если чего-то не знаю, то быстро разберусь и не подведу!". Когда появляются задачи — с огромным удовольствием приступаю к работе и не замечаю, как пролетает время на работе.

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

Если у вас есть вопросы, то задавайте в комментариях, с радостью отвечу :)
👍65❤‍🔥12👏41
Мне вот интересно, до какого минимального срока обучения дойдут в итоге маркетологи. Месяц? Неделя? 3 дня?

А второй вопрос: есть ли среди вас те, кто после трёх месяцев обучения устроился разработчиком на зарплату в 140.000₽?

В следующем посте скину примеры резюме тех, кто заканчивает подобные курсы.
🔥13🤣11👍5👀5
📜 Примеры плохих резюме

В одном из чатов увидел ссылки на резюме тех, кто проходил популярные курсы, вроде Яндекс.Практикум, GeekBrains и пр. Любая подобная компания заявляет, что у них есть карьерный центр, что они помогают составить резюме и гарантируют трудоустройство. Но судя по многочисленным негативным отзывам и судебным разбирательствам, на практике все не так классно, как в рекламе этих самых курсов.

Сергей (мой ментор https://t.me/zhukovsd_it_mentor) поделился со мной одним кейсом. К нему обратился ученик, который купил курс от Яндекс.Практикума и который не успевает за темпом программы. В таких массовых курсах невозможен индивидуальный подход и я бы 10 раз подумал над покупкой подобных онлайн курсов, ведь можно рассмотреть альтернативный и на мой взгляд более эффективный подход: самостоятельное обучение под присмотром ментора (чаще всего это будет в разы дешевле, а то и бесплатно).

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

Во-первых, указание массовых курсов в резюме в большинстве случаев является красным флагом для работодателя.
Во-вторых, работодателю важно увидеть в резюме коммерческий опыт работы над проектами (в крайней случае опыт работы над пет-проектами/фриланс), а не только список изученных технологий.
В-третьих, HR тратит 20-30 секунд на одно резюме и очень маленький шанс, что рекрутер откроет ссылку на Github и заценит ваш код, так что голая ссылка на Github без описания выполненных проектов — практически бесполезна.

📝 Резюме №1.
📝 Резюме №2.
📝 Резюме №3.

(не знаю сколько проживут ссылки, поэтому прикреплю ещё и скриншоты)
👍19
Что с работой?

На работе у меня пока что нет активных задач. Работу над проектом, на который меня брали, решили перенести на следующий год. Тимлид, которого взяли к нам в команду, не проработал и недели — ушел. Причин не знаю. Бывает мне поручают совсем уж простенькие задачи (написать 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