Часть 1. 2019 год Доброго времени суток, друзья! Давно хотел написать продолжение своей истории. Прошло почти восемь лет с момента моего первого оффера. И, кажется, самое время ответить на вопрос: а что было дальше? Для тех, кто не читал первую часть: когда-то я пришёл на JavaRush с нулём знаний. Потом получил первый оффер. А дальше началась совсем другая игра. Меня наняли в фирму... из одного человека.Да-да. В фирму из 0 сотрудников. Я был первым. Был я и шеф. Шеф тоже был программистом. Небольшая компания, рядом — огромный конкурент с пятнадцатилетней историей, монополией на рынке и репутацией "куда вы вообще полезли?". По всем законам бизнеса мы должны были красиво проиграть. Спойлер: получилось немного иначе. Первые грабли Во время моего обучения вся программа ещё строилась вокруг Java 6–7. А на работе меня сразу встретила Java 8. И вместе с ней... Stream API. Первые несколько дней я смотрел на это примерно так: Что это вообще за магия? Почему оно работает? И почему это выглядит так красиво? Через пару недель я уже не представлял, как раньше жил без стримов. И это был первый урок карьеры: Учёба не заканчивается после оффера. Она только начинается. Я впервые полюбил понедельники Первые месяцы меня буквально распирало от счастья. Я впервые в жизни просыпался утром... и хотел идти работать. Не на завод. Не в охрану. Не считать минуты до конца смены. А открыть ноутбук, надеть наушники, сделать кофе и писать код. Первые месяцы мы вообще работали из дома — снимать офис ради одного разработчика было немного преждевременно. Я был готов работать 25 часов в сутки и 8 дней в неделю. (Да, знаю. Молодой был. Энтузиазм ещё не успел познакомиться с продакшеном.) Деньги — приятный бонус С первого дня я получил зарплату, которая и спустя восемь лет многим только снится. Нет, цифр не будет. И название компании тоже не скажу. Но скажу другое. Через полгода звонит шеф: — Слушай... а давай поднимем тебе зарплату ещё на 200 евро? Я тогда чуть телефон не уронил. Это была первая прибавка. Потом ещё одна. Потом это стало хорошей традицией. Каждую осень шеф отмечал мои успехи не только словами. И знаете... Когда тебя ценят, менять работу ради строчки в резюме совершенно не хочется. Самое важное открытие Постепенно пришло понимание одной простой вещи. Я перестал бояться задач. Вообще. Неважно, насколько большая задача. Неважно, какой дедлайн. Неважно, сколько новых технологий придётся изучить. Всё решаемо. Просто некоторые задачи требуют не один вечер с кофе, а три. Именно тогда приходит настоящая уверенность. Не та, когда кажется, что ты всё знаешь. А та, когда понимаешь: Если не знаю — разберусь. На мой взгляд, именно это и отличает начинающего разработчика от опытного. Команда Спустя год мне наняли первого коллегу. У меня появилась команда. Потом команда росла. Проект рос. Клиентов становилось всё больше. Задачи — всё сложнее. И как-то незаметно маленький проект превратился в систему, которая по сложности легко даст фору многим банковским приложениям. Иногда вспоминаю тот первый день... И становится смешно. Потому что тогда нас было двое. Я и шеф. Самый неожиданный поворот Помните того огромного конкурента с пятнадцатилетней историей? Того самого монополиста, рядом с которым мы выглядели как стартап на энтузиазме? Так вот... Спустя несколько лет мы выкупили его. Теперь уже наша компания стала лидером рынка. Если бы кто-то рассказал мне это в день первого оффера — я бы, наверное, решил, что человек пересмотрел мотивационных роликов на YouTube. Но жизнь иногда пишет сценарии лучше любого фильма. А что сейчас? Прошло почти восемь лет. Моя зарплата выросла более чем в четыре раза относительно первого оффера. Я основал собственную фирму — скорее "для души". Вместе с коллегой-дизайнером мы делаем своё приложение. Оно уже вышло в релиз. Есть мобильная версия. Появились первые клиенты. Нет, со старой работы я не ушёл. Пока получается совмещать. И мне это нравится. За эти годы я давно перестал считать, сколько языков программирования, технологий, библиотек и фреймворков пришлось изучить. Когда-то Stream API казался космической технологией. Теперь очередной новый стек воспринимается как: — Ну что ж... вечер будет интересный. И знаете, что самое приятное? Через неделю я покупаю дачу. Наверное, для кого-то это мелочь. А для меня — символ. Когда-то моей мечтой было просто попасть в IT. Потом — удержаться. Потом — стать хорошим разработчиком. Теперь мечты уже совсем другие. Очень хочется в один из зимних вечеров уехать на эту дачу. Зажечь камин. Налить чай. Открыть ноутбук. И спокойно пройти курс по Kotlin. Потому что программисты, кажется, никогда не перестают учиться. И знаете... Мне это нравится. Вместо заключения Если вы сейчас проходите JavaRush, застряли на каком-нибудь уровне и думаете: «Наверное, у меня не получится...» ...то знайте — когда-то точно так же думал и я. Я не был самым талантливым. Не был гением. Не писал код с пяти лет. Я просто продолжал идти вперёд. Строчка за строчкой. Уровень за уровнем. Проект за проектом. И однажды это полностью изменило мою жизнь. Спасибо, JavaRush. Без преувеличения. Вы изменили мою жизнь.