Как стать автором
Обновить

Step-by-step, от newbie до Happy End от начинающего

Время на прочтение 7 мин
Количество просмотров 3.6K
Доброго времени суток,

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

Так или иначе карьерный рост одна из составляющих мотиваций сотрудника. Не думаю, что львинная доля ваших работников (не у всех конечно) тупо хочет быть девелоперами всю жизнь, рано или поздно человек начинает задумываться, «а что дальше?». Собственно, хабратопик почти для всех, для тех, кто уже чего-то добился и для тех, кто только собирается добиваться или не собирается вообще (сильно надеюсь, что хабратопик реанимирует ващу тягу к новому). Но ориентирован он будет на тех, кто только начинает. Хотя и поможет тем, кто руководит, в шагах нужных для обучения сотрудника и изготовления из него полноценного члена команды.

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

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

Итак, вы молодой человек от 15-ти до 50-ти (может быть и больше) лет от роду. Огонь в глазах, жажда познаний, руки горят чего-нибудь написать, где-то засветиться умом, все вокруг гуру, но никто ничего не понимает из того что вы говорите. Поздравляю вас — вы начинающий.

Для начала советую подыскать Learning Based фирму (или просто небольшую фирму, где вас возьмутся учить), где вы бы смогли перенять опыт сотрудников и научиться работать. Пока просто втупую. Читайте литературу(всю от программирования, до художественной), этим вы будете развивать память. Лично я перечитал всю библиотеку, которая у меня есть. Это и детские сказки, и фантастика, и фентези, и научная литература, программирование, обучающие пособия по управлению и общению и т.п. Поверьте, как бы вы скептично к этому не относились — это вам поможет. Конечно, совсем не обязательно быть тем самым буквоедом и фанатом компов, достаточно просто это читать. Со временем у вас будет библиотека об IT + ваш любимый жанр.

В начале стоит научиться учиться (тавтология, но лучше говорить так). Т.е. вам надо научиться искать информацию и усваивать ее. Если у вас есть вопросы, которые вы не можете решить сами, то постарайтесь всетаки найти хоть что-то, чтобы прийти к руководителю или коллеге и задать вопрос правильно. Я вам дам гарантию, что подготовленный вопрос вызовет больше уважения, чем тупо сказать «у меня не получается, найти не могу, скажи как». Со временем вы научитесь искать информацию там, где ее не было до этого. И уже сами сможете помогать своим начинающим коллегам. Так же не бойтесь пытаться писать свой продукт на основе уже готового, который вы пишете в фирме. Не бойтесь подсматривать. Это поможет ориентироваться в уже написанном другим человеком коде. Но и пытайтесь придумать свои варианты кусков кода. Не бойтесь полностью переписать все, пусть никто этого и не увидит, но вы приобритете опыт. Да и в принципе, не бойтесь ничего — вы начинающий и вам многое сходит с рук.

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

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

Итак, занимались написанием одних сайтов, перешли к написанию других :). Не страшно. Главное сменили тип продуктов. Лично я поступал так, писал резюме, вставлял все что можно, даже базовое(конечно подписывал, что знания поверхностны) и слал резюме. При собеседовании намеренно шел в стажеры. Почему? да потому что при обучении в предыдущей фирме обязательно кто-то что-то упустил и надо бы еще раз все проштудировать. Ну и + у каждой фирмы есть ньюансы в требованиях и новая фирма поможет вам быстрей адаптироваться в любых условиях в будущем. Если оказалось, что вы и так все усвоили и поняли, то это тоже не страшно. Если вы сразу себя правильно резрекламировали, то у вас есть шанс после испытательного выйти на свой грейд (даже если начальник «плохой», то всеравно можно добиться нужного). Только помните, что у фирмы есть свои правила и законы. Большая ошибка многих пытаться подстроить систему под себя. Если вы такой, то либо ищите фирму по вам, либо пытайтесь найти больше точек соприкасновения с текущей (особенно если дорожите работой).

Да и кстати, какая бы профессия у вас ни была, вы так или иначе продавец. Вы продавец услуги — написание/сопровождение кода. Жаль, лично я достаточно поздно понял это. Но при собеседовании надо, следя за собеседниками, предлагать свою цену за свой труд, т.е. за сколько вы согласны продать свою рабочую силу. Перегибать палку не стоит, так или иначе в фирме есть бюджет на принимаемого сотрудника и если вы скажете: «Хочу дачу, машину и сто тысяч мульенов», то посмеются конечно, но и про вас забудут.

Когда я начинал, то мне важны были не деньги, а знания. Кстати до сих пор ненавижу такой вопрос: «сколько бы вы хотели получать?». Хочу то я много, а вот что сказать — проблема. Но это так — размышления в слух.

Вобщем вас взяли, Отдел пусть будет 10 человек. Много, но достаточно. Если больше, тоже хорошо. Но помните, чем больше людей в вашем отделе, тем сложнее будет развиваться, если конечно у вас нету свой микрокоманды в человека 3-5. В любом случае, если вы сможете выплыть, то ставьте себе плюс.

Сразу надо настроиться на не тупизм, а на работу. Вы пришли получать бесценные знания и опыт. Развлечения надо оставить на потом, тут главное войти в команду и стать своим «в доску». И попытаться стать незаменимым.
Сразу предостерегу. Некоторые начинающие сотрудники по ошибке думают, что стать незамениным — это когда вас нет на работе (чай пьете) и вас будут искать. Незаменимый — это когда начальник будет хвататься за голову, если вы вздумали заболеть или уйти в отпуск.

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

Вобщем от года до двух стоит поработать и добиться максимума. Главная мысль — вы идете по карьере вверх не ради карьеры, а ради опыта и того дела, которым действительно хотите заниматься. Поэтому иногда стоит сказать своё фи, если вам в спину презрительно скажут: «Карьерист». Но иногда стоит и задуматься о словах, может вы не замечаете, что вы действительно превратились в челвека работающего ради карьеры.

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

В свое время на этом этапе я начал делать свои проекты, направленные на понимание и администрирование Linux. Помогал админить сайты, сервера. Всегда есть чему учиться (см. выше).

Так или иначе, вы чего-то достигли и чувствуете, что вы уже все знаете и каждодневные задачи превратились в рутину, которую вы решаете быстро, уверенно и в короткие сроки. Level complete. Конечно, если вас все устраивает, то можно и остаться.

Вобщем, если все так печально, то пора, друг, искать новую работу. Даже если вы работали в оффшоре, то всеравно вы должны были успеть решить достаточно большой спектр задач за два года. И, боюсь, ничего нового фирма вам не предложит. Есть конечно исключения, но они редки.

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

У меня была когда-то мечта. Работать в CryTech. Имею неплохой багаж знаний нашел как-то у них свою специальность в вакансиях. Написал, позвонили, поговорил, написал им, они прегласили на собеседованиево Франкфурт. Посидел, подумал. Понял что это была «детская мечта», а детская мечта должна оставаться мечтой (может я и дурак, что не согласился, но не жалею)...

Так о чем я. Сразу переходить к мечте не стоит — рискуете разочароваться. А так — вскользь попробовать стоит. Если понравится, то можно и дальше двигаться в выбранном направлении. Ходим на собеседования, предлагаем себя за деньги :) Устраиваемся. «Щупаем» работу на ощуп — радуемся или разочаровываемся.

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

Чем отличается девелопер и то что вы из себя представляли в начале? Девелопер — это разработчик, т.е. вы уже можете разрабатывать системы, платформы, фичи. Вы можете найти, пусть и с небольшим усилием, пути решения сложных задач. Чтож вам осталось только разработать то, что вы придумали, посопровождать, поработать на этом. Ну что? Фигня получилась? Не страшно — вы же девелопер. Ищите пути решения ваших проблем и решайте, теперь вы это можете.

У самого был опыт, написал неплохое серверное приложение, расчитанное на жуткие нагрузки. При смене железа, на более мощное, оказалось, что скорость не увеличилась. Вот и ловил косяки, писал костыли. В итоге плюнул и, с учетом, уже всех костылей и планов на будущие нагрузки и будущие изменения написал новое приложение. И уже не на том, что знал, а на том, что лучше подходило для решения задачи. На данный момент делаю эксперименты в симбиозе своего кода и C++ или Java.

Да и на данном моменте я наконец-то расстался с болезнью многих — PC играми. Хочу сказать, что программисту они не мешают, наоборот начинаешь думать, что какие то части сделал бы по другому. Тут криво сделали, тут не доделали. Полезно, особенно если сравнивать со своими косяками (куда без них). Вобщем для себя я нашел новый вид игр. Гораздо полезнее оказалось играть в решение неразрешаемых проблем и вопросов. Вобщем смысл такой. Пишу продукт, вижу, что framework не имеет чего-то, что было в другом (более несовершенном) framework'е. Или надо решить нетривиальный вопрос по репликации, типа как сделать все базы главными и заставить их правильно, и как хочется, синхронизироваться, да и еще и быстро :). Вобщем где-то получается, где-то нет (опыт опять же — нехватат).

Вобщем, вам на этом этапе надо постараться научиться находить решения задач БЕЗ видимых усилий. Ну и самое главное научиться эти решение обосновывать и объяснять. Будьте уверены, это сложно, чтобы вас понял каждый, даже ничего не понимающий в ваших технологиях.

Я сначала пытаюсь объяснить жене, она у меня далека от IT, если она поняла, то и все поймут.

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

Одно хочу сказать. Какая бы фирма не была, в этой фирме есть некий набор правил и законов. К примеру, получить следующий level, можно через N месяцев. Ломать законы не стоит, особенно, если у вас нет аргументации для этого (В данном случае аргументация — это доказуемые, безболезненные для фирмы, подкрепеленные ваши действия или мысли). Я не случайно заикнулся про исключение. Ломать не стоит, но если у вас есть хотелка, то стоит о ней сказать, при этом свою хотелку надо подтвердить аргументами. За желание по голове не дадут, а если есть возможность вашу хотелку осуществить, то у вас есть все шансы.

Для уже руководителей и не только: данная схема частично подходит для выбора направления обучения персонала, причем не только в IT.
Теги:
Хабы:
+27
Комментарии 33
Комментарии Комментарии 33

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн