一部の企業では、各ITスペシャリストごとに、特定の期間にわたって個別の開発計画が作成されます。 HRまたはヘッドが従業員とともに編集します。 これは、ITサービスの従業員の効率を高めて、新しい上位職にさらに移行するために必要なすべての要因を反映しています。 基本的に、このようなアクションと方法は、専門家の内部成長に関心を持っているかなり大きなIT企業に反映されており、内部の人材プールを提供しています。 中小企業は、ITプロフェッショナルの経験と野心に導かれ、開発と成長を望んでいます。
プログラマーの役割を例として使用して、考えられるキャリアパスを考えてみましょう。
専門能力開発の方法は異なります。 これは、個人の意欲により依存する垂直成長、または新しいタスク、知識、機会の獲得、機能の拡張を伴う水平成長である可能性があります。 実際、あるプロジェクトから別のプロジェクトへの移行、新しいテクノロジーの研究、プロジェクトチームの拡大(3人から5人など)でさえ、専門的な成長と見なすことができます。
プログラマーの開発のタイプを考慮してください。ただし、上記の例はルールではなく、可能なオプションの1つにすぎないことに注意してください。
垂直キャリア成長
ジュニア開発者
これは、多くの場合、まだ大学で勉強しているときにプログラマーが通常キャリアを始める最初のステップです。 通常、若い開発者には、高度な(不完全で高度な)技術教育、一般的なレベルのプログラミング言語の知識などの要件が提示されます。
会社の入り口では、若い専門家が大規模なプロジェクトを期待することはめったにありません。 まず、パフォーマーとして行動する必要があります。さまざまな役割を試してみてください。 この段階で彼らのすべての野望を完全に実現することは不可能ですが、その瞬間に必要な専門的スキルが発達し、うまくいきます。
ソフトウェア開発者
要件:
- 教育-高等教育(技術、数学、物理)を修了しました。
- ソフトウェアエンジニアリングプロセス、分析と設計のための方法とツールの所有。
- プログラミング言語の知識、Webサービスの理解、サーバーテクノロジー、DBMS、オペレーティングシステム。
責任:
- 会社のソフトウェアの開発(実装)。
- 新規プロジェクトの開発および既存プロジェクトのサポート。
従業員が自分自身をよく見せてすぐに学べば、彼がチームで良好な関係を持っているなら、おそらく彼のキャリアの次のステップはシニアまたは主要な開発者の地位になるでしょう。 小さな説明:ロシア企業の特徴は、原則としてこれらのポジションは離婚し、それぞれの要件はわずかに異なるということです。 多くの場合、プログラマーの経験、プログラマーが開発者として働いている期間に依存します。 外国企業では、そのようなグラデーションはありません。
シニア開発者/シニア開発者
要件:
- 教育-高等教育(技術、数学、物理)を修了しました。
- 実務経験:2年(上級開発者)、3年(主任開発者)から会社の商用プロジェクトに開発者として参加した経験、または少なくとも2年以上の社外プログラマーとしての経験
- ソフトウェアエンジニアリングプロセス、分析と設計のための方法とツールの所有。
- プログラミング言語の知識、Webサービスの理解、サーバーテクノロジー、DBMS、オペレーティングシステム。
責任:
- 提供された一般仕様に基づくコンポーネントの詳細設計(仕様の作成)の作業のパフォーマンス。
- 割り当てられたコンポーネントのプログラミングと初期テストに関する作業を実行します。
また、このポジションの給与範囲は非常に広いことに注意してください。 報酬のレベルは、プログラミングの経験、および特定の言語プラットフォーム/データベースの関連性または希少性に依存する場合があります。
専門的な開発(プログラミング)スキルだけでなく、チーム管理の可能性もあり、優れたコミュニケーションスキルを持ち、チームワークの詳細を知っているITスペシャリストは、開発チームの責任者になれます。
チームリーダー
要件:
- 教育-高等(技術)を完了しました。
- 少なくとも3か月間、少なくとも2人の参加者で構成される開発者チームの管理経験。
- 管理スキル:プロジェクト管理の基本に関する知識。 技術的なプレゼンテーションの準備と実施。 発達した、または自然なコミュニケーションスキル。 問題を特定してエスカレーションする能力。
- ソフトウェア工学プロセス、構造分析および設計の方法と言語の習熟度。
- 情報システム、DBMSの設計と開発のための概念と技術の知識。
責任:
- 大規模プロジェクトの一部としての小規模プロジェクトまたはプロジェクトチームの管理。
- 技術的な問題の解決策。
- 設計決定の準備と採用、それらの実装への参加。
- 管理は、さまざまな分野の専門家(専門家、アナリスト、デザイナー、プログラマー)を含むタスクの特定のリストを担当するプロジェクトチームの一部です。
次のステップはプロジェクトマネージャーです。 設計活動と技術活動の両方のスキルと管理作業を組み合わせることができる人は、この職に応募できます。 また、開発経験のない人がプロジェクトマネージャーになる場合には選択肢があるという事実にもかかわらず、責任の処理に優れているのは技術者です。
プロジェクトマネージャーへの移行とともに、アーキテクトに移行する可能性があります。 コンピテンシーのレベルによってはもちろん、それがそれほど責任を負わないため、この役割がどのような成長に属しているのかを言うことは困難です。 しかし、同時に、専門知識、技術の知識の蓄積、プロジェクト自体の技術的および戦略的部分へのより深い没入の観点から開発について話す可能性が高くなります。
さらに、プロジェクトマネージャーの進路は、自分が証明したい分野にのみ依存します。 プロジェクトマネージャーは、別のプロジェクト(より大きなプロジェクト)に移動したり、複数のチームを一度に管理するプログラムマネージャー(プログラムマネージャー)になったりできます。 開発ディレクターのポストには、会社で行われるすべての開発を担当する開発オプションがあります。 別の方法があります-すでに一般的なIT問題(特にインフラストラクチャ)に既に携わっているITディレクターの立場に自分自身を開発し、改善する方法ですが、これはすでに、彼が精通している、またはそれを超える開発分野で働き続ける専門家の欲求に依存しています。
これらの役割の詳細については、 こちらの記事をご覧ください。
水平キャリア成長
垂直的なキャリアの成長は、唯一の開発オプションではありません。 多くのITスペシャリストは、専門性を磨き、水平方向に改善し、機能を拡張し、新しいタスクを実行し、より普遍的な従業員になりました。
そのため、プログラマーは、アーキテクチャ、詳細設計、または分析を試してみることができます。 開発者の経験は、アーキテクトに移行する場合の新しい試験の良い基礎として役立ちます。 既に述べたように、これはノッチを上に移動することと考えることもできます。
分析に関しては、プログラマはあまり頻繁にアクセスしません。 これは主に、本質的にアナリストがコミュニケーターであり、プログラマーがコードを処理して最も正確で最適なソリューションを見つけることを好むという事実によるものです。
Luxoyatの人事部長Zoya Bogdashkinaのコメント:
「水平開発の別の可能な選択肢は、例えば、いくつかのジュニアスペシャリストをコーチングと監督につなぐことです。 この場合、試用期間中などに若い従業員と練習を共有したり、相談したりできます。これも開発です。なぜなら、あなたは他の人の仕事に責任を負わなければならないからです。
一般に、キュレーションやコーチングに関連するすべてのものには、さまざまなオプションがあります。
- ITスペシャリストは、1つのプロジェクト内で少数の人々(2〜3人)を管理(または監督)し、責任とタスクを分配し、問題を解決するときに、プロジェクト活動と管理活動を組み合わせることができます。 または、あるプロジェクトに関連して、このスペシャリストが開発者になり、別のプロジェクトマネージャーになります。
- 地理的に分散したチームの監督。 これは主に開発チームのマネージャーに適用されます。 この場合、彼は国際的な仕事、外国語の開発と改善の経験を受け取ります。 彼の任務の中で、プロジェクトに新しい専門家を紹介したり、プロジェクト全体の責任を負うなど、新しいタスクが登場します。 これは、以前は自分の場所の一部として開発したことがある人にとっては絶好の機会であり、現在は同じポジションにいる同じ顧客の分散した外国チームと仕事をする機会があります。
水平的な成長は、外国の顧客への出張に関連する場合があります。 会社のビジネスに関する知識、言語の練習、新しいプロジェクトの実施-これらはすべて、専門スキルの向上にも直接関係しています。
私はそのような瞬間に注意したいと思います-専門家が会社の内部従業員(トレーニングセンターが企業に基づいて運営されている場合)と外部顧客の両方のために専用のトレーナーとしてトレーニングセンターの仕事に参加するときにも成長する可能性があります。 これにより、プロジェクト外の人々をIT市場のレベルに引き上げることができます。」
したがって、専門能力開発の明確なプログラムを処方することは非常に困難です。 今日、ITプロフェッショナルのために成長する多くの方法があります。 ITの方向性や企業の戦略的開発の責任と責任を引き受けて、機能を「より広く」改善するか、トップマネージャーに成長するために、自分自身が望むものを自分自身が理解しているとよいでしょう。
履歴書を準備するために、既存のITの役割の大部分、それらの機能および要件に関する一般的な説明を作成しました。