GTD

индекс
196,60

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

Доброго времени суток,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для уже руководителей и не только: данная схема частично подходит для выбора направления обучения персонала, причем не только в IT.
+27
21 января 2010, 18:05
27

комментарии (33)

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


У меня тоже как-то была компания-мечта. И я таки пошёл в неё работать. В итоге потом ушёл, ибо реальность порой вносит свои существенные коррективы в нарисованный образ :)
–1
kibizoidus #
До сих пор мечтаю работать в Nival. Но кто туда, сраного PHP-иста, в отдел разработки возьмет-то?
+2
estatic #
а чем черт не шутит? Попытаться то стоит!

За попытку по морде не дадут, по крайней мере узнаете какие требования. ;)
+2
SerGold #
Сайт у Вас в профиле говорит о том, что Вы сейчас зря так о себе… :)
0
Mezomish #
Данная статья — хорошее руководство к действию как раз для таких (хотя и не только таких) случаев ;)
0
CharnaD #
А я мечтал, как и ОП про Crytek, там есть вакансия пхписта. Но кто ж меня, еще более сраного, туда возьмет.
0
develop7 #
В Минске, кстати, есть вакансии.
+2
TheEternal #
А Вы попробуйте ;) Мои мысли были копией Ваших. Ошибался. :) Да, возможно не непосредственно в отдел девела (читай, Аллодов), но в ИТ-отдел. Там тоже сидят хорошие люди. :) И они в десятке метров от разработчиков.
Дорогу осилит идущий.
+1
zhenis #
Спасибо, вдохновляет :)
+6
pa100r #
Без обид, но у меня сложилось впечатление что вы излагаете историю своей карьеры под видом универсальных советов для начинающих программистов.
+1
KwI #
А разве не все проходят путь получения опыта и сразу становятся труЪ девелоперами с огромным окладом?
0
pa100r #
Эээ, не понял вопроса.
+1
estatic #
Какие обиды? :)

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

Да и почему бы и нет. У меня много знакомых, много было подчиненных и много коллег. Я пишу об ошибках, которые допустили оно или я.

А вообще эти шаги я написал по принципу одной статьи еще в девяностых. Тогда все мечтали стать хакерами и, собствено, по инету было куча статей как им(хакером) стать :). Серфя такие странички, напоролся на страничку в 3 абзаца, но по содержанию очень емкую. Точно содержания не помню, но что-то вроде «Садитесь за книжки, грызете гранит науки, учите языки программирования....». Конкретного там ничего не сказали, но зато в самую точку и по делу :).
+1
danielkornev #
Не существует универсальных советов ;)

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

Дорогу осилит идущий.
0
leoneed #
Напишите лучше, как забить на всё, жить в бунгало и греться на пляжах Гоа. Как пахать — все и так знают.
+3
Inskin #
А чего об этом писать?
1. Зарабатываете на квартиру в Питере или Москве.
2. Покупаете её.
3. Сдаёте её.
4. На сданные деньги снимаете бунгало в Гоа, и греетесь на пляже.
???
PROFIT!

PS: если же ещё при этом и зарабатываете удалённой работой, то живёте вообще как король.
0
danielkornev #
ну, не думаю, что вечно интересующимся всем и вся хабровчанам, умным, талантливым людям, хочется просто жить в бунгало и греться на пляжах Гоа :) отпуск — может быть, но не всю же жизнь. Это ведь банально скучно.

имхо, конечно. :)
0
Mezomish #
«Как пахать» знают все, а вот «как пахать так, чтобы заиметь бунгало и греться на пляжах» — не все. Если автор пока ещё не заимел бунгало, то, я думаю, на верном пути к этому ;)
0
DezmASter #
Мечта. Хм. Дизайнер интерфейсов в Blizzard, пожалуй.
0
yonyonson #
Ок, этого уже добились, что дальше? :)
+1
KvaNTy #
А дальше титры. =)
0
estatic #
А дальше занимаетесь любимым делом и тем чего добились.

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

Вариантов то много, и пока есть время и силы желательно пробовать. Сидеть на одном месте можно и в старости)))
+1
yonyonson #
Ну да, собственно примерно так и делаю, и в общем знаю что всё делаю правильно.

На одном месте можно и в старости не сидеть ;)

