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