JavaRush /Java блог /Архив info.javarush /Как я стал разработчиком за пол года?
llaerto
21 уровень

Как я стал разработчиком за пол года?

Статья из группы Архив info.javarush
Всем привет. Это очередная история трудоустроства на сайте javarush, где будут расхваливать джавараш. Шучу, не будут. Или будут? Конечно же будут, я ведь ждал момента написать эту статью ещё на 1х уровнях, когда читал чужие :) Вообщем, начнём с самого начала. В июне 2014 года я получил диплом бухгалтера. К 3му курсу университета я уже понял, что бухгалтером не буду, я зарабатывал в интернете - разные способы, арбитраж, подписки, дорвеи, сдл, гс и прочее, этого в интернете много, но и нюансов тоже очень много. Студенту хватало. После окончания универа я всё ещё продолжал "крутиться" в интернете, пока... В январе 2015 года я подумал, что неплохо было бы стать программистом. Просто потому, что мне нравилась IT сфера, я сам давно был с ней связан и developer это логичный её исход (на тот момент это был исход, сейчас это лишь начало нового пути). Для реализации столь замечательной идеи я стал учить pyton 3. Я прошел базовый курс, задачки на логику и алгоритмы, это всё конечно да, но "где же эпичность, где же программы которые спасают мир?" - подумал я тогда. Через недельку я об этом забыл и забил - деньги были, жизнь шла... Но в феврале ко мне в гости приехала сестра с мужем, оба айтишники, и её муж рассказал о планирующихся курсах в их компании (не обучение, а просто курсы которые вводят в IT - ознакомительные, про разницу языков, про технологии, про проекты, цели IT и прочее) и посоветовал на них пойти. Я подписался на все обновления их фирмы и стал ждать... В феврале 2015 года начался набор на эти курсы, желающих было много, всем бы места не хватило. Для прохождения был тест на знания английского языка и очень базовых понятий программирования. Т.к. я очень хорошо умею гуглить (кстати до сих пор считаю это САМЫМ важным скиллом программиста) и хорошо знаю английский - тест я прошел, отправил, через 2 недели получил весточку "Вы приняты, начало занятий..." В марте 2015 года начались курсы. После первого занятия было объявлено о конкурсе, люди должны были самоорганизоваться в команды и выполнить командное задание. Само собой меня никто не взял, т.к. я ничего не умел. Зато сестра мне посоветовала начать учить java как распространённый и развивающийся язык. Благодаря своему умению гуглить я нашел сервис джавараш, нашел отзывы, почитал и таки что вы думаете - я купил подписку находясь на 2м уровне (не дожидаясь 10 бесплатных). Но тут подкрался ещё 1 момент... В апреле 2015 года у меня была свадьба, соответственно кроме еженедельных курсов и заработков на хлеб времени осталось только на подготовку к свадьбе, и купленный джавараш стал ждать на 4м уровне. А после свадьбы... В мае 2015 года я поехал в свадебное путешествие, после которого твёрдо решил начать учить джавараш, и таки что вы думаете? Вернувшись 6 мая домой, первым делом я сел учить java. Начал я это делать с 1 уровня javarush, и впринципе адекватно считаю, что мой путь в программисты стартанул именно 6 мая. В июне 2015 года я был уже на 20 уровне джава раша. Собственно здесь основная часть отзыва о джава раш. Т.к. дальше 20 уровня я и не дошел. Что, как, я же трудоустроился! Ой можно устроится после 20 уровня? Нет. Нельзя. Так в чем секрет? Секрет в том, что до 20 уровня вы проходите основы джава, самую важную базу. И вы не просто проходите основу. Каждую из, мать её, основ вы повторяете десяток раз. Сраные роботы вам её разжевывают и заставляют вас искать кучу недоразжеванной информации, что качает скилл гуглинга (самого важного скилла любого программиста, помните об этом) и вот, ошибка за ошибкой, злость за злостью, неудача за неудачей вы проходите эти 20 уровней... Здесь моя красивая разбивочка по месяцам теряется т.к. дальше её сложно произвести так разграниченно. А дальше, после 20 уровня, я случайно попробовал андроид. И затянуло и понеслось. Я начал читать книги, смотреть видосы, онлайн уроки, текстовые уроки - куча всего (опять же, гуглинг!!), но везде я убеждался в 1м на 100%, именно благодаря джавараш я получил мощнейшие основы на которые сверху просто накатил андроид фреймворк, без основ я бы не смог понять андроид и писать для него приложения. Основоы - это ваш фундамент. Пропустив джавараш вы просто обосрётесь в реальном мире программирования, просто потому, что здесь огромная куча практики которая даже в самую медленно усваивающую голову вложит эту важную информацию! Нет, вы можете стать программистом и без джавараш, но это будет тяжелее и дольше *(я не рассматриваю вариант менторства и тяги за уши, это редкий случай и те кто имеют такого ментора здесь и не сидят). С июня по сентябрь я был поглащён нюансами андроид которые я всё поглощал и поглощал (и все они всё ещё накатывались на базу джава, полученную здесь), а вот (тут мы вернёмся к месячной разбивке) к октябрю... В сентябре 2015 года я понял, что я уже что-то знаю (шучу, в тот момент я себя считал уже почти мидлом, наверное) и решил, что мне нужна работа (семью то надо кормить), а именно работа андроид разработчика. Но как? Ведь толпы людей ищут эту работу, они как и я пишут одинаковые резюме, что же делать, подумал бы кто-то другой, я то парень хоть куда, я сразу решил, что искать работу буду когда напишу полноценное портфолио :) и начал его писать. Моей целью было 4 приложения: калькулятор с поточным вычислением (самый простой, считать на ходу), приложение клиент-серверное (сервер писал не я) которое адаптировало сайт онлайн энциклопедии в приложение, todo список с всеми фишками материального дизайна и ещё 1 адаптация онлайн энциклопедии, но уже с базой данных, материальным дизайном, сторонней библиотекой и ещё чем-то там. Вообщем план наметил и начал писать... В ноябре 2015 года, а именно в 15 числах все мои приложения были готовы, код был на битбакет, приложения в плей маркете, я понял, что пора бы начать искать работу, я ведь парень хоть-куда :) Для того, чтобы искать работу, я решил собрать список команий моего города (Одесса), отсортировать их, оставив только те, которые занимаются андроид разработкой (ну или она хотя бы одно из их направлений). Для этого я написал минипрограмму которая спарсила данные с http://jobs.dou.ua/companies/ и выдала мне список 180 одесских IT компаний. К сожалению там были компании-однодневки, гавностудии, а так же отнесены всякие компании интернет провайдерво, я отсеивал их в ручную, и получил список из 63 компаний которые мне подходят. Я решил рассылать резюме в 3-5 компаний в день. Единственное что, я решил перед этим отдохнуть, сходить куда-то с женой(а то я учился по 8+ часов в день, + 2 часа работа. Работа кстати - где-то к июню я скопил сумму на год жизни вперёд и поэтому спокойно учился не тратя много времени на заработок) а рассылку начать с 20 числа. Единственное, что для успокоения совести я решил сделать (чтоб не казаться себе бездельником) это запостить своё резюме на work.ua. Спокойно запостив в среду объявление я пошел отдыхать. 20 ноября 2015 года, я получил на почту письмо, что одной компании понравилось моё резюме, а именно мои готовые проекты и они пригласили меня на собеседование. К моему удивлению, собеседование оказалось онлайн, а компания оказалась удалённой (к этому моменту я 4 года работал дома за компом, работа программистом на дому было моей мечтой). Я не подал виду, что я сижу с горящими глазами, а лишь спокойно ответил на все вопросы - технические и нет, и отправил свой код на код ревью своему будущему тим лиду. Через 3 часа волнений я получил ответ "мы бы хотели, чтобы вы у нас работали". Ну и я не стал особо спорить, хотите - как хотите :))) 24 ноября 2015 года был мой первый рабочий день в роли Android developer'a... Рассказик то не маленький получился, его основная мораль, пожалуй, будет такова: 1) Учите основы. Для основ java нет ничего лучше javarush(поверьте, я умею гуглить :). 2) Учитесь гуглить. Это ещё важнее основ. Умея искать - вы сможете найти решение ЛЮБОЙ проблемы. 3) Учите английский. Я учил его час в день на протяжении обучения программирования, сейчас я ищу и читаю техническую информацию только в оригинале - её в разы больше, и она понятнее и свежее. 4) Пишите портфолио. Вы никому не нужны, но если вы что-то умеете и покажете это - то вы сразу выделитесь на фоне десятка таких же соискателей как вы, которые поленились написать портфолио. 5) Учитесь всегда. Каждый день вы должны узнавать что-то новое, хотя бы 1 мелочь. 6) Программируйте. Каждая строчка кода приближает вас на 1 шаг к вашей цели, всё приходит с опытом. 7) Не сдавайтесь. За время обучения минимум 5 раз на меня нападало уныние и тоска, неуверенность в собственных силах и слабость, но через не могу и не хочу я заставлял себя идти дальше и они сменялись вдохновением. 8) Пожалуй это всё, что я хотел сказать. Стремитесь и всё получится, это я вам как Android developer с бухгалтерским дипломом говорю :) P.S. не написал в основной часте статьи, но скажу тут. Помимо джавы\андроида\другого основного направления учитесь использовать прочие технологии нужные вашей профессии. Какие именно? Ну 100% Git, JIRA, Scrum, XML, JSON, REST api, HTTP и прочее. Конкретные примеры вы можете легко найти, посмотрев, что требуют работодатели у мидлов вашей специальности. Уж поверьте, эти "побочные" скилы учатся быстро и легко, т.к. они несложные, но ваш уровень и вашу цену поднимают, да и без них вы далеко не уедете :) P.P.S. Ах да, на работе то я уже 2 месяца. Тим лид сказал, что я расту и всё ок, он же советует что почитать и как развиваться. После того как найдёте работу - именно ваш тим лид\ментор будут вашими богами - молитесь на них, цените и уважайте, благодаря ним вы будете расти дальше.
Комментарии (69)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
imp Уровень 31
8 июля 2016
аналогично, если вникать в каждую тему с изучением доп материала, то как раз дня 3 уходит ( начиная с 10 лвл)
imp Уровень 31
8 июля 2016
шикарная статья.
автор реально супермэн :)
В таком темпе держаться столько времени, у меня такой темп был всего один раз с 11 до 15 лвл(как раз когда взял подписку и времени свободного было чуть больше, чем обычно) и то чувствовал, что мозги плавятся ^)
мой средний темп 1 lvl в 3 дня ( в день 3-5 часов)
llaerto Уровень 21
14 марта 2016
Тем кто сомневался учиться ли наспех и искать ли работу сразу.
Учитесь быстро. На работе за 4 месяца я все пробелы уже покрыл и выучил много поверх. Плюс привычка учиться «на ходу» вас спасёт много раз. Выручает, т.к. первые год-полтора почти все для вас будет в новинку, а если вы эту новинку можете усвоить на лету, то цены вам не будет.
Dizzy1983 Уровень 31
11 февраля 2016
спасибо за столь блестальную историю, но у меня возник вопрос.
как удалось проходить 1 уровень за день? да, пускай и по 8 часов в день — это действительно подвиг(по крайней мере для меня), но все же. ведь с каждым уроком есть определенный объем информации. каждая глава не освящается полностью на джавараше. Лично я пользуюсь лекциями на джавараше (чаще всего пролистав 1 уровень вперед и прочитав многое, если возникают проблемы в решении задач), книгой К. Сьерра, Б. Бейтс — Изучаем Java (Headfirst), прохожу эти же материалы на двух ютуб каналах на русском и на английском языке. Но с такими темпами поток информации слишком велик (возможно для меня одного?). Пока не решу большинство задач, я не приступаю к новым уровням, стараюсь разобраться, а если и подсматриваю варианты чужих решений, то вникаю в чужой способ. Мне всего 32, и я не считаю себя старым или тупым))) Автор либо вундеркинд или пролетел 20 уровней наспех? Или есть смысл пробежаться поверхностно по основам языка Java, а дальше совершенствоваться в навыках?
mrANDERSON Уровень 26
3 февраля 2016
Многа букав ниасилил. Ну устроился и красава! :) Удачи;)
Jekill Уровень 18
1 февраля 2016
Спасибо, отличная история! После неё хочется еще больше работать не покладая рук :)
А такой вопрос, в компанию, которую вы отсылали свое резюме требовались джуны по объявлению? Или вы просто, скажем так, рискнули? Так как щас такую вакансию найти просто невозможно. Ну либо опыт работы 1+год, из того что я видел. Спасибо!
SlyFox Уровень 22
31 января 2016
Это круто! Поздравляю! :) Ты хорошо потрудился и заслуживаешь уважения. Не обращай внимания, если кто-то странно воспринимает то, что ты пишешь о себе. Я вот наоборот хочу сказать спасибо, что ты тут поделился опытом, потому что лично меня это действительно мотивирует — сразу начинаю учиться активнее. Укрепляет мою веру, что и мой труд не будет напрасным) Желаю дальнейших успехов! ;)
Renat_S Уровень 26
29 января 2016
О, я тоже с Одессы. Сможешь поделиться списком IT компаний из своего парсера?
mtechno Уровень 25
28 января 2016
На какую зп сейчас удалось устроиться?
Не описал, где изучал андроид разработку?
k1per Уровень 19
28 января 2016
Будь я на твоем месте, а бы работал, а не на javarush сидел говнился =)