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, 15:24
аналогично, если вникать в каждую тему с изучением доп материала, то как раз дня 3 уходит ( начиная с 10 лвл)
imp
Уровень 31
8 июля 2016, 11:43
шикарная статья.
автор реально супермэн :)
В таком темпе держаться столько времени, у меня такой темп был всего один раз с 11 до 15 лвл(как раз когда взял подписку и времени свободного было чуть больше, чем обычно) и то чувствовал, что мозги плавятся ^)
мой средний темп 1 lvl в 3 дня ( в день 3-5 часов)
Grif
Уровень 11
8 июля 2016, 12:39
Всё не однозначно :) можно в день пять уровней пройти, а можно одну задачу неделю решать :)
К слову ни одной задачи не пропускал, т.е. прохождение уровней с пропуском задач не считаю прохождением в принципе :)
llaerto
Уровень 21
14 марта 2016, 12:19
Тем кто сомневался учиться ли наспех и искать ли работу сразу.
Учитесь быстро. На работе за 4 месяца я все пробелы уже покрыл и выучил много поверх. Плюс привычка учиться «на ходу» вас спасёт много раз. Выручает, т.к. первые год-полтора почти все для вас будет в новинку, а если вы эту новинку можете усвоить на лету, то цены вам не будет.
novant
Уровень 31
14 марта 2016, 19:25
Учится наспех — налету, если дано то дай Бог конечно, лично у меня такой стиль не проконал, учился в Шаге на программиста заочно, занятия раз в неделю по 4,5 часа, будни дни работа с 8 до 17 00, вечер и пол ночи учился, так сказать наспех — налету, в итоге я бросил учебу, первые пол года-год еще как то тянул, потом глядя на задание по курсовым, я реально понимал что мне надо в лучшем случае в 2 раза больше времени, чем для этого отведено, В итоге все мои знания о С++, С# поверхностны, но как написано в одной книженце Девида Шварца «Искусство мыслить масштабно» — «Обращайте свои поражения в победы». Теперь я бросил работу и вот я здесь пишу этот опус. На JR с конца ноября, может для кого то слишком медленно — не знаю, где то 1-3 недели выпали точно. Сейчас на последних задачах 18лвл и решать их быстро по 5-10штук в день, никак не получается, вчера решил 4 сегодня пока 1. Стараюсь заниматься с утра до поздней ночи и создавать все для этого условия, над задачей могу просидеть день и не раз оставалось на второй, даже если условия задачи мне вовсе непонятны, все равно пытаюсь написать хоть какую то свою реализацию, даже если она вовсе далека от решения которое принимается сервером, когда после N-подхода запас идей все же иссякает, начинаю гуглить, задавать вопросы на форумах, на GitHub стараюсь вообще не смотреть, от того что ты скопипастишь или перепишешь чужой код, ты не поумнеешь, так наша природа устроена, что бы что то отложилось в долговременной памяти надо это удерживать в голове больше чем 15 минут, а потом желательно повторить, если вопрос для тебя был слишком сложный со временем он упростится в твоем понимании.
Ну в общем я хотел сказать фразу — «Тяжело в учении легко в бою» еще никто не отменял, что бы быстро учится, сначала для этого надо хорошенько потренироваться. Руди Бердгамм в начале своего пути несколько раз проваливал вступительные экзамены в ВУЗ и считался безнадежным студентом неспособным к занятиям точным наукам, но ежедневные многочасовые тр
Tigran
Уровень 30
8 июля 2016, 09:16
Ну, тут кто-то из выпускников писал, что программирование — это не про то, насколько ты умный, а про то, насколько ты терпеливый :)
И еще вот байка — у нас в школе был парень, у него мышцы росли сами. Он в принципе ничего особенного не делал, и выглядел очень рельефно. Конечно, как бывает в таких случаях, парень не ценил то, что ему дано природой. И недавно вот увидел его мельком на улице (прошло более 12 лет) — ни следа от былой формы не осталось, совсем человек расслабился :)
Так что грызущие да прогрызутся, а расслабившиеся таланты да утопнут, ибо воистину :)
Dizzy1983
Уровень 31
11 февраля 2016, 22:34
спасибо за столь блестальную историю, но у меня возник вопрос.
как удалось проходить 1 уровень за день? да, пускай и по 8 часов в день — это действительно подвиг(по крайней мере для меня), но все же. ведь с каждым уроком есть определенный объем информации. каждая глава не освящается полностью на джавараше. Лично я пользуюсь лекциями на джавараше (чаще всего пролистав 1 уровень вперед и прочитав многое, если возникают проблемы в решении задач), книгой К. Сьерра, Б. Бейтс — Изучаем Java (Headfirst), прохожу эти же материалы на двух ютуб каналах на русском и на английском языке. Но с такими темпами поток информации слишком велик (возможно для меня одного?). Пока не решу большинство задач, я не приступаю к новым уровням, стараюсь разобраться, а если и подсматриваю варианты чужих решений, то вникаю в чужой способ. Мне всего 32, и я не считаю себя старым или тупым))) Автор либо вундеркинд или пролетел 20 уровней наспех? Или есть смысл пробежаться поверхностно по основам языка Java, а дальше совершенствоваться в навыках?
llaerto
Уровень 21
11 февраля 2016, 23:00
Не вундеркинд, но информацию усваиваю действительно очень быстро. Ну и конечно же я не проходил их досконально. То что не осилил на 100% на джавараш догнал во время обучения андроиду. Ну и 8 часов это на 1е уровней 10-14, точно скажу что с 15 уровня минимум 14 часов в день тратил.
Dizzy1983
Уровень 31
11 февраля 2016, 23:13
тогда посоветуй, а стоит ли решать все (или максимальное количество) включая домашнее и бонусные задачи? :) сейчас в работе это помогает?
llaerto
Уровень 21
11 февраля 2016, 23:19
Стоит однозначно, даже гугля ответы (но разбирая их). Это т развивает в целом алгоритм правильного мышления.
Dizzy1983
Уровень 31
11 февраля 2016, 23:21
но все же, ты не проходил досконально))) Ну, в прочем я суть уловил. Спасибо, буду искать золотую середину. Удачи тебе на работе и быстрейшего роста до мидла ;)
llaerto
Уровень 21
11 февраля 2016, 23:24
Спасибо, и тебе. В 32 менять профессию это достойное решение.
Inspiron
Уровень 32
8 марта 2016, 12:27
Я твой одногодка, изучаю джаву по такому же методу как и ты, и считаю что мы изучаем джаву более эффективно. Использование различных источников, вникание во все детали в дальнейшем даст свои плоды. Вывод делаю по текущей инженерной работе (не программист). Чем больше вникаешь и лучше разбираешься, тем более сложные проекты ты можешь выполнять, соответственно тем большие деньги ты можешь зарабатывать. Ну и карьерный рост идёт быстрее.
Так что не обращай внимания на торопыжек. Пусть хоть за ночь 20 уровней пройдут. Инженерная специальность — это не игра на быстрое прохождение уровней.
llaerto
Уровень 21
14 марта 2016, 12:17
Погуглите «историю о двух программиста» пока один учился писать идеальный код, второй учился и на ходу выпускал софт, с багами и тд но выпускал, обновлял… А тот кто долго учился тот так и учился. Ваш подход неплох. Но если можно базовое обучение пройти быстро то лучше это так и сделать. То что я выучил за месяц, вы проходите 2 (образно). Но потом на работе я догоню это за неделю, при необходимости, т.к. на реальных проектах знания получаются в разы быстрее. С огромными знаниями но без опыта вас все равно не возьмут на сложные проекты. А пока вы получите эти знания — торопыжки получат и опыт и знания.
mrANDERSON
Уровень 26
3 февраля 2016, 16:07
Многа букав ниасилил. Ну устроился и красава! :) Удачи;)
EvIv
Уровень 30
3 февраля 2016, 16:54
Многа букав ниасилил.
Молодец! Уважуха! Держи в курсе о дальнейших успехах!
Jekill
Уровень 18
1 февраля 2016, 17:37
Спасибо, отличная история! После неё хочется еще больше работать не покладая рук :)
А такой вопрос, в компанию, которую вы отсылали свое резюме требовались джуны по объявлению? Или вы просто, скажем так, рискнули? Так как щас такую вакансию найти просто невозможно. Ну либо опыт работы 1+год, из того что я видел. Спасибо!
llaerto
Уровень 21
1 февраля 2016, 17:38
Не ищут нас, сам пиши всем компаниям. Спасибо)
Jekill
Уровень 18
1 февраля 2016, 17:41
Так исходя из истории, Вы дошли до 20 лвл, правильно? А как же технологии и темы, которые изучались после 20го уровня? Насколько я понял их там очень много изучается. И кроме джавараша книги почитывали какие-то, или исключительно гугл, статьи и оф.документация? И кстати, не осталось ли у вас вопросов с собеседования? Чисто ради интереса глянуть)
llaerto
Уровень 21
1 февраля 2016, 18:12
Не осталось. Их в гугле много. После джавараш 20 уровня статьи, примеры, книги и документация по андроиду.
SlyFox
Уровень 22
31 января 2016, 11:43
Это круто! Поздравляю! :) Ты хорошо потрудился и заслуживаешь уважения. Не обращай внимания, если кто-то странно воспринимает то, что ты пишешь о себе. Я вот наоборот хочу сказать спасибо, что ты тут поделился опытом, потому что лично меня это действительно мотивирует — сразу начинаю учиться активнее. Укрепляет мою веру, что и мой труд не будет напрасным) Желаю дальнейших успехов! ;)
llaerto
Уровень 21
31 января 2016, 11:44
Спасибо на добром слове:) успеха тебе!
Renat_S
Уровень 26
29 января 2016, 13:22
О, я тоже с Одессы. Сможешь поделиться списком IT компаний из своего парсера?
llaerto
Уровень 21
29 января 2016, 13:23
Дай почту, сброшу вечером
Renat_S
Уровень 26
29 января 2016, 13:28
sapegin91@gmail.com
Renat_S
Уровень 26
29 января 2016, 13:29
Спасибо…
mtechno
Уровень 25
28 января 2016, 14:59
На какую зп сейчас удалось устроиться?
Не описал, где изучал андроид разработку?
llaerto
Уровень 21
28 января 2016, 15:38
Зп — NDA договор не разрешает разглашать, обычная средняя зп джуна с опытом меньше полугода.
Андроид учил по книге Харди и Филлипса, а так же видеоуроки стартандроид.
mtechno
Уровень 25
28 января 2016, 15:42
Судя по тексту, работа удаленная?
По идее за нее меньше оплата, чем офисная.
Было бы интересно почитать над чем работаете, чем вас загружают, что заставляют делать.
Можно в общем, если договор, опять запрещает все разглашать.
llaerto
Уровень 21
28 января 2016, 15:47
Не меньше, фирма не тратит деньги на офис, аренду, электричество, интернет и тд.
Над мобильными приложениями, задачи всесторонние, и карты, и gcm, и рест(клиентский), и UI(по дизайну)
Загрузка выглядит как постановка заданий на один спринт (scrum), которые ты делаешь в установленные сроки. Сроки согласованы с тобой перед их установкой.
mtechno
Уровень 25
28 января 2016, 15:48
Спасибо. А зп сразу платят или испытательный срок?
llaerto
Уровень 21
28 января 2016, 15:49
С первого же дня, просто после стажировки обещают пересмотр в зависимости от того как эффективно себя покажешь на стажировке
mtechno
Уровень 25
28 января 2016, 15:50
Ок, удачной работы!
llaerto
Уровень 21
28 января 2016, 15:50
Спасибо, взаимно
mtechno
Уровень 25
28 января 2016, 15:54
Еще вопрос, а как с офорлением по удаленке? По трудовой книжке или какой-то определенный договор?
llaerto
Уровень 21
28 января 2016, 21:31
Второе, но на уровне джуна я бы и без оформления вообще работал)
k1per
Уровень 19
28 января 2016, 09:51
Будь я на твоем месте, а бы работал, а не на javarush сидел говнился =)
llaerto
Уровень 21
28 января 2016, 09:54
Я жду утреннего созвона. А вообще конечно вера дело каждого, я выложил статью потому что когда я только учился, эти статьи меня мотивировали, давали хороший настрой, приободряли, надеюсь хоть кому-то моя статья принесла такие же чувства.
DenisIbrahimau
Уровень 22
28 января 2016, 09:55
Угу
llaerto
Уровень 21
28 января 2016, 09:57
А где агрессия?
DenisIbrahimau
Уровень 22
28 января 2016, 09:59
Извини, не посмотрел автора. На своём мнении не настаиваю. Только идиот полностью уверен в своей правоте. Сообщение я удалил, как видишь
k1per
Уровень 19
28 января 2016, 10:53
Я ничего против не имею =) Все ок