開発者として始めて、可能なキャリアステップは何ですか?[閉まっている]


9

彼らが開発者としてスタートした場合、彼らのキャリアパスにどんな種類の仕事/役割が期待できるか知りたいです。

また、次のレベルに進むまで何年も同じ役職にとどまることが期待されるかについても知りたいです。

もちろん、キャリアパスはあなたの仕事や会社などのどれだけうまくいくかに基づいていますが、人生と家族とキャリアのバランスをとる普通の人を想定しています。

私が持っている役割の例としては、開発者、上級開発者、アーキテクト、プロジェクトマネージャーなどがあります。

回答:


13

大まかに言って、私は人々が次のルートをとるのを見ました:

1)開発者として滞在します。実際に進む理由はまったくありません。開発は順調で、私が知っている30代から40代には、自分が楽しんでいるものから、好きではないものに移るつもりのない人がたくさんいます。進行」。

2)テクニカルアーキテクト。ある程度の可能性はありますが、より高いレベルの技術設計と分析、プラットフォームの選択なども伴います。一般的に言えば、テクニカルアーキテクトは、この種の役割に移る前に、開発者として5〜10年を費やしていました。

3)プロジェクト管理。最初のハンズオフオプション(適切なプロジェクトマネージャーは、おそらく自分の生活をより簡単にする奇妙な小さなツールを除いてコーディングしません)。プロジェクトマネージャーは、プロジェクト全体を最初から最後まで実行し、ビジネスと開発者と連携して、ビジネスケースが有効であることを確認し、計画の計画と管理、リスクの監視などを行います。プロジェクト管理にいつ移行できるかという点では、いつでも発生する可能性がありますが、それよりも早く実行するほど、管理対象として与えられるプロジェクトは小さくなる可能性があります。

4)ビジネス分析/一般コンサルタント。仕様を作成し、ユーザーとクライアントで何が必要かを議論し、それを文書化し、開発者やテスターと協力して、仕様が理解されていることを確認します。繰り返しますが、この種の役割への移行はいつでも発生する可能性がありますが、開発者としての経験が増えると、アナリストとしてのより良い機会が得られる傾向があります。

5)開発管理。プロジェクトマネージャーとは異なりますが、場合によっては(特に小規模な組織では)、1つにまとめられます。最も単純な違いは、プロジェクトマネージャーがプロジェクトを担当し、開発マネージャーがチームを担当することです。ほとんどの場合、開発マネージャーは技術的なバックグラウンドを持ち、実務経験があり、開発プロセスと関連ツールを十分に理解しています。彼らの時間のほとんどは、チームの生産性の維持と開発作業の前進に費やされます。一般的に言えば、誰かがこの種の役割に入る前に、開発者として5〜10年間働いているでしょう。

これらを超えて上級管理職に移行したい場合は、プロジェクトマネージャーと開発マネージャーが最も可能性の高いルートです。

どちらがあなたにとって最善であるかは、あなたが何をしたいか、そしてあなたのスキルが何であるかによって完全に決まります。それらを試して、前に戻ったり、先に戻ったりすることは完全に可能です。私の経験から、そのような移動が可能になるのを止める唯一のことは、経験が少ない地域への移動の一部としてもたらされる給与低下を十分に受けられないほど年長になったときです。


+1あなたはここで収入グラフも追加できますか?
Joshi

@ org.life.java-都市ごと、スキルごと、プロジェクトごと、日ごとに異なります。私は、どの役割が他の役割よりも多くを獲得するか、特に特定の個人が各役割で何を獲得するかについて、明確な規則はないと思います(たとえば、優れたプログラマーは非常に貧しいプロジェクトマネージャーであり、他の誰かにとってはそれが逆になるだろうより多くの実践的な)。
ジョンホプキンス

それは本当です、私は同意しますが、いくつかの標準的なグラフを期待していました。標準的な状況を考慮して
Jigar Joshi

@ org.life.java-最善の方法は、あなたが住んでいる場所の求人掲示板を見ることです。私が見た一般的な研究は、発表される前に古くなっています。
ジョンホプキンス

7

何を期待していますか?お金?部下?自己実現?自由?力?誰かがキャリアを作りたいと聞くと、その人には明確な目標がないと感じます。


3
これは、彼の目標と期待についての明確化を求めるコメントとしてより良いでしょう。
ジョンホプキンス

4

開発者、シニア開発者、アーキテクト、プロジェクトマネージャー(プリンシパルエンジニア、プログラムマネージャー、CTO、God forbid、CEOのいずれか)。それだけです。唯一の問題は、エディター/ IDEからMicrosoft Project / Word / Powerpointに完全に切り替える時点です。


これらのステップの間に何年の経験が期待されますか?
Amir Rezaei 2010

1
@アミールRezaei:それは本当に依存します。私が24歳のとき、私は部門長に任命され、12人の開発者を管理しました(その多くは自分より年上でした)。この業界での「通常の」キャリアとは、非コーディングの管理職に飛び込む前に3〜10年のコーディングを意味し、一部の人々は引退するまでコーディングを中止しません。明らかに、それはあなたの目標、優先順位、好みに依存します。
mojuba 2010

2

役割の年数は、組織の非常に若いレベルでのみ計算できます。垂直に成長するにつれて、この公式は悲惨に失敗します。40歳でCEOになる人もいれば、50歳になる人もいます。


私の間違いを修正しました
Sankar Ganesh 2010

1

よくわかりませんが、これまでの「キャリア」(ユニスタディ以外)、そして私がやりたいこと(括弧内)をお見せできます。

ウェブ管理->ボランティア調査アシスタント->映画制作者->ソフトウェアテスター->コールセンターワーカー(ワインを販売)->金融サービスの開発者->自営業開発者(金融サービス)->科学機器の開発者[->入手CS関連の博士号->講義のポジションを取得->在職期間を取得->引退]

私が開発者であるステップにのみ興味があると思いますが、残りは完全を期すためにあります。各ステップで稼ぐ金額は、肩書きよりも誰のために働いているかによって異なります。

今までのところ、2年以上同じ役職に就いていません。博士号の取得には明らかに時間がかかりますが、しばらくの間、現在の役職に就いたいと思っています。講師になり、在任することは、永遠にかかるかもしれません。


0

ハイアミール・レザイ、

プログラマーは、2、3のプロジェクトをすばらしいスタイルで終えた後、ジュニアレベルの開発者としてのキャリアを開始し、1年間の経験(つまり、ある程度の経験)を得た後、シニアに昇格することをお勧めします。会社が技術的スキルとリーダーシップの資質などの管理スキルの両方を持っていると会社が感じた場合、開発者をレベル分けします。同様に、彼/彼女は次のような次のレベルに切り替えることができます

シニアレベルの開発者->チームリードチームリード->アーキテクトアーキテクト->プロジェクトマネージャー


シニア開発者になる年?マジ?
Jon Hopkins

@ジョン・ホプキンス:実際のところ、技術と管理のスキルをどのように向上させたかによって異なります。これらのスキルがなければ、彼/彼女は長年の経験を持つシニア開発者になることはできませんか?
Sankar Ganesh

2
私は全くそう思わない。シニアデベロッパーレベルに近いことは言うまでもなく、1年間で基本的な能力以上のことをした人を見たことはありません。
ジョンホプキンス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.