Типичные Подводные Камни На Пути Программиста От Junior До Senior

Молодой программист, едва закончивший или даже не окончивший университет, готов свернуть горы, учиться, учиться и еще раз учиться, и ближайшее будущее ему видится таким:

Типичные подводные камни на пути программиста от Junior до Senior

Но более опытные товарищи знают, что на самом деле на его пути уже давно тщательно расставлены грабли и путь от Младшего к Старшему выглядит примерно так:

Типичные подводные камни на пути программиста от Junior до Senior

Давайте вспомним какие-нибудь типичные грабли, на которые мы все (или большинство) наступили, сами того не заметив.

Конечно, опытным разработчикам многие вещи покажутся очевидным капитанством, но молодых специалистов подобные ловушки легко могут вывести на темную сторону силы.



1. Ансамбль одного человека



Типичные подводные камни на пути программиста от Junior до Senior

Симптомы : Небольшая компания набирает программистов без опыта работы.

На собеседовании о будущих обязанностях они вываливают гигантский список «поддержки по телефону, установки сети, тестирования, бизнес-анализа, обучения пользователей… что такое программированиеЭ» И да.

конечно, и программирование" Какие грабли? : В лучшем случае вас обманут, потому что программирование не входит в список ваших обязанностей, либо оно включено по принципу, что если вы очень хотите, вы можете бесплатно закодировать для нас что-нибудь в свое личное время.

Почему лучший? Потому что в худшем случае вы будете писать код левой пяткой, правой пяткой сжимать сеть, левой рукой держать трубку телефона, пытаться понять проблему недовольного клиента, а правой рукой делать пометки.

по желанию клиента.

Такая ситуация очень типична для небольшой компании, которая пытается сделать все с небольшими ресурсами.

Вечный цейтнот, принцип «два и готово» в продукте, диапазон от рисования страниц в сети до администрирования сайта.

Проблема в том, что научиться правильно программировать, когда вы работаете как оркестр из одного человека, очень сложно, да и никто обычно не может. плюсы : После такой работы любая другая работа будет казаться спокойной и неторопливой.

Рецепт : Если есть возможность, ищите организации, где не пытаются совмещать роли программиста и загрузчика.

В крайнем случае, выучите все, что можно, и ищите новую работу.



2. У нас есть все в Греции.



Типичные подводные камни на пути программиста от Junior до Senior

Симптомы : Крупная компания, вплоть до кровавого «Энтерпрайза».

Во время интервью они долго рассказывают о своей замечательной сути, о том, сколько у них изобретений.

Быстро можно понять, что у компании вообще все свое: ORM, коллекции, фреймворк, интеграция, платформа, все естественно закрыто и проприетарно.

Какие грабли? : Поначалу вы с интересом играете с чужим кодом, дополняете его и понимаете чужие идеи.

Проходит год, два, пять, решаешь сменить работу, приходишь на собеседование и на все вопросы «знаешь ли ты open-source фреймворк А или библиотеку Б» отвечаешь «нет, у нас все было свое», в конец, мрачный интервьюер начинает задавать тебе элементарные вопросы о коллекциях, но ты понимаешь, что у тебя даже были свои коллекции.

Плюсы : Вы получите богатый опыт изготовления велосипедов различного назначения, иногда это может оказаться полезным.

Рецепт : Участвуйте в проектах с открытым исходным кодом, используя популярные технологии и фреймворки.

Всегда старайтесь обновлять свои знания о современных технологиях и фреймворках на своем языке.



3. Медные трубы и звездная болезнь



Типичные подводные камни на пути программиста от Junior до Senior

Симптомы : Прошло пару месяцев на работе и за героические заслуги в кодировании вас перевели с джуниора на джуниора, еще через пару месяцев вас уже называют сеньором, потом ведущими программистами и т.д. Какие грабли? : Осмотреться.

Вы действительно такой гений или руководство вашей компании по старой русской традиции подменяет нормальную зарплату орденами и званиями? Проблема в том, что сениором за год не стать, так как одно из важнейших его качеств – профессиональная интуиция, умение находить золотую середину между шаблонами и простотой, между комментированием всего или, наоборот, полным отказом.

комментировать, согласно принципам чистого кода.

Это эквивалентно тому, чтобы стать отличным хирургом в течение года после окончания учебы.

С одной стороны, это не большая проблема, но человек обычно редко пользуется здравым смыслом и действительно начинает верить, что он все знает и может. Его очень обижают минусы код-ревью и очень удивляет, если другие компании не захотят брать его на должность старшего.

плюсы : Уверенность в себе прекрасна, особенно когда она имеет под собой серьезные основания.

Рецепт : Самокритика, самокритика и еще раз самокритика.



4. Болото



Типичные подводные камни на пути программиста от Junior до Senior

Симптомы : Государственная или полугосударственная компания или компания, основная деятельность которой никак не связана с ИТ.

Технических собеседований нет или их проводит явно слабый специалист. или старик, пытающийся расспросить о языках программирования, исчезнувших вместе с перфокартами.

Какие грабли? : В таких компаниях нет людей, у которых можно поучиться, руководство часто не понимает, что и как делать, производственный процесс построен «спросите там у бухгалтеров, им надо какую-то программу сделать», часто программисты и Эникеи.

специалисты в понимании управления тоже почти одно и то же, и зачастую разработчики вынуждены делать презентации и переустанавливать ОС.

Методологии разработки? Нет, мы не слышали.

