Моя история успеха, или о том, как можно израсходовать два года жизни :)
Вот и подошёл к концу мой испытательный срок, на моих визитках красуется должность Software Developer , и теперь с чистой совестью я могу написать свою историю трудоустройства.
Желание стать программистом формировалось постепенно, до того, как заняться программированием, я несколько лет проработал в IT индустрии, работал в технической поддержке, потом перешёл в системные администраторы, начал писать скрипты и автоматизировать свою работу, что завлекало все больше. Параллельно с этим, программирование мелькнуло в моей жизни в виде коллег, и людей вне работы. Постепенно я стал осознавать, что разбираться в коде, создавать что-то своё намного интереснее, нежели пользоваться чужими продуктами. Так в моей голове укрепилась мысль, что я хочу сменить профессию. Это было около двух лет назад.
Потом были робкие попытки что-то почитать, классические вопросы к гуглу "Программирование для новичков" и много других относительно бессмысленных телодвижений. Надо сказать, что к тому моменту я себе весьма неплохо представлял принципы работы компьютеров, сетей, серверных кластеров, и многих других вещей из этой области, что только подогревало интерес. С другой стороны были сомнения, ведь по диплому я преподаватель БЖ в вузе, и от программирования это очень далеко, а люди ведь по пять лет учатся, чтобы овладеть всеми премудростями. Так и прошёл первый год, без смысла, и в общем то без толка, то в сомнениях, то в уверенности, что вот оно, пора начинать.
Проблемы начались сразу, с вопросом какой язык учить. Начал читать про языки и их использование, как ни странно, очень помогло Луркоморье, по крайней мере благодаря его статье "языки программирования" я сразу отказался от некоторых языков с низким порогом вхождения, кстати, и по сей день эти языки не очень люблю, хотя одним из них приходится пользоваться.
Мои требования к языку постепенно формировались, он должен был быть не слишком сложным (привет С и С++ чей код мне недавно пришлось читать) и не слишком... Простым ) Он должен иметь большую распространенность, и быть востребованным на рынке. Так я пришёл в мир Java. Куда отправит гугл неофита? Конечно же к Шилдту. Так я стал счастливым обладателем скромной "Java для начинающих" и монстроподобного "Java. Полное руководство." К сожалению стиль изложения Шилдта оказался для меня сложен, и в процессе чтения часто опускались руки, а гугл становился лучшим другом.
И однажды, в один из таких моментов отчаянного гугления я наткнулся на статью опубликованную на Хабре. Это была статья о JavaRush. Помимо JavaRush там были ссылки и на другие статьи автора проекта. Такого невероятного прилива мотивации к программированию я не чувствовал никогда. В ближайшее свободное время я отправился на сайт проекта и начал обучение. Видимо прочтение книг, или что то ещё помогало, но до десятого уровня я добрался относительно легко. К тому моменту было доступно около 25 уровней, кажется, и была введена платная подписка, но меня это не смутило, показалось, что второе дыхание пришло. К сожалению возможности приобрести полную подписку не было, и я воспользовался месячной, это в свою очередь подстегивало учиться усерднее. Я кодил на работе, кодил дома, читал, мне снился код. Редко когда учёба так привлекала, я старался быстрее добраться до заветного 20 уровня, ведь после него многие уже устраивались на работу! Так прошло некоторое время, я замораживал подписку, когда никак не получалось продолжить, но все время возвращался, ничто так не укладывало знания в моей голове, как JavaRush, и пусть в каких то местах я решал задачи не совсем добросовестно, но знания постепенно оседали в голове. Потом закончилась подписка, заполучить новую не получалось, так я временно отошёл от проекта, одновременно поняв, что Java это не совсем то, что мне нужно.
Поскольку я работал в компании, где вся инфраструктура была построена на решениях от Майкрософт, я обратил свой взгляд на С#. Он оказался мне ещё больше по вкусу, изящный, мощный, быстрый. На нем я написал своё первое прикладное ПО - программку для себя и своих коллег, умеющую взаимодействовать с существующей инфраструктурой и управлять сеансами пользователей на терминальных серверах. На удивление, при написании кода в голове всплывали задачи и объяснения из курса JavaRush. Я снова взялся за задачи проекта, и пользуясь всей той кашей, что накопилось в голове, добрался до желанного 20 уровня (решив необходимый минимум задач, правда), стал завсегдатаем MSDN, и спокойно работал с базовыми принципами ООП. И в результате у меня получилась первая программа. Первые дебаги, обкатка, постоянные доработки, но этой программой уже пользовались люди, она уже приносила пользу! Я был окрылен, и это стало последней каплей к решению менять сферу деятельности. Я разместил своё скромное резюме программиста - стажера, и стал откликаться на вакансии. Это было не просто, практически везде было требование о специальном образовании, или требовалось совсем не то, что я умел.
Спустя два месяца я решил откликнуться на вакансию, которая уже несколько раз мне встречалась, но требования там были довольно специфичные, и я не решался. Но в этот раз решил, будь что будет. Мне пришло тестовое задание, и неделя времени на выполнение. Писать надо было на ActionScript 3 - языке, о существовании которого я даже не знал. К счастью, на него сильнейшее влияние оказала java, так что синтаксис не сильно удивил, да и базовые принципы были те же. А вот в качестве серверной части должен был использоваться медиасервер на чистой java. Четыре дня я гуглил и учился, три дня писал и тестил, и в результате успех. Отправил на проверку, и вдруг приглашение на собеседование, там простые вопросы по алгоритмам, по сетям и сетевым коммуникациям, а после, приглашение на работу.
Два месяца испытательного срока, первые таски, усиленное самообучение, голова просто кругом от новых знаний и задач. За эти месяцы мне пришлось столкнуться с javascript, java, c#, c++, actionscript, десятками библиотек и фреймворков. И наконец меня принимают в команду, как полноценного разработчика, пусть и джуниора. Мечта сбылась. За что во многом я должен сказать спасибо JavaRush, и не только за уроки, но и за коммьюнити, за ободряющие статьи, за первый опыт кодинга, за уроки использования ide и многое другое.
Удачи всем, кто учится и мечтает. Мечты сбываются :D
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