Различия между двумя типами компаний могут стать очень заметными, если речь заходит о методологии разработки ПО Agile. Компании, которые нанимают специалистов для разработки ПО, с трудом внедряют эту методологию, так как обычно процессы Agile управляются командами разработки. Эти процессы требуют утверждения на самом верху, так что очень сложно изменить весь рабочий процесс только из-за того, что пара разработчиков считают это хорошей идеей.
В этой главе я рассказал тебе об основных особенностях компаний, в которых ты можешь работать, но помни: каждая компания – особенная. Только ты можешь решить, где тебе будет лучше всего работать и в какую корпоративную культуру легче всего влиться. Перед устройством в определенную компанию пообщайся с людьми, работающими там. Так ты сможешь получить общее представление о том, чем придется заниматься в этом месте.
• Подумай, в какой обстановке тебе хотелось бы работать. Компании какого размера подходят под этот критерий больше всего?
• Составь список местных компаний или компаний, в которых ты уже работал. Определи, к какой категории относится каждая из них.
10
Продвигаемся по карьерной лестнице
У меня есть несколько знакомых разработчиков, которые не могут достичь каких-либо успехов в карьере. Уже несколько лет они занимают одну и ту же должность. Интересно, у них хоть есть прибавка к зарплате? А у тебя есть такие знакомые? Удивительно, но эта проблема весьма распространена. Если ты не хочешь застрять на одном месте, то тебе следует самому позаботиться о повышении. Я дам тебе несколько советов, как продвинуться по карьерной лестнице.
Главное, что ты можешь сделать для своего продвижения по карьерной лестнице, – это взять на себя больше ответственности.
СОВЕТ. Может показаться чем-то банальным, но очень часто тебе придется выбирать между двумя вариантами: больше денег или больше ответственности. Правильным выбором – по крайней мере, в долгосрочной перспективе – будет вариант «больше ответственности».
Чем больше ответственности, тем больше денег. И если тебе предлагают принять больше ответственности и сделать что-то, не отказывайся.
Но что делать, если тебе не дают ответственных заданий? Что ты можешь сделать, чтобы добиться этого? Иногда нужно взять все в свои руки и искать разнообразные возможности: например, стань главой проекта.
Практически всегда есть такая область, в которой могут пригодиться твои навыки – тебе нужно лишь копнуть глубже.
Лучшее место для поиска – это работа, которую никто не хочет выполнять. Возможно, есть какое-то старое приложение, над которым никто не хочет работать, или запутанный модуль базы кода. Ты можешь присоединить их к своей растущей империи, потому что они никому не нужны и тебе не придется за них сражаться. Но если ты сможешь превратить эти болота в плодородную почву, то тебя оценят по достоинству.
Еще один способ косвенно взять на себя ответственность – стать ментором для остальных членов команды. Например, помоги новичку привыкнуть к новой работе и освоиться на месте. Предлагай помощь тем, кто в этом нуждается. Помогая другим, ты не только узнаешь много нового, но и заработаешь репутацию человека, к которому всегда можно обратиться. Это поможет тебе стать тим-лидером или менеджером, если ты захочешь развивать свою карьеру в этом ключе.
КАК ИМЕННО МОЖНО ВЗЯТЬ НА СЕБЯ БОЛЬШЕ ОТВЕТСТВЕННОСТИ
• Есть ли какой-нибудь проект, над которым никто не хочет работать?
• Можешь ли ты стать тем человеком, который будет помогать новичкам?
• Можешь ли ты заняться документированием процессов и постоянно обновлять их?
• Есть ли такая работа, которая никому не нравится, но которой мог бы заняться именно ты? Можешь ли ты упростить или автоматизировать эту работу?
Если ты лучший, самый яркий и трудолюбивый разработчик в компании, но о тебе и твоих достижениях никто не знает, то все твои характеристики не имеют значения. Все твое трудолюбие и работа пропадут, если ты не сможешь рассказать о себе начальнику или высшему руководству.
Каждый раз, когда я начинал работать на новом месте, я в первую очередь заводил дневник, в котором отмечал, чем я занимался и чего достиг за день. Каждую пятницу я объединял записи за всю неделю в отчет и отправлял его менеджеру. Когда я высылал свой еженедельный отчет в первый раз, я дополнял его словами, что знаю, насколько важно начальнику понимать, чем занимаются его подчиненные, именно поэтому я и присылаю ему этот отчет.