Всем привет!
Меня зовут Григорий, и я джавист.
Желание стать разработчиком ПО появилось у меня довольно давно, в 2013 году.
Тогда я занимался не связанными с программированием вещами, и вообще слабо себе представлял, чем я буду заниматься в дальнейшем. Я думал, что программирование – это только C++, и разработка сверхэффективных алгоритмов. Как же я ошибался ☺. Еще я думал, что разработка ПО – это интеллектуальный труд, в котором узнаешь новое и все время учишься. Вот эти ожидания оправдались ☺. На тот момент не было человека, который мог бы подсказать, в какую сторону начать копать, и я не нашел ничего лучше, чем поступить в довольно известный технический вуз на вечернее отделение ☺. Там я проводил все свое свободное время в ближайшие полтора года, изучая мат. анализ, физику, ТОЭ и прочие бесконечно далекие от промышленного программирования вещи. Из проганья там были матановые лабы по фортрану и несколько простейших программ на Си.
Время шло, а я так и не приближался к своей цели, стать разработчиком.
Пробовал заниматься на javarush, но на тот момент осмысленности от занятий там не приобрел. Я решил решил ускорить свое становление разработчиком и оставил вуз, пойдя на онлайновые курсы по джаве и алгоритмам – getjavajob. На тот момент те курсы просто взорвали мне мозг, за ~5 недель что я там проучился спать приходилось очень немного, я постоянно писал код, облеплял его самописными тестами и делал максимум, чтобы уложиться в дедлайны) Собственно это мне не удавалось на тот момент, т.к. мой уровень был очень невысок, что вызвало у меня когнитивный диссонанс, в вузе нас убеждали что мы очень умные ребята и все можем ☺. Поняв, что не тяну, я забил ☺ . Где-то около месяца не притрагивался к проганью, и вообще серьезно стал задумываться, а мое ли это вообще? Как известно, отсутствие выбора крайне упрощает выбор, а для меня критерии, по которым я выбрал для себя это направление, были сформулированы предельно четко и ясно, и я не видел и не вижу для себя другой профессии, кроме этой. Я взял волю в кулак и продолжил заниматься. Протёр от пыли свою подписку в javarush и нарешал там около 900 задач, прорешал половину учебника Лафоре по алгоритмам на JAVA, посмотрел лекции Ивана Головача (Golovach core December 2013).
Оффер
Много общался с теми, кто также обучается кодингу на джаве, запиливал совместный проект с отличными ребятами из фэйсбука ☺, отвечал на вопросы в тематических группах в соц-сетях (отличная мотивация повышать свой уровень). Улучшил знания гита, алгоритмов, изучил SQL на некотором уровне. Разобрался в множестве фич IntelliJ IDEA. Еще записался на тренинг BaseJava, где также отлично расширил свой кодерский кругозор и познакомился с замечательными людьми). Параллельно я начал рассылать свое резюме в множество контор, откликов некоторые время вообще не было). То ли отсутствие релевантного опыта/законченного образования смущало кадровиков, то ли количество бестолковых соискателей без опыта работы зашкаливает. Думаю, и то и другое ☺. Со временем меня начали звать на собеседования, и вдруг позвали из довольно известной конторы, о которой я слышал и раньше. Я как следует подготовился и прошел собеседование, по результатам получил оффер.
Итоги
Я уже давно прошел испытательный
срок, выкладываюсь и выдаю отличный результат) В данный момент я прохожу тренинг TopJava, чтобы знания
не
ограничивались тем, с чем сталкиваюсь в работе. Отличный набор технологий поможет новичку устроиться на работу,
а не-новичку – оставаться в теме, и освежить взгляд на привычные вещи. Очень благодарен всем, с кем общался(и
общаюсь) на темы кодинга и у кого перенимал опыт. По сути тренинги дали мне самое главное – обратную связь, и
круг общения, в котором дела быстро пошли в гору.
- Если подытожить, то выводы следующие:
- Разработка ПО – это тяжелый труд. Манны небесной тут нет и не предвидится ☺
- Разработка ПО – это благодарный труд. Такая работа даст почувствовать, что думать действительно полезно, и это хорошо оплачивается ☺
- Общение – это все. Начиная со стадии входа в профессию, заканчивая продвижением по карьерной лестнице. Всегда можно найти единомышленников, тех кто поможет, подскажет, поддержит, замотивирует, если навык общения имеется, и испортить отношения на ровном месте, если такового нет. Некоторые думают, что программист должен общаться только с компьютером – в реальности это не так. Узнавая новые вещи и становясь «прошаренным» в той или иной области и помогая другим – тоже многому учишься. Общение – это мощнейший инструмент в достижении любых результатов. Поэтому тренинги – это замечательная практика, и даже учеба в вузе – вполне себе интересный опыт)
- Core Java, SQL, алгоритмы, git – это то, что нужно обязательно знать, чтобы устроиться на работу)
- Практика важна. 15-30 тысяч строк кода – это то, что нужно для становления себя джуном ☺
- Обратная связь также очень важна. Нужен кто-то, чтобы бил по рукам в случае, если вы пишете откровенную дичь. Иначе способы, которыми вы решаете задачи будут далеки от идеала
- Быстро стать разработчиком не получится. Мне потребовалось потратить около 800 часов на занятия джавой и связанные активности, чтобы получить свою первую работу.
- У вас все получится. Возможно не с первого раза и не со второго, но если есть у вас есть страстное желание преуспеть и сила воли продолжать двигаться в том же направлении, то желаемая работа и зарплата не заставят себя долго ждать ☺
Григорий Н., 08/03/2016
skype: n.grinder_evilfrag