あなたが開発者(上級開発者または主任開発者)で、管理のキャリアを追求するのではなく、コード/設計にとどまりたい場合、会社で利用可能なキャリアパスは何ですか?あなたはどこまで行くことができますか?
あなたがほこりを噛むまでオタクであり続けることは可能ですか、それともあまりにも世間知らずですか?
彼らが主張するように、例えばボブおじさんのような人々はまだ開発者と見なされていますか?
私はここで一歩外に出て、聞きたい答えにはなりそうにないことを言いますが、経営者が嫌いな場合、あなたのキャリアパスは非常に制限されます。あなたがやりたいことがコードであり、それが本当に得意で、やめたくない場合、キャリアパスは、ソフトウェアエンジニアとシニアソフトウェアエンジニアという単一の軌道にあります。
他の人があなたがどれほど優れているかを認識している場合、彼らの傾向はあなたがあなたの経験を他の人に伝えることができる立場にあなたを置く傾向があります。言い換えれば、彼らはあなたに管理および/または指示を求めます。何らかの形で管理を行わずに、その追加の責任を引き受けることは困難です。あなたがアーキテクトであり、システムの設計を担当している場合で、その設計を正常に実装したい場合は、他の人を率いて管理する必要があります。あなたが新興企業の創設者になり成功した場合、チャンスはいつか誰かを雇う必要があるでしょう、そしてあなたはそれらを管理する必要があります。 CTOになると、地獄では管理できないことはできません。
とはいえ、嫌いな経営とは何かを理解しないと、この質問には答えられないと思います。人事管理はお好きですか?コーディングがあなたの主な責任ではないという考えが好きではありませんか?何かの成功に対する責任の重荷が気になりませんか?
その根底にある質問への答えは、正しい方向にあなたを指すのに役立ちます。または別の言い方をすると、allが私たちの仕事について考えるべき方法は次のとおりです:あなたの理想的な仕事は何ですかのように見えますか?一瞬タイトルを忘れて、あなたが働いている会社を忘れて、日々の生活に集中して、本当に幸せで繁栄するものに集中してください。次に、あなたが働いている場所で、またはあなたが自分で作った会社で、そのポジションを作るために働きます。
あなたが働いている会社の種類に依存します。
多くの企業は、有能で経験豊富な開発者をマネージャほど高く評価しておらず、同じレベルでそれらに報酬を与えることは決してありません<-これは、あなたが働いているべきような会社の人々ではありません。
他の(通常はテクノロジーに重点を置いた)企業は、開発者をより高く評価します。テクノロジーにとどまることは、報酬とステータスの面であなたのキャリアを制限するべきではありません。
起業家精神が少しあれば、あなた自身の会社を設立することもできます-あなたは上司になるでしょう。
私の会社では、管理と個別の貢献者のトラックは別々で、ほとんどが並行しています。個人のコントリビューターは、ピープルマネージャーでなくても、社内(テクニカルフェローまで)で非常に高くなることができます。 Peter Principle を部分的に回避するのに役立ちますが、完全に回避することはできません。
Architectは否定的な意味合いを持っているように見えますが、それは管理への移行と技術的に同等のものだと思います。
FWIW、マイクロソフト(他の大企業と同様に、きっと)は、VPと同等のレベルに到達する非管理職(Distinghished Engineer and Technical Fellow)のキャリアパスがあります。 MSは、非管理職のキャリアパスを示すことで非常に大きな役割を果たします。
おそらくこのようなもの:
Jr Developer-> Developer-> Sr Developer/Team Leader/Lead Developer-> Software Architect
契約。フリーランスの仕事にははるかに多くのお金があります。
私が見たいくつかの方法があります。
会社によって異なります。多くの企業が、技術者と管理者の2つの道を前進する開発者に提供しています。テクニカルを好む場合は、給与レベルを徐々に上げて、価値ある開発スキルを開発しますが、開発に固執することで、第一人者になります。管理に行くよりお金はかかりませんが、あなたが死ぬまでハッキングしたいなら、それは行く方法です。
あなたが小さな会社で働いているなら、あなたがあなた自身の会社を始めない限り、開発者であることが最高の役割であるかもしれません。その後、デベロッパー/ディレクターになります。会社で最高の技術的役割に到達することについてあまり心配しないでください。あなたを幸せにするものをやってください。
あなたが適切な種類の会社で働いているなら、あなたが本当にそれが得意である限り、開発者になることに制限はありません。あなたが技術的にあまり熟練していない場合、管理は実際にはキャリアのはしごを登る最も簡単な方法の一つです。これはソフトウェア開発の世界で頻繁に見られます。
したがって、コードの世界に住みたいがツリーのトップに到達したい場合は、適切な会社で働くことを確認する必要があると思います。あなたが十分に長ければ、彼らはあなたのためにポジションを作るでしょう。 -膨大な経験があるため、最終的には意思決定者(マネージャーではない)になる可能性があります。私は、開発者が誰も管理する必要なく上級副社長の職に就くのを見てきましたが、彼らの知識、経験、熱意のためです。
また、当たり前のように聞こえるかもしれませんが、あなたのキャリアアップのオプションについて上司に話す必要があります-あなたは驚くかもしれません。あなたの会社に存在しない潜在的な役職について考え、上司にそれへの変更に向けて取り組むことができるかどうか尋ねることができれば役立ちます-「コード品質の責任者」のようなもの、または本質的に単なるタイトル以上のタイトルあなたはまだ開発者であるかもしれませんが、開発者-これはそれが将来のプロモーションやレビューさえ支払うときにあなたを際立たせます。上部の仕事が少ないことを覚えておく必要があるので、目立つ必要があります。多くの人が、役職はほとんど意味がないと言っていますが、それは真実ではありません。自分で選ぶと、キャリアを築くことができます。
私がいたとき、Texas Instrumentsには二重のはしごがありました。
プログラマーの道に彼が技術的なキャリアに固執すれば見つけられる多くのタイトルがあります。