ソフトウェアエンジニアは、他のチームを支援し、ビジネス主導の業務に集中し、強固な関係を築くことで影響力を高められる。InfoQ Dev Summit Bostonでの講演「Your Roadmap to a Fulfilling Career: The Pillars of Staff+ Growth」でDavid Grizzanti氏が述べた。成長は、メンターとしての活動、文化的規範の設定、戦略的思考、そして自身のモチベーションに基づいたキャリアパスの設計から生まれると彼は付け加えた。
キャリアを進める中で、ソフトウェアエンジニアが停滞感を感じることがあるとGrizzanti氏は述べた。同じ役割に長く留まっている場合や、取り組んでいるプロジェクトが十分な影響力を持っていないと感じる場合がある。
停滞を打破するための解決策として、Grizzanti氏はチーム外とのつながりを作り、支援を提供することを提案した。
私がComcast社にいたとき、オープンソースプログラムオフィスがありました。彼らは、私たちのオープンソースへの貢献を測定するツールを構築したいと考えていました。私は、自分の時間を少し割いて、彼らを支援する機会を見つけました。それは私にとっては簡単なことでしたが、彼らにとっては複雑でした。なぜなら当時、彼らのチームにはソフトウェアエンジニアがいなかったからです。このパートナーシップは会社に価値をもたらし、私自身にも新しい同僚や組織内での支持者を得るという形で価値をもたらしました。
影響力を高めるために、Grizzanti氏はビジネス成果に結びついた問題を選び、それを構築する過程でコミュニケーションを取ることを提案した。顧客への影響や顧客成長を促進する方法を見つけることは、進捗を示し、価値ある成果に集中する良い方法だ。
人は行き詰まり、次のポジションに成長できない理由として、後継計画がないことが挙げられるとGrizzanti氏は述べた。彼は、自分だけで全てを抱え込まず、スポンサーシップ、メンター活動、コーチングを通じて他の人を引き上げることを提案した。
スタッフプラスやプリンシパルの業務は非常に曖昧で、フィードバックが遅く、しばしば目に見えないものだ。権限なしで影響を与えることが多く含まれるとGrizzanti氏は述べた。成功は自己主導であり、次に何をすべきかを誰も教えてくれない。組織の目標に結びつく早期の成果を見つけ、それを目に見える形で示すことを試みるべきだと彼は提案した。
新しい会社で新しい仕事に就くことは苦労することがあるとGrizzanti氏は述べた。組織のダイナミクスは大きく異なるため、彼は観察し、関与し、コンテキストを構築し、関係を築くことを勧めた。
役職が上がるにつれて、戦略的思考がより重要になる。Grizzanti氏は、会社や目標に結びついた問題を選び、技術的な決定をビジネスの観点で捉えることを提案した。ビジネス成果を促進することが非常に重要だ。
文化に関して、Grizzanti氏は自分自身の規範を設定することを提案した。彼は、コードレビューの方法、フィードバックの扱い方、合意形成の方法、そして対立への対応方法の例を挙げた。それは、同僚だけでなく、彼と一緒に働く他のエンジニアにも影響を与え、尊敬される可能性があると彼は述べた。
文化は相乗効果を持つ。スタッフ以上の役職は、心理的安全性や包括性といった価値を増幅するために影響力を活用できるレバレッジポイントだとGrizzanti氏は述べた。これらの分野で良い例を示し、接しやすい存在であることを確保するべきだと彼は助言した。
Grizzanti氏は、自分自身のキャリアロードマップを設計し、自分を動機づけるものや幸せを保つものを見つけるべきだと提案した。彼は、エンジニアと話し、自分より少し上のレベルの人や異なる会社の人、QConのようなイベントで彼らの日常業務を知ることを勧めた。
InfoQはDavid Grizzanti氏に成功の測定方法と新しい仕事の始め方についてインタビューをした。
InfoQ: スタッフプラスやプリンシパルエンジニアはどのように成功を測定できますか?
David Grizzanti氏: スタッフプラスやプリンシパルエンジニアにとって、成功はコード行数や完了したチケット数といった従来の指標を超えたものです。このレベルでは、成功は自身の業務の波及効果、つまりチームを向上させ、技術戦略を形成し、長期的なビジネス成果を推進する能力によって測定されます。この影響を測定するには、定性的および定量的なアプローチの組み合わせが必要です。
スタッフプラスやプリンシパルエンジニアの成功を包括的に捉えるには、以下の3つの主要分野を考慮できる。
- プロジェクトと技術的成果: 関与しているプロジェクトの直接的な成果、技術的ソリューションの質、そして影響を与えるシステムの全体的な健全性を網羅する。
- 組織とチームへの影響: これには、周囲の人々への影響、他のエンジニアのメンター活動、プロセスの改善、そして技術的卓越性の文化の育成が含まれる。
- ビジネスと戦略的整合性: 技術的な意思決定をビジネス目標を結びつけ、イノベーションを推進し、会社の長期的なビジョンに貢献する能力が含まれる。
これらの分野は普遍的ですが、成功の具体的な指標や証拠はエンジニアの主な役割やアーキタイプによって異なる可能性がある。
InfoQ: 新しい仕事を始める際に行ったことは何ですか?それはどのように機能しましたか?
Grizzanti氏: 組織のダイナミクスは大きく異なるため、私のアプローチは観察し、関与し、コンテキストを構築し、最初の30日、60日、90日間で関係を築くことに重点を置いています。
さらに、私は学習へのアプローチを初心者の心構えに基づいています。初心者の心構えとは、初心者のようにオープンで熱心で先入観のない態度で物事に取り組む考え方を指します。それは、新鮮な目で物事を見る意欲を持ち、過去の経験や知識が判断を曇らせないようにすることです。
業界で15年または20年以上の経験を持って新しい仕事を始める場合、専門家の役割に陥るのは簡単です。しかし、各会社は独自のものであり、強い意見を主張する前に、その会社を構成する独自の人々、文化、技術を知るための時間を取ることが価値あることです。