Свою историю успеха я писал работая пятый месяц, сейчас после моего трудоустройства прошел год с небольшим и наверное на самом деле пора подвести небольшие итоги.
Пользуясь случаем хочу поблагодарить Зеппа за то, что всегда отвечает на вопросы по дальнейшему развитию, для меня мнение старших товарищей всегда важно и возможность обратиться с интересующим вопросом - это очень круто. Спасибо!
Основные эмоции и изменения от перехода из сферы не связанной с айти в программисты подробно описаны в первой истории, тут постараюсь сконцентрироваться на том что удалось добиться за год и поделиться своими мыслями по дальнейшему развитию.
Мне повезло попасть на самый старт нового проекта, на третий спринт. Я общался со многими программистами на тему как проходил их первый год и чаще всего это был багфиксинг первые пол года с постепенным внедрением в разработку нового функционала. Я же приступил непосредственно к разработке на третьей неделе после трудоустройства. И с тех пор принимал участие в разработке практически каждого модуля системы, оставшиеся видел на код ревью и фиксил в них баги.
В результате за год я получил опыт разработки системы от начала и до запуска.
Участвовал в планировании, видел какие неверные решения к чему привели и какими силами и ресурсами приходилось потом это исправлять.
Легко не было, javarush дает офигенный толчок, офигенный опыт в практике Java Core и основного стека технологий, чтобы вы не с пустыми руками приходили на собеседование.
Но дальше придется трудиться не меньше. В некоторых компаниях с новичком кучу времени проводит тимлид и буквально сам его учит, у нас было по другому. Я получал очень ценные советы, книги, ответы на вопросы и ревью моего кода, когда просил это, но я прекрасно понимал что у тимлида и без меня забот хватает и всеми силами старался его не беспокоить. Тут мне пригодился навык самостоятельного обучения, полученный на javarush, когда ты сам ищешь, разбираешься, гуглишь, дебажишь, думаешь, снова дебажишь и снова думаешь. В результате моя эффективность как программиста росла очень быстро.
Тут же стоит отметить что я практически каждый день проводил на работе гораздо больше времени, чем от меня требовали. Я был самым слабым по скиллам в команде и чтобы давать хороший результат я работал усерднее и больше. Я намеренно развернул мониторы так, чтобы их видел мой тимлид и у меня не было ни малейшего соблазна "залезть на минутку в вк" или "быстренько проверить почту"(это не было запрещено, тут скорее моральный аспект, чем административный). Я много трудился чтобы получить эту работу и не был намерен всё тупо слить из-за желания "поржать с котиков". Иногда я тайком приходил и работал в выходные))
Важный момент - меня никто к этому не принуждал. Я почти два года занимался программированием в свободное время, а тут я мог заниматься им ВЕСЬ ДЕНЬ! Вот это был кайф. Это не была работа в привычном понимании, как отработка повинности ради получения денежного вознаграждения. Это был чистый кайф от возможности заниматься любимым делом и еще и деньги за это получать. Развиваться как специалист, стараться, видеть результаты своих трудов. Очень круто.
При таком графике было очень важно не потерять равновесие, я уверен что общий успех человека состоит из трех пунктов:
1. Реализация в профессиональном плане, материальный достаток.
2. Физическое развитие и физические навыки, здоровье тела.
3. Социальное развитие, твой круг общения, признание в обществе.
Я параллельно начал работать и над второй составляющей, записался на боевые искусства и заметил интересную вещь. Занятия спортом увеличивали мою эффективность на работе. Я стал еще более дисциплинированным, внимательным, собранным, лучше осваивал новые технологии.
Так прошел год.
Несмотря на то, что у нас в компании собралась отличная команда, из-за некоторых стратегических просчетов руководства объявило, что дела у компании идут не очень. Уволилось несколько ключевых программистов и встал вопрос поиска новой работы. Тут проявилась одна важная особенность - работа в команде. Когда вы работаете не как кучка разрозненных программистов, а именно как команда, единый организм, где каждый помогает друг другу. По факту мне даже не пришлось ходить по собеседованиям. По рекомендации одного из наших старших программеров меня пригласили в другую компанию и так как мой товарищ возглавил одно из направлений я прошел даже без технического собеседования. Компания в которой я сейчас работаю называется Юлмарт (ulmart.ru). Это один из крупнейших интернет магазинов в России. Сначала меня немного смутило то, что это не профильная IT компания. По классификации Зеппа - это компания второго уровня. Но пообщавшись на собеседовании с руководителем департамента я решил попробовать. Уровень технологий и проектов казался интересным и перспективным.
Несмотря на всего лишь год опыта моя зарплата выросла настолько, что еще год назад я бы о ней даже и не подумал. Точнее думал и даже планировал, но это был план максимум и я на самом деле не верил что получится его осуществить.
Тут сыграли свою роль и моя настойчивость и усидчивость в развитии и отличные рекомендации от моего коллеги.
Объективно я понимаю что эта заплата мне "велика", но как писал Зепп в одной из статей "лучше получить место и через год до него дорасти, чем дорасти и год ждать повышения".
Так что будем оправдывать ожидания)
Тут стоит отметить насколько важно в начале работы попасть в хорошую команду к хорошему тимлиду. Ты сразу сходу учишься писать правильный, расширяемый и удобный в поддержке код. Получается это конечно не сразу, но ты по крайней мере пытаешься это делать, видишь код коллег, получаешь замечания на ревью от коллег. Твой уровень при таком подходе быстро растет.
Мысли на перспективу.
Сейчас я сильно подналег на английский язык, так как дальнейший рост без него уже просто невозможен (я сейчас хорошо читаю и пишу, но вряд ли смогу хорошо пройти устное собеседование).
Зепп тоже выделил английский язык в качестве одного из основных пунктов развития, когда я задавал ему такой вопрос.
Моя основная ветка развития из описанных Зеппом "Посмотреть весь мир, кроме Парижа и не умирать", а именно удаленная работа со свободным перемещением по миру.
Я обсудил это с моим текущим руководителем и как результат сейчас начал активно штудировать курсы по computer science на Coursera. Базы данных, алгоритмы, паттерны.
Имеет значение не большое количество сертификатов - это как раз по мнению руководителя скорее минус для соискателя если он хвастается сколько у него "корочек", а имеют значения получаемые знания. То насколько ты хорошо разбираешься в тех вещах с которыми ты сталкиваешься и с которыми тебе еще только предстоит столкнуться.
Спасибо javarush, как я уже писал, этот курс помог мне пройти самый сложный период становления меня как программиста и оглядываясь назад вряд ли я бы прошел этот путь читая книжки и занимаясь по более академическим курсам. Именно такая подача информации и огромное количество задач позволило мне набрать достаточный разгон, чтобы "расправить крылья". Дальше я могу уже лететь самостоятельно. Большое Вам спасибо!
Пожелание начинающим ученикам.
Ну и конечно успехов всем тем кто еще только начинает. Могу дать один как мне кажется важный совет - постарайтесь научиться получать удовольствие от процесса. Если вы изо дня в день будете заставлять себя заниматься на javarush, насиловать себя, принуждать, то скорее всего скоро бросите занятия. Во всем важен баланс. Становление программиста это не спринт, а марафон. Спокойно делайте задания, общайтесь, спрашивайте, вас будут бесить некоторые задания - это нормально, некоторые вы не будете понимать как делать - тоже нормально. Вы каждый день будете сталкиваться с этим на работе. Зато по окончанию у вас будет такой багаж практики что вы сможете легко влиться в работу, хорошо зарекомендовать себя на проекте и быстро вырасти как специалист. Помните - удовольствие от процесса. Лучшими программистами становятся те, кто умеют получать кайф от того что они делают, он процесса сотворения нового, создания. Успешного Вам пути!
p.s. Если будут вопросы - пишите, всегда рад пообщаться с учениками javarush)
Данила
29 уровень
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Очень интересно и полезно!
Я тоже переквалифицируюсь из другой области (я экономист и препод в универе), и поскольку я девочка, то имею в нагрузке мужа и маленького сына, который проводит со мной ОЧЕНЬ много времени. Все своё личное время я сейчас посвящаю только изучению Java и спорту, недавно купила подписку, но продвигаюсь очень медленно, боюсь, что и моя подготовка на 2 года растянется(((
Может кто подскажет, как совмещать работу и семью?)))
А вот какой вопрос: как часто приходилось подглядывать решение задачи на help.javarush.ru, и как относишься к этому факту?
Считаешь ли это хорошей или вредной практикой при обучении?