В некоторых организациях для каждого IT-сотрудника разрабатывается индивидуальный план развития, в котором отражены все необходимые условия для повышения эффективности работника и его перехода на более высокую позицию. На такой карьерный план могут рассчитывать сотрудники крупных IT-компаний, которые заинтересованы в профессиональном и личностном росте своих кадров. Рассмотрим возможный карьерный путь на примере разработчика программного обеспечения.
Разработчик ПО
Требования:
• законченное высшее образование (техническое, математическое, физическое)
• владение Software Engineering Process
• знание методов и инструментов анализа и проектирования
• владение языками программирования
• знание: языков разметки, web-серверов и серверов приложений, клиентских технологий, серверных технологий, СУБД, операционных систем, средств офисной работы.
Обязанности:
• разработка (внедрение) программного обеспечения для деятельности компании
• разработка новых и поддержка существующих проектов.
Зарплата: от 50 тыс. руб.
На входе в компанию молодые специалисты редко могут рассчитывать на крупные проекты. Сначала придётся выступить в качестве исполнителя, но именно на данном этапе формируются и развиваются профессиональные навыки. Если сотрудник хорошо себя проявляет и быстро учится, если у него сложились нормальные отношения с коллегами, то следующей ступенью в его карьере будет должность ведущего разработчика.
Ведущий разработчик (Senior Developer)
Требования — к требованиям для разработчика ПО добавляется:
• наличие практического опыта: не менее 1500 часов участия в коммерческих проектах компании в роли разработчика (из них не менее чем 600 в должности программиста) или стаж работы не менее двух лет вне компании в качестве программиста.
Обязанности:
• выполнение работы по детальному проектированию (созданию спецификаций) компонент на основе предоставленных общих спецификаций
• выполнение работ по программированию и первоначальному тестированию порученных компонент.
Зарплата: 60-80 тыс. руб.
IT-специалист, отлично владеющий не только профессиональными навыками разработки (программирования), но и умеющий управлять людьми, с хорошими коммуникативными навыками и знанием специфики работы в команде может стать руководителем проектной группы.
Руководитель проектной группы (Team Leader)
Требования:
• законченное высшее образование (техническое)
• опыт руководства проектной группой, состоящей не менее чем из двух участников в течение не менее трёх месяцев
• навыки управления: владение основами управления проектами; подготовка и проведение технических презентаций; развитые или природные навыки общения; умение идентифицировать проблемы и эскалировать их
• владение Software Engineering Process
• владение методами и языками структурного анализа и проектирования
• знание концепций и технологий проектирования и разработки информационных систем, СУБД
• кластерная архитектура.
Обязанности:
• руководство небольшими проектами или проектными командами в составе больших проектов
• решение технических задач
• подготовка и принятие проектных решений, участие в их реализации
• руководство частью проектной команды, отвечающей за специфический перечень задач, в которую входят специалисты различного профиля (эксперты, аналитики, проектировщики, программисты).
Зарплата: от 100 тыс. руб.
Следующая ступень — менеджер проекта. На эту должность нужен человек, который сможет сочетать в себе опыт как проектно-технической деятельности, так и управленческой работы.
Менеджер проекта (Project Manager)
Требования:
• законченное высшее образование (техническое, экономическое, гуманитарное)
• опыт работы: наличие успешно выполненных проектов
• опыт руководства проектной группой, состоящей не менее чем из пяти участников; минимальный стаж в должности руководителя группы — 1 год
• стаж работы не менее двух лет в качестве менеджера проектов или на аналогичной должности
• навыки управления: практическое владение всеми политиками управления проектом; проведение технических презентаций и участие в подготовке бизнес-презентаций; навыки ведения коммуникаций на уровне своей компетенции; умение идентифицировать и решать проблемы внутренних взаимоотношений в проектном коллективе
• умение рассчитывать и обосновывать сроки и бюджет проекта, идентифицировать и управлять рисками
• владение Software Engineering Process
• владение методами и языками структурного анализа и проектирования, языками программирования
• знание концепций и технологий проектирования и разработки информационных систем, СУБД.
Обязанности:
• контроль за качественным и своевременным исполнением проектов разработки программного обеспечения
• руководство небольшими или средними проектами
• принятие подготовленных проектных решений, контроль их реализации
• непосредственное руководство всеми сотрудниками, входящими в проектную группу
• взаимодействие с заказчиками.
Зарплата: от 110 тыс. руб.
Далее путь специалиста зависит только от того, в какой области он хочет себя проявить. Менеджер проекта может перейти в аналитику и стать, например, программистом-аналитиком бизнес-процессов, либо развивать и совершенствовать себя до позиции IT-директора.
IT-директор
Требования:
• законченное высшее образование (техническое, управление АСУ)
• опыт работы: не менее пяти успешно выполненных проектов; опыт руководства программой, состоящей не менее чем из 30 участников; минимальный стаж в должности IT-директора / руководителя программы — три года
• навыки управления: практическое владение всеми политиками управления заказчиком, подрядчиком; проведение технических презентаций и участие в подготовке бизнес-презентаций; навыки ведения коммуникаций на любых уровнях принятия решений всех задействованных сторон проекта (заказчик, субподрядчики, партнёры и т.п.); умение идентифицировать и решать проблемы внутренних взаимоотношений в проектном коллективе; хорошее понимание учётных принципов и принципов управления финансовыми потоками, умение обеспечивать бюджет проекта, идентифицировать и управлять рисками
• владение Software Engineering Process
• владение методами и языками структурного анализа и проектирования
• знание концепций и технологий проектирования и разработки информационных систем.
Обязанности:
• руководство проектами любой сложности, в том числе и большими или комплексными (т.е. с участием партнёров и подрядчиков) проектами
• оценка проектно-технических решений
• осуществление в основном управленческо-организаторской деятельности.
Зарплата: от 200 тыс. руб.
Начальник IT-отдела — достаточно серьёзная позиция. Главное понять, хотите ли этого вы сами. Попасть на это место может далеко не каждый специалист. Надо быть лидером во всём, иметь не только широкие познания в IT-сфере, но и уметь управлять людьми, разбираться в основах бизнеса и быть настоящим стратегом.
Конечно, это касается компаний, имеющих в своём штате не одного представителя профессии IT, а целую службу или отдел. Ситуация обстоит иначе и в компаниях, не имеющих прямого отношения к IT-сектору: они не всегда могут предложить какие-то серьёзные перспективы развития. Возможно, что для дальнейшего роста сотруднику придётся поменять место работы.
Вертикальный карьерный рост — не единственный вариант развития: многие IT-специалисты оттачивают профессионализм и совершенствуются в горизонтальном направлении, расширяя свой функционал, выполняя новые задачи, становясь более универсальными работниками. Так, программисты могут попробовать свои силы в архитектуре, детальном дизайне или аналитике. В случае перехода в архитекторы, опыт разработчика может послужить хорошей базой для новой экспертизы. При этом иногда некоторые рассматривают подобное перемещение как ступень вверх.
Что касается аналитики, то туда программисты попадают нечасто, и связано это в основном с тем, что аналитики по своей сути — коммуникаторы, большинство же программистов закрыты, им нравится разбираться с кодом, находить наиболее правильные и оптимальные решения.
Ещё один вариант горизонтального развития — это подключение к коучингу, когда специалист — уже достаточно хороший эксперт — ведёт, например, двух junior’ов. В этом случае он может консультировать молодых сотрудников во время их испытательного срока — и это тоже развитие, ведь приходится отвечать не только за свою работу, но и за работу других людей.
Другой вариант — управление (или курирование) небольшой группой (два-три человека) внутри отдельного проекта. Здесь, распределяя обязанности и задачи, решая возникающие проблемы, IT-специалист совмещает проектную деятельность с менеджерской.
Также в качестве горизонтального развития может быть рассмотрено кураторство, но уже в работе распределённой команды. Человек получает опыт международной разработки, развитие и совершенствование иностранного языка. В арсенале его задач появляются новые, например, введение новых людей в проект, чтобы они чувствовали себя частью команды, и др.
Ещё один вариант связан с поездкой к зарубежному заказчику. Знакомство с бизнесом компании, языковая практика, внедрение в новый проект — все это тоже имеет непосредственное отношение к совершенствованию профессиональных навыков и умений. Да и в целом переход из одного проекта в другой, изучение новых технологий, увеличение численности команды можно расценивать как профессиональное развитие. Ведь в процессе программист получает новые задачи, знания, возможности, расширяется его функционал.
Хочется отметить и такой момент — когда специалист участвует в работе учебного центра в качестве выделенного тренера для сотрудников (если центр действует на базе компании) или для внешних заказчиков, это позволяет ему выйти за пределы проекта на уровень всего IT-рынка.
Прописать чёткую программу профессионального развития достаточно сложно. Сегодня существует множество путей роста для IT-специалиста. Хорошо, когда сам человек понимает, чего именно он хочет: совершенствовать и развивать свой функционал «вширь» или расти до топ-менеджера, возлагая на себя ответственность и обязанности по стратегическому развитию IT-направления компании.