JavaRush/Java блог/Архив info.javarush/Долгий путь к программисту (год спустя)
Данила
29 уровень

Долгий путь к программисту (год спустя)

Статья из группы Архив info.javarush
участников
Свою историю успеха я писал работая пятый месяц, сейчас после моего трудоустройства прошел год с небольшим и наверное на самом деле пора подвести небольшие итоги. Пользуясь случаем хочу поблагодарить Зеппа за то, что всегда отвечает на вопросы по дальнейшему развитию, для меня мнение старших товарищей всегда важно и возможность обратиться с интересующим вопросом - это очень круто. Спасибо! Основные эмоции и изменения от перехода из сферы не связанной с айти в программисты подробно описаны в первой истории, тут постараюсь сконцентрироваться на том что удалось добиться за год и поделиться своими мыслями по дальнейшему развитию. Мне повезло попасть на самый старт нового проекта, на третий спринт. Я общался со многими программистами на тему как проходил их первый год и чаще всего это был багфиксинг первые пол года с постепенным внедрением в разработку нового функционала. Я же приступил непосредственно к разработке на третьей неделе после трудоустройства. И с тех пор принимал участие в разработке практически каждого модуля системы, оставшиеся видел на код ревью и фиксил в них баги. В результате за год я получил опыт разработки системы от начала и до запуска. Участвовал в планировании, видел какие неверные решения к чему привели и какими силами и ресурсами приходилось потом это исправлять. Легко не было, javarush дает офигенный толчок, офигенный опыт в практике Java Core и основного стека технологий, чтобы вы не с пустыми руками приходили на собеседование. Но дальше придется трудиться не меньше. В некоторых компаниях с новичком кучу времени проводит тимлид и буквально сам его учит, у нас было по другому. Я получал очень ценные советы, книги, ответы на вопросы и ревью моего кода, когда просил это, но я прекрасно понимал что у тимлида и без меня забот хватает и всеми силами старался его не беспокоить. Тут мне пригодился навык самостоятельного обучения, полученный на javarush, когда ты сам ищешь, разбираешься, гуглишь, дебажишь, думаешь, снова дебажишь и снова думаешь. В результате моя эффективность как программиста росла очень быстро. Тут же стоит отметить что я практически каждый день проводил на работе гораздо больше времени, чем от меня требовали. Я был самым слабым по скиллам в команде и чтобы давать хороший результат я работал усерднее и больше. Я намеренно развернул мониторы так, чтобы их видел мой тимлид и у меня не было ни малейшего соблазна "залезть на минутку в вк" или "быстренько проверить почту"(это не было запрещено, тут скорее моральный аспект, чем административный). Я много трудился чтобы получить эту работу и не был намерен всё тупо слить из-за желания "поржать с котиков". Иногда я тайком приходил и работал в выходные)) Важный момент - меня никто к этому не принуждал. Я почти два года занимался программированием в свободное время, а тут я мог заниматься им ВЕСЬ ДЕНЬ! Вот это был кайф. Это не была работа в привычном понимании, как отработка повинности ради получения денежного вознаграждения. Это был чистый кайф от возможности заниматься любимым делом и еще и деньги за это получать. Развиваться как специалист, стараться, видеть результаты своих трудов. Очень круто. При таком графике было очень важно не потерять равновесие, я уверен что общий успех человека состоит из трех пунктов: 1. Реализация в профессиональном плане, материальный достаток. 2. Физическое развитие и физические навыки, здоровье тела. 3. Социальное развитие, твой круг общения, признание в обществе. Я параллельно начал работать и над второй составляющей, записался на боевые искусства и заметил интересную вещь. Занятия спортом увеличивали мою эффективность на работе. Я стал еще более дисциплинированным, внимательным, собранным, лучше осваивал новые технологии. Так прошел год. Несмотря на то, что у нас в компании собралась отличная команда, из-за некоторых стратегических просчетов руководства объявило, что дела у компании идут не очень. Уволилось несколько ключевых программистов и встал вопрос поиска новой работы. Тут проявилась одна важная особенность - работа в команде. Когда вы работаете не как кучка разрозненных программистов, а именно как команда, единый организм, где каждый помогает друг другу. По факту мне даже не пришлось ходить по собеседованиям. По рекомендации одного из наших старших программеров меня пригласили в другую компанию и так как мой товарищ возглавил одно из направлений я прошел даже без технического собеседования. Компания в которой я сейчас работаю называется Юлмарт (ulmart.ru). Это один из крупнейших интернет магазинов в России. Сначала меня немного смутило то, что это не профильная IT компания. По классификации Зеппа - это компания второго уровня. Но пообщавшись на собеседовании с руководителем департамента я решил попробовать. Уровень технологий и проектов казался интересным и перспективным. Несмотря на всего лишь год опыта моя зарплата выросла настолько, что еще год назад я бы о ней даже и не подумал. Точнее думал и даже планировал, но это был план максимум и я на самом деле не верил что получится его осуществить. Тут сыграли свою роль и моя настойчивость и усидчивость в развитии и отличные рекомендации от моего коллеги. Объективно я понимаю что эта заплата мне "велика", но как писал Зепп в одной из статей "лучше получить место и через год до него дорасти, чем дорасти и год ждать повышения". Так что будем оправдывать ожидания) Тут стоит отметить насколько важно в начале работы попасть в хорошую команду к хорошему тимлиду. Ты сразу сходу учишься писать правильный, расширяемый и удобный в поддержке код. Получается это конечно не сразу, но ты по крайней мере пытаешься это делать, видишь код коллег, получаешь замечания на ревью от коллег. Твой уровень при таком подходе быстро растет. Мысли на перспективу. Сейчас я сильно подналег на английский язык, так как дальнейший рост без него уже просто невозможен (я сейчас хорошо читаю и пишу, но вряд ли смогу хорошо пройти устное собеседование). Зепп тоже выделил английский язык в качестве одного из основных пунктов развития, когда я задавал ему такой вопрос. Моя основная ветка развития из описанных Зеппом "Посмотреть весь мир, кроме Парижа и не умирать", а именно удаленная работа со свободным перемещением по миру. Я обсудил это с моим текущим руководителем и как результат сейчас начал активно штудировать курсы по computer science на Coursera. Базы данных, алгоритмы, паттерны. Имеет значение не большое количество сертификатов - это как раз по мнению руководителя скорее минус для соискателя если он хвастается сколько у него "корочек", а имеют значения получаемые знания. То насколько ты хорошо разбираешься в тех вещах с которыми ты сталкиваешься и с которыми тебе еще только предстоит столкнуться. Спасибо javarush, как я уже писал, этот курс помог мне пройти самый сложный период становления меня как программиста и оглядываясь назад вряд ли я бы прошел этот путь читая книжки и занимаясь по более академическим курсам. Именно такая подача информации и огромное количество задач позволило мне набрать достаточный разгон, чтобы "расправить крылья". Дальше я могу уже лететь самостоятельно. Большое Вам спасибо! Пожелание начинающим ученикам. Ну и конечно успехов всем тем кто еще только начинает. Могу дать один как мне кажется важный совет - постарайтесь научиться получать удовольствие от процесса. Если вы изо дня в день будете заставлять себя заниматься на javarush, насиловать себя, принуждать, то скорее всего скоро бросите занятия. Во всем важен баланс. Становление программиста это не спринт, а марафон. Спокойно делайте задания, общайтесь, спрашивайте, вас будут бесить некоторые задания - это нормально, некоторые вы не будете понимать как делать - тоже нормально. Вы каждый день будете сталкиваться с этим на работе. Зато по окончанию у вас будет такой багаж практики что вы сможете легко влиться в работу, хорошо зарекомендовать себя на проекте и быстро вырасти как специалист. Помните - удовольствие от процесса. Лучшими программистами становятся те, кто умеют получать кайф от того что они делают, он процесса сотворения нового, создания. Успешного Вам пути! p.s. Если будут вопросы - пишите, всегда рад пообщаться с учениками javarush)
Комментарии (16)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Archie369
Уровень 18
28 января 2017, 10:48
Dany, спасибо! Каково тебе работается в непрофильной компании? Не планируешь ли переход в организию «1-го плана» по классификации Зеппа? Не считаешь ли ты, что тратишь время зря, какова компетенция твоих коллег?
Данила
Уровень 29
19 августа 2017, 15:08
Уф, давно я сюда не заходил)
По-поводу непрофильной компании, наверное всё же оказывает влияние тот факт, что сама компания крупная и для неё сайт всё же играет очень важную роль. Это скажем не гостинница, сайт которой выполняет роль визитки, а брони могут идти как с сервисов вроде booking.com, так и просто с улицы. Для нашей компании сайт — основной источник дохода. Плюс взаимодействие между бизнес частью и разработкой выстроено таким образом, что наш отдел больше похож на отдельную компанию разработки с единственным заказчиком. Отсюда как следствие идёт и довольно высокий уровень скилло у коллег. Все пришли в эту компания проработав какое-то время в конторах специализирующихся на разработке.
Так что если отвечать в общем, то конечно я не считаю что трачу время зря. Время идет, задачи становятся сложнее и интереснее и я не могу сказать что мне тут уже нечему учится)
Roman_kh
Уровень 33
27 января 2017, 23:23
Спасибо за статью!
Очень интересно и полезно!
Snikers
Уровень 22
20 января 2017, 17:48
Dany , напиши, пожалуйста, если я полностью пройду Javarush, то потребуются ли мне как Junior Java программисту, какие-то ещё знания? Потому что обычно требуют знать не только Java! Он идёт как основной язык, но пишут, что нужно знать частично и побочные технологии!
JuriMik
Уровень 26
27 января 2017, 21:37
Способ очень простой.
Зайди на любой сайт с вакансиями и просмотри в каждой вакансии, что требуется знать для Java Junior
Можно даже карандаш и лист бумаги взять и выписывать что сколько раз встретилось
Snikers
Уровень 22
28 января 2017, 23:17
Хорошо, спасибо!
Данила
Уровень 29
19 августа 2017, 15:13
Да, полностью поддерживаю такой подход.
Помимо Java Core понадобиться много всего и по началу это даже может выбивать из колеи. Кажется столько учил учил, освоил Java, а тут еще учить и конца и края нет этим технологиям. Но всё не так печально, на освоение Java Core у меня ушло 80% всего времени подготовки, остальные технологии, особенно уже зная язык учаться гораздо быстрее
Bretil
Уровень 19
20 января 2017, 07:54
Отличная мотивирующая статья! Спасибо, очень вовремя для меня. Можно нескромный вопрос, а у тебя есть семья? При таком графике работы и самообучения, наверное, сложно заниматься ещё семейными делами?
Я тоже переквалифицируюсь из другой области (я экономист и препод в универе), и поскольку я девочка, то имею в нагрузке мужа и маленького сына, который проводит со мной ОЧЕНЬ много времени. Все своё личное время я сейчас посвящаю только изучению Java и спорту, недавно купила подписку, но продвигаюсь очень медленно, боюсь, что и моя подготовка на 2 года растянется(((
Может кто подскажет, как совмещать работу и семью?)))
Данила
Уровень 29
19 августа 2017, 15:11
Семьи нет, в этом плане я конечно могу уделять занятиям больше времени. Но я придерживаюсь такого мнения что, ну растянеться подготовка на 2 года и что тут такого, да путь даже на 3. Спешить особо некуда, жизнь долгая. Мне кажется лучше через 3 года занятий стать программистом, чем бросить заниматься через год и не стать им никогда
Bretil
Уровень 19
31 августа 2017, 13:58
Спасибо! У меня год обучения заканчивается как раз, впереди ещё долгий путь, но бросать не собираюсь))) Да и сын растёт, проще становится)) ушла с работы в универе, сейчас в новый проект вступаю, в ит-отрасли, но буду совмещать с обучением здесь, ибо очень нравится.
Lam-lam
Уровень 30
18 января 2017, 21:37
на курсере кстати 23 января Алгоритмы Сэджвика 1 часть стартует. Я записался)
Данила
Уровень 29
18 января 2017, 22:52
Аналогично, коллега)
Indeicheg
Уровень 15
18 января 2017, 13:56
Мотивирующая статья.
А вот какой вопрос: как часто приходилось подглядывать решение задачи на help.javarush.ru, и как относишься к этому факту?
Считаешь ли это хорошей или вредной практикой при обучении?
Данила
Уровень 29
18 января 2017, 22:49
Грубо говоря есть два варианта когда люди лезут подсматривать решения:
1. Ты столкнулся с задачей, которую не можешь решить, перечитал тему ещё раз, посмотрел примеры, погуглил, вернулся к коду, ещё раз попробовал. И все равно никак. Не то что не понимаешь как лучше это сделать, а вообще хочу что происходит.
2. Посмотрел на задачу, решил что тебе лень думать и полез смотреть решение.

Понятно что в реальности всегда это смесь этих вариантов.
Если ты сидишь и тебе кажется что если ещё немного подумать, то все сложится — лучше подумать. Если прямо вообще не понятно что делать — конечно лучше посмотреть.

Сам я пользовался подглядыванием и по той и по другой причине) старался конечно делать это меньше, но кто из нас идеален))
Motoharu
Уровень 19
18 января 2017, 12:10
Спасибо за интересную и мотивирующую историю! Мотивирует даже тех, кто уже прошел весь этот путь
Данила
Уровень 29
18 января 2017, 22:42
Самому нравилось читать такие истории, приятно что теперь тоже могу внести свой вклад)