回答:
大まかに言って、私は人々が次のルートをとるのを見ました:
1)開発者として滞在します。実際に進む理由はまったくありません。開発は順調で、私が知っている30代から40代には、自分が楽しんでいるものから、好きではないものに移るつもりのない人がたくさんいます。進行」。
2)テクニカルアーキテクト。ある程度の可能性はありますが、より高いレベルの技術設計と分析、プラットフォームの選択なども伴います。一般的に言えば、テクニカルアーキテクトは、この種の役割に移る前に、開発者として5〜10年を費やしていました。
3)プロジェクト管理。最初のハンズオフオプション(適切なプロジェクトマネージャーは、おそらく自分の生活をより簡単にする奇妙な小さなツールを除いてコーディングしません)。プロジェクトマネージャーは、プロジェクト全体を最初から最後まで実行し、ビジネスと開発者と連携して、ビジネスケースが有効であることを確認し、計画の計画と管理、リスクの監視などを行います。プロジェクト管理にいつ移行できるかという点では、いつでも発生する可能性がありますが、それよりも早く実行するほど、管理対象として与えられるプロジェクトは小さくなる可能性があります。
4)ビジネス分析/一般コンサルタント。仕様を作成し、ユーザーとクライアントで何が必要かを議論し、それを文書化し、開発者やテスターと協力して、仕様が理解されていることを確認します。繰り返しますが、この種の役割への移行はいつでも発生する可能性がありますが、開発者としての経験が増えると、アナリストとしてのより良い機会が得られる傾向があります。
5)開発管理。プロジェクトマネージャーとは異なりますが、場合によっては(特に小規模な組織では)、1つにまとめられます。最も単純な違いは、プロジェクトマネージャーがプロジェクトを担当し、開発マネージャーがチームを担当することです。ほとんどの場合、開発マネージャーは技術的なバックグラウンドを持ち、実務経験があり、開発プロセスと関連ツールを十分に理解しています。彼らの時間のほとんどは、チームの生産性の維持と開発作業の前進に費やされます。一般的に言えば、誰かがこの種の役割に入る前に、開発者として5〜10年間働いているでしょう。
これらを超えて上級管理職に移行したい場合は、プロジェクトマネージャーと開発マネージャーが最も可能性の高いルートです。
どちらがあなたにとって最善であるかは、あなたが何をしたいか、そしてあなたのスキルが何であるかによって完全に決まります。それらを試して、前に戻ったり、先に戻ったりすることは完全に可能です。私の経験から、そのような移動が可能になるのを止める唯一のことは、経験が少ない地域への移動の一部としてもたらされる給与低下を十分に受けられないほど年長になったときです。
何を期待していますか?お金?部下?自己実現?自由?力?誰かがキャリアを作りたいと聞くと、その人には明確な目標がないと感じます。
開発者、シニア開発者、アーキテクト、プロジェクトマネージャー(プリンシパルエンジニア、プログラムマネージャー、CTO、God forbid、CEOのいずれか)。それだけです。唯一の問題は、エディター/ IDEからMicrosoft Project / Word / Powerpointに完全に切り替える時点です。
役割の年数は、組織の非常に若いレベルでのみ計算できます。垂直に成長するにつれて、この公式は悲惨に失敗します。40歳でCEOになる人もいれば、50歳になる人もいます。
よくわかりませんが、これまでの「キャリア」(ユニスタディ以外)、そして私がやりたいこと(括弧内)をお見せできます。
ウェブ管理->ボランティア調査アシスタント->映画制作者->ソフトウェアテスター->コールセンターワーカー(ワインを販売)->金融サービスの開発者->自営業開発者(金融サービス)->科学機器の開発者[->入手CS関連の博士号->講義のポジションを取得->在職期間を取得->引退]
私が開発者であるステップにのみ興味があると思いますが、残りは完全を期すためにあります。各ステップで稼ぐ金額は、肩書きよりも誰のために働いているかによって異なります。
今までのところ、2年以上同じ役職に就いていません。博士号の取得には明らかに時間がかかりますが、しばらくの間、現在の役職に就いたいと思っています。講師になり、在任することは、永遠にかかるかもしれません。
ハイアミール・レザイ、
プログラマーは、2、3のプロジェクトをすばらしいスタイルで終えた後、ジュニアレベルの開発者としてのキャリアを開始し、1年間の経験(つまり、ある程度の経験)を得た後、シニアに昇格することをお勧めします。会社が技術的スキルとリーダーシップの資質などの管理スキルの両方を持っていると会社が感じた場合、開発者をレベル分けします。同様に、彼/彼女は次のような次のレベルに切り替えることができます
シニアレベルの開発者->チームリードチームリード->アーキテクトアーキテクト->プロジェクトマネージャー