плюсы : Даже самый средний джуниор в таком болоте может почувствовать себя крутым специалистом, так как все более-менее хорошие специалисты оттуда уже давно сбежали (если они вообще когда-либо существовали), кроме того, этот самый джуниор может попробовать разработать приложение во всех ролях одновременно: от бизнеса до аналитика и тестировщика.

Минусы : В такой компании очень сложно чему-либо научиться, просто потому, что некому тебя научить.

Рецепт : В общем, меняйте работу, а если невозможно.

Учитесь самостоятельно где угодно и чему угодно.



5. Фриланс



Типичные подводные камни на пути программиста от Junior до Senior

Симптомы : Вы — младший разработчик, планирующий работать только как фрилансер на постоянной основе.

Какие грабли? : Фриланс может быть полезен, если вы уже набрались опыта и зарекомендовали себя как специалист, когда Junior разработчик начинает с фриланса, потом начинается фриланс мозга, у него нет примеров сеньоров, заказчика по большому счету не волнует вопрос код, код, который он видит, пишут, как правило, такие же младшие фрилансеры, как и он сам.

Короткие заказы/проекты формируют модель разработки «почини здесь, сделай патч здесь, получи деньги и забудь навсегда».

плюсы : В качестве дополнительного дохода во фрилансе нет ничего плохого, как если бы у вас за спиной было 5 лет индустриального программирования.

Минусы : Молодому разработчику очень легко привыкнуть к промахам и продукту, от которого потом будет сложно отучиться.

А реальные работодатели очень скептически относятся к опыту работы во фрилансе, особенно если опыт только во фрилансе.

вообще будут сомнения, насколько человек способен работать в команде в принципе.

Рецепт : Не уходите полностью во фриланс в начале карьеры или постоянно изучайте материалы по написанию правильного кода.



6. Горизонтальный и диагональный рост



Типичные подводные камни на пути программиста от Junior до Senior

Симптомы : Ваш начальник приходит к вам и говорит. «давайте станем бизнес-аналитиком/менеджером проекта/дизайнером/техническим писателем и т. д.» Ура! – кричишь ты в душе, ведь тебя учили, что повышение – это всегда хорошо.

Какие грабли? : Если перевести речь начальника в Google Translate с дипломатического на русский, то она будет звучать так: «давайте перестанем быть программистами, выбросим весь многолетний опыт и диплом и начнем осваивать новую профессию с нуля»? Если вы думаете, что программирование похоже на разучивание велосипеда и вы можете совмещать функции менеджера и программиста, вы ошибаетесь; через полгода-год без программирования ваш уровень очень сильно упадет. Если вы думаете, что менеджеру не нужно уметь ничего, кроме управления, вы ошибаетесь.

Вообще менеджер — это совершенно отдельная профессия, почти не связанная с самим программированием; вы можете быть отличным менеджером проектов и вообще не уметь программировать.

Даже совместить работу программиста и тимлида, не потеряв при этом одну из специализаций, уже сложно; для руководителя проекта совмещать свою работу и программирование вообще вредно.

плюсы : Если новая профессия – это то, о чем вы мечтали всю жизнь – вперед! Если вы устали от своей старой роли и потеряли мотивацию, вперед! Минусы : Вы можете потерять опыт предыдущей профессии и не сможете быстро освоить навыки новой профессии.

На самом деле, как только вы станете менеджером, вы перестанете быть программистом и не факт, что вы сможете стать действительно хорошим руководителем.

Рецепт : Или не становитесь менеджером, или, если вам предложили что-то, от чего вы не можете отказаться, работайте над открытым исходным кодом/своими личными коммерческими проектами, чтобы поддерживать свои навыки программирования.



7. Потеря мотивации развиваться



Типичные подводные камни на пути программиста от Junior до Senior

Симптомы : Вы работаете от звонка до звонка, думаете, что уже все знаете и учиться больше нечему, вас полностью все устраивает на нынешней работе.

Какие грабли? : Программист подобен велосипеду; как только он останавливается, он падает. Прекратив развиваться, программист неизбежно начинает деградировать, превращаясь в робота по написанию кода.

Проблема обычно в том, что он сам, как правило, этого не замечает, вроде работает и работает, копируя свои старые разработки из проекта в проект. Критерий здесь простой: если за год вы не изучили/не создали ни одной новой технологии/библиотеки/языка/фреймворка, то с вашим саморазвитием что-то не так.

плюсы : Вы в своей зоне комфорта, у вас есть деньги, у вас есть стабильная работа, у вас все хорошо.

Минусы : Вы попали в машину времени и оказались в эпоху брежневского застоя.

Рецепт : Решите, действительно ли это то, что вам нужно, если нет, меняйте — меняйте работу, открывайте свой бизнес, запускайте проекты с открытым исходным кодом и в конечном итоге станьте менеджером.



Н.

И здесь каждый может написать в комментариях свой любимый грабли.

И да! Всем веселой пятницы!

Типичные подводные камни на пути программиста от Junior до Senior

В опросе могут участвовать только зарегистрированные пользователи.

Войти , Пожалуйста.

Сегодня пятница? 22,27% Да 312 34,26% Верно 480 13,35% Не неверно 187 2,14% Да!!! 30 2,78% Кольцо! 39 7,07% Бульканье! 99 2,5% Ура! 35 15.63% Пыыыыыыыыыыы!!! 219 Проголосовал 1401 пользователь.

274 пользователя воздержались.

Теги: #путь программиста #юмор #пятница #пятница #пятничный пост #Ненормальное программирование #разработка сайтов #программирование #Промышленное программирование

Вместе с данным постом часто просматривают: