Вот и дожил я до момента, когда могу наконец мотивировать людей своим примером. Не бейте больно: чукча не писатель — чукча джавы изучатель. Сейчас мне 31 год, и я третий месяц работаю Java-программистом в одной компании регионального уровня. Но обо всем по порядку.
С программированием я познакомился в 8 классе, когда отец купил компьютер для учебы. Сначала я пошел в один кружок дополнительного школьного образования, где получил самые основы программирования на языке Pascal. Это чуть позже пригодилось мне в школе. Я решал простенькие задачки уровня школьной олимпиады по программированию. Никаких серьезных успехов и знаний у меня тогда не было. Грубо говоря отличал переменные от констант и знал 3 вида цикла)) Но мне нравилось писать код, решать задачи. Я ловил особый драйв, когда получалось найти решение.
Далее жизнь сложилась так, что я поступил в военный ВУЗ. Моя специальность там не имела ничего общего с ИТ. Впрочем, полученные в школе навыки пригодились и тут: я участвовал во всеармейских олимпиадах по информатике, где также были и задачи по программированию. Плюс написал пару программ на Паскале и Делфи — конструкторы тестов и сами тесты. Достаточно тривиальные вещи. Потом я 5 лет служил офицером. Моя хоть какая-то практика в программировании окончательно прекратилась.
Не буду вдаваться в подробности почему, но из армии я решил уйти, когда закончился контракт. Спустя почти 10 лет своей сознательной жизни в 27 лет я столкнулся с выбором дальнейшего пути. Я женился и спустя год, сразу после увольнения жена родила мне сына. По гражданской специальности (в ВВУЗе я получил и такую) меня не хотели брать, так как нет и опыта и вообще, ты же после армии. Ситуация была не очень. Я стал просматривать совершенно разные вакансии и натолкнулся на неё — вакансию мечты.
Если утрировать: "Парень, ты знаешь какой-нибудь язык программирования и готов к новому? Опыт не важен. Приходи к нам и обучим тебя джаве и вообще у нас круто и печеньки. ЗП выше среднего по твоему городу"
Ну, как-то так))
Вспомнив что-то про свои задачки на паскале, я подумал, а почему бы и нет. Позвонил и меня сразу позвали на собеседование. Я был полон энтузиазма и ожидания перспектив... О как я ошибался))))
Мое нулевое собеседование было похоже на избиение) Оказалось, что программирование на Турбо Паскале — это не то, что подразумевали под знанием хотя бы одного языка программирования. И тех знаний, которые эквивалентны 7 уровню ДжаваРаша, мягко говоря, недостаточно даже для стажера. Я уж молчу про всякие базы данных и прочие фреймворки.
В итоге шок был такой, что я забросил любые мысли о программировании на год. Подвернулась работа эникеем сначала в одной конторе, через полгода в другой, где зп позволяла сводить концы с концами и иногда даже что-нибудь покупать, кроме еды и оплаты счетов)
Через год я всё-таки решил попробовать покодить на рабочем месте. Начал гуглить, нашел статьи, в которых было описано, как написать свою программу в блокноте и в консоли её скомпилировать и запустить. "Спасибо" огромное авторам. Спустя пару недель этих пыток, когда любая ошибка в синтаксисе приводила к танцам с бубном, я забил на программирование еще раз, сделав вывод, что мой поезд ушел.
Однако работа эникеем с элементами сисадминства не приносила мне должного удовлетворения. Я уже умел делать всё, что было нужно в моей организации, научиться чему то новому было сложно: парк техники был небольшой — до 50 машин. Все на винде, и для экспериментов простора не было. Чтение книг по администрированию сетей и обслуживанию ОС толку не давало, ведь без практики любое знание мертво. Мне стало скучно, перспектив роста не было никаких. Я не хотел видеть себя в 40 лет меняющим картридж в МФУ по звонку "специалиста".
Я снова подошел к необходимости что то менять в жизни. Начал гуглить про программирование на Java и наткнулся на JavaRush. Посоветовался с женой, ведь покупка годовой подписки даже со скидкой была нагрузкой на бюджет и решился.
Я купил годовую подписку по скидке и начал изучение. Структура обучения и видимость прогресса мотивировали заниматься в любое свободное время. Я понял, что просто читая книги по Java я и близко не добился бы таких успехов и регулярности занятий. Конечно, большим подспорьем была возможность заниматься учебой на работе — я давно привел в порядок парк техники и сети, и из кабинета выходил крайне редко. Я мог заниматься по 3-5 часов в день на рабочем месте. Дома на это почти не было шансов — семья и быт требовали массу внимания и сил. Дома я мог заниматься в выходные примерно 2-3 часа. Всё это на фоне поддержки моих начинаний женой (за что ей огромное спасибо).
Примерно через 4 месяца я устал от такого темпа и решил попробовать себя в Android-разработке. Друг попросил написать для него приложение. Таким образом я выпал из обучения джаве на 4 месяца. Я получил опыт разработки мобильного приложения, но, к сожалению, ценных знаний по джаве я получил очень мало. Закончив с приложением (так и не доделав его до конца) я осознал, что до конца подписки осталось 4 месяца, а мне надо пройти еще 16 уровней. И накинулся на JavaRush с удвоенной силой, ведь докупать подписку не хотелось — денег и так не хватало. Пропустив буквально несколько задачек, я закрыл 41 уровень за неделю до конца подписки.
Ииии... я нифига не стал близок к поиску работы, ведь мне были нужны знания БД и фреймворков. Освоение основ в этих вопросах заняло еще примерно 3 месяца, прежде чем я начал писать более-менее серьезный пет-проект, который можно было бы показать в качестве портфолио.
Тут меня снова выручила работа сисадмином-эникеем. Я написал CRUD-приложение для учета оргтехники на работе. Там был простенький интерфейс на Spring MVC с html-страничками, Spring Boot и гибернейт и автоматическим формированием документов отчетности в Word и Excel в POI. Ну и еще всякого по мелочи. Также были написаны некоторые небольшие сервисы для автоматизации моего труда, различные генераторы конфигурационных файлов и сервисы по контролю записи с камер наблюдения с оповещением через рабочую почту.
И вот спустя почти полтора года после начала обучения на Java Rush я наконец перестал облизываться на вакансии и стал делать отклики и отсылать резюме.
Буквально на втором собеседовании я получил тестовое задание, на решение которого я потратил несколько суток с небольшими перерывами на сон. Там были технологии, которые я не изучал. Но которые смог изучить на достаточном уровне с помощью гугла. Чему кстати также учит и Java Rush — без навыков самообучения и поиска информации программистом если и не невозможно стать, то как минимум крайне тяжело. Несколько дней ожидания — и я получил свой первый оффер.
Я стал программистом java с записью об этом в трудовой книжке. Я смог вкатиться в ИТ после 30 лет и, надеюсь, смогу добиться успеха на этом пути. Хочу посоветовать не опускать руки, поставить себе цель. Вам придется усвоить просто огромное количество информации. Кроме Джава Раш нужно будет читать книги и статьи. Указывайте себе конкретные сроки и не откладывайте занятия и изучение нового на завтрашний день. И тогда у вас всё получится!
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