ITのキャリアトラック

画像

ソース:キングスバウンティ



こんにちは、Habr!



前の記事で、チームリーダーが誰であるか、なぜそれが必要なのか、そしてどのスキルを持たなければならないのかを理解しました。 質問は、この位置に成長する方法を開いたままでした。 この記事では、さらに進んで、開発者の一般的な開発機会を分析します。



「キャリアトラック」という不思議なコンセプトから始めましょう。





キャリアトラック



GoogleとYandexの「キャリアトラック」のリクエストに応じて、掘削機付きの写真を見つけることができます。 このギャップを埋める必要があります。 定義から始めましょう。 キャリアトラック(またはキャリアパス)は、スペシャリストの専門能力開発の一連の段階です。



特定の人に適用されるこの用語は、キャリアの梯子の垂直的な昇進と水平なキャリアの両方を意味することができます-活動または産業の分野の変化。



組織に適用される「キャリアトラック」という用語は、インターンから部門長までの従業員の昇進計画を意味します。 この計画の各職位について、候補者が満たさなければならない特定の基準が規定されています:実務経験、スキル、定量的および定性的指標。 これは、従業員が会社での成長を計画し、昇進の見込みを評価できるため、非常に便利なツールです。



キャリアトラックは、優れたRPGゲームに似ています-キャラクターのスキルツリーのようなものです。 プレイヤーは自分が誰になりたいかを判断し、これに必要な能力を開発します。



次に、ITスペシャリストの一般化されたトラックを検討します。これは、業界のさまざまな企業の開発パスが一般的に類似しているためです。



研修生



ほとんどの開発者のキャリアは、インターンのポジションから始まります。 これは研究所の2〜3年で起こり、多かれ少なかれ将来について考え、学生はどこかで働くために「オプションの」カップルをスキップし始めます。 今日、どこでも働いたことがない大学卒業生は、見た目が穏やかで奇妙です。



インターンは、特定のプログラミング言語での開発の基本、基本的なアルゴリズムの知識、そして学びたいという強い願望を理解するために必要です。 研修生の専門能力開発のためには、彼の仕事の初日からキュレーターを彼に割り当てることが非常に重要です。 コンピューターゲームとの比較に戻りましょう。プレーヤーはゲーム自体を完全にサポートして最初のレベルを通過しますが、支援が進むにつれて小さくなります。 したがって、学芸員の仕事は、学習プロセスに病棟に興味を持ち、徐々に負荷を増やすことです。



開発者



これはすでに多かれ少なかれ自主的な従業員であり、自分自身で中低の問題を解決し、コードを正しくコンパイルし、産業プロセスでの作業方法を知っています。



開発者になるためには、インターンは通常、優れたキュレーターとの1〜2年の努力が必要です。 この時点で開発する必要がある主なスキル:チームで働く能力、責任、正確性、そしてもちろん、会社で使用されている言語と技術の知識。



主任開発者



キャリアのこの段階では、コードの作成に関連する場合、人はあらゆるレベルの複雑さの問題を独立して解決できます。 彼は複雑なアプリケーションのアーキテクチャを設計する必要はありません。彼の主な仕事は、ローカルサイトで適切なツールを選択し、機能し、実際にサポートするコードを書くことです。



そのような人々は今日、自分の体重に見合うだけの価値があります。 その理由は、業界全体の人々の不足です。 このため、専門家は多くの場合、プロとして成長するよりも早くキャリアを昇進させます。 この進歩の結果、開発者の層全体が自分自身をリードしていると考えていますが、必要な能力はありません。



開発者からホストまで、少なくとも3年間のアクティブな作業。 独自のツールセットを開発するには、さまざまなタスクを持つさまざまなプロジェクトで経験を積む必要があります。 主な成長分野:チームワークとさまざまな方法での複雑な問題の解決。



開発のこの段階では、キュレーターの役割は依然として非常に重要であるため、強力な専門家のいる会社を選ぶ方が良いでしょう。 そのような会社を識別する方法は? あなたにインタビューした人を見てください。 将来のリーダーのレベルが十分に高くないと思われる場合は、オファーを受け入れる前に数回考えてください。



ティムリッド



この専門能力開発のオプションについては、前の記事で詳しく説明しました。 要するに、チームリーダーはプロジェクトの技術プロデューサーであり、ビジネス要件を収集し、開発者のタスクに変換し、期限を評価し、リリースを計画し、技術的な観点から品質を管理します。 さらに、これは真の非公式のチームリーダーであり、モチベーション、従業員の育成などの管理機能を引き受けることができます。



優れたチームリーダーになるには、リードデベロッパーが約2年かかります。 現時点では、コードを適切に記述するだけでなく、管理スキルも習得する必要があります。 あなたの時間を計画することを学び、メンターにインターンを求めてください(この時までにあなたはすでにすべての必要な技術的知識を持っているでしょう)、マネージャーの仕事を勉強し、会議に行き、見、聞いて、結論を導きます。



建築家



何らかの理由で、経営に偏りがあるキャリアに適さない主要な開発者は、キャリアの別のより技術的なブランチを選択できます。 建築家は、原則として、一度に複数のプロジェクトに取り組んでいる高度な資格を持つ専門家です。 彼は複雑な統合プロジェクトの設計、高負荷下での作業の計画、スケーリングおよびリファクタリングに従事しています。 アーキテクトは、チームリーダーとは異なり、複雑なソフトウェア製品を構築する上で強力であり、管理ではそれほど強力ではありません。



建築家は非常にまれな職業です。 ゲーム業界、統合、デジタルのIT分野で11年以上の経験を持つ当社のパートナーは、アーキテクトと呼ばれる可能性のある5人の生き物を見ました。 原則として、これらは高負荷またはエンタープライズ開発からの人々でした。 そして、彼らのあごひげにはすでに白髪の閃光がありました。



将来、ティムリッドはマネージャーになるか、自分のプロジェクトを開始することさえできます。 建築家は、原則として、専門的にのみ開発します。 そのような人々は、スキルを向上させ、より複雑なプロジェクトをよりエレガントに行うことを喜んでいます。



まとめ



開発のキャリアは無限大です。たとえあなたが天井に達したと思っても、常に職業上の成長の可能性があります。 この記事の主なアイデアは、それぞれの新しいレベルに移行するために、数年のハードワークとあなたの過ちから学ぶことを要するということです。



IT業界はすぐに安定し、1〜2年後にチームリーダーになる予定の新興企業は、大多数の企業でインタビューを受けないことを心から信じています。 これを行うには、まず、雇用主の識字率を向上させます。 これは、たとえばAP KITTimlidコースの教師であるbeskovが作成に参加している)によって開発されているさまざまな標準によって促進されます。



編集メモ



画像のソースに関するヒントを提供してくれたsemmaximに感謝します。

前の記事へのリンクに関するヒントをくれたDezmASterに感謝します。



All Articles