Всем привет. Это очередная история трудоустроства на сайте 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 месяца. Тим лид сказал, что я расту и всё ок, он же советует что почитать и как развиваться. После того как найдёте работу - именно ваш тим лид\ментор будут вашими богами - молитесь на них, цените и уважайте, благодаря ним вы будете расти дальше.
llaerto
21 уровень
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
автор реально супермэн :)
В таком темпе держаться столько времени, у меня такой темп был всего один раз с 11 до 15 лвл(как раз когда взял подписку и времени свободного было чуть больше, чем обычно) и то чувствовал, что мозги плавятся ^)
мой средний темп 1 lvl в 3 дня ( в день 3-5 часов)
Учитесь быстро. На работе за 4 месяца я все пробелы уже покрыл и выучил много поверх. Плюс привычка учиться «на ходу» вас спасёт много раз. Выручает, т.к. первые год-полтора почти все для вас будет в новинку, а если вы эту новинку можете усвоить на лету, то цены вам не будет.
как удалось проходить 1 уровень за день? да, пускай и по 8 часов в день — это действительно подвиг(по крайней мере для меня), но все же. ведь с каждым уроком есть определенный объем информации. каждая глава не освящается полностью на джавараше. Лично я пользуюсь лекциями на джавараше (чаще всего пролистав 1 уровень вперед и прочитав многое, если возникают проблемы в решении задач), книгой К. Сьерра, Б. Бейтс — Изучаем Java (Headfirst), прохожу эти же материалы на двух ютуб каналах на русском и на английском языке. Но с такими темпами поток информации слишком велик (возможно для меня одного?). Пока не решу большинство задач, я не приступаю к новым уровням, стараюсь разобраться, а если и подсматриваю варианты чужих решений, то вникаю в чужой способ. Мне всего 32, и я не считаю себя старым или тупым))) Автор либо вундеркинд или пролетел 20 уровней наспех? Или есть смысл пробежаться поверхностно по основам языка Java, а дальше совершенствоваться в навыках?
А такой вопрос, в компанию, которую вы отсылали свое резюме требовались джуны по объявлению? Или вы просто, скажем так, рискнули? Так как щас такую вакансию найти просто невозможно. Ну либо опыт работы 1+год, из того что я видел. Спасибо!
Не описал, где изучал андроид разработку?