Просто потом всё не так просто становится, и если рассказывать дальше, то практически наверняка получится рассказ о собственной карьере.
0
estatic #
Как то странно случилсь, что у нас дома некая психологическая отдушина для всех друзей.

Вобщем есть люди, кого сократили, кому надоело работать… да много причин у каждого.

В итоге после разговоров, жена и знакомый сменили вид деятельности.

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

Вобщем — сидеть на месте дело каждого.

А вот упростить сложную ситуацию и действовать — это в силах каждого. И вполне возможно ваш случай «не все так просто» надо просто упростить :), хотя может я и ошибаюсь
0
Milkov #
Надо сказать что существует два основных типа карьерного роста: рост за счет высоких профессиональных навыков и усердной работы в условиях свободной конкуренции и рост за счет лояльности к начальству, когда повышение получают при протекции своего патрона.
Извечный вопрос — какой путь выбрать? какой путь легче? какое реальней?
0
estatic #
Советовать бесполезно по сути.

Ведь, хабратопик не о том, как двигаться по карьерной лестнице. А о том как осуществить свою мечту. Кто-то хочет стать менеджером, кто-то СТО, кто-то архитектором. А кому-то ничего не надо, потому что достиг чего-то.

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

Собственно, make your choice, и алга.
0
burivuh #
А я в Гугл мечтаю работать…
+1
rubyrabbit #
Хороший текст, полезный в начале пути.

Меня лишь удивляет одно: от начала и до конца речь идёт только о работе «на дядю».
При этом возможности развития ограничены доступными для трудоустройства фирмами.

Лично меня по мере профессионального роста всё больше привлекает перспектива работы на себя.
Это несколько иной путь, со своими особенностями.

Причём есть именно работа на себя, то есть использование своего времени. Здесь можно расти в пределах своих личных возможностей (не подстраиваясь под «хозяина», а самому определяя условия работы).
А есть ещё и бизнес — когда другие работают на тебя. Тут возможности роста потенциально неограничены. Вот к этому и стремлюсь.

Спасибо за тему и успехов!
+1
estatic #
Даже работая «на дядю» можно работать и на себя. Все зависит как посмотреть на свою работу, под каким углом.

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

Зачем губить свой бизнес, если есть возможность потренироваться «на дяде». Обкатать все свои вопросы, идеи и т.п. А вот потом, немного «пообстрелянным воробьем» можно приниматься и за своё. Ведь, работая на себя и имея кого-то в подчинении, вы берете и багаж ответственноти и по неопытности можно сделать много ошибок.

Был у меня опыт, поторопился и вляпался на круглую сумму — задолжал работникам. А все потому, что опыта управления не было. :)
0
rubyrabbit #
Во всём с вами согласен, потому и написал: "по мере профессионального роста всё больше привлекает перспектива работы на себя".
Конечно, начинать надо с малого и учиться у других, смотреть на чужие ошибки и совершать необходимый минимум своих в «защищённой среде» (под опекой «дяди»).

Я про тему «карьеризма». Для меня всегда целью было не подняться по карьерной лестнице, а вовремя с неё сойти, чтобы начать своё дело.

Успехов!
0
btsalex #
Уважаемый автор, Вы приводите много примеров из собственного опыта в пример многим людям.
Напишите, пожалуйста, чего конкретно в итоге на данный достигли Вы?
0
btsalex #
"… на данный момент", конечно же =)
0
estatic #
Да действительно, на основе своего опыта.

Как и хотел, довелось поработать и дойти до Team Leader/Project Manager. Потом вернуться к разработке и снова обратно, только с ньюансами. Теперь PM/TL/Developer.

Почему так? Потому что всегда, лично для меня, интересно сделать что-то новое. Сначала были сайты, потом серверные приложения, потом близкий симбиоз приложений с ядром системы, потом базы данных (все извраты с ней), потом распределенные системы, потом мобильники, AI, нейросети. Кто знает чем займусь снова, что будет интересно — тем и займусь)))

Почему не говорю о благах? Не знаю, не задумываюсь над этим. Жена есть, угол для жизни есть, на что жить есть, дети(хоть и не свои) есть, работу особо не ищу — сами меня находят. Единственное хочется переехать «в тихое безлюдное место», но это, если действительно захотеть, осуществимо.

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

Вот и приходится делать все самому.

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