リード開発者の責任は何ですか

John Olspauによるこの素晴らしい記事のタイトルは「Being a Lead Engineer」です。 約4年前に初めて読んだとき、現在の仕事に切り替えたばかりで、彼女は私のキャリアのこの分野についてのアイデアに本当に影響を与えました。



今、それを読み直した後、1つのことが本当に興味深いように思われます。共感とチームへの支援は、聖職者の仕事の重要な部分です。 どちらが本当ですか!



しかし、今では、私が知っているほとんどまたはすべての主要なエンジニアが、個人的なプログラミング作業に加えて、他の従業員に多大な支援を行っています。 今では、同僚と私は「何??」という問題にそれほど直面していないように思えます。 人と話す必要がありますか? 信じられないほど」、別の問題とどのくらい:「このすべてのリーダーシップの仕事とあなたの個々の貢献/プログラミングとのバランスをとるには? どのくらいの仕事をする必要がありますか?」 したがって、Olspauの記事(これに完全に同意します)からの長老の兆候について話す代わりに、私たちが行っている仕事についてお話したいと思います。



この記事について



「主要なエンジニアが行うこと」は大きなトピックですが、ここでは小さな記事にすぎないので、注意してください。





責任は何ですか



これらは、主任エンジニアの仕事としてではなく、マネージャーの仕事としてではありません(マネージャーは間違いなく上記のいくつかを行います。特に、新しいプロジェクトを作成し、プロジェクトをビジネスの優先順位にリンクします)。



この作業のほとんどすべては本質的に技術なものです。複雑なプロジェクトに誰かが対処するのは明らかに人間のやり取りですが、私たちが一緒に取り組む問題は通常技術的なものです! (「デザインを簡素化すれば、より迅速に対応できるようになるかもしれません!」)。





実際にこのタスクは優先順位のリストを簡単に下にスライドするため、「コードを書く」ことを最初に置きました。 :)



リストには「見積もり/予測を作成する」という項目はありません。 私はまだここではあまりよくありませんが、いつかもっと時間を費やす価値があると思います。



リストは大きいようです。 これらすべてを行うと、すべての知的資源が吸収されるようです。 一般的に、一部を分離して決定することは理にかなっていると思います:「今、X、Y、Zに焦点を当てます。BとCを作ろうとすると、脳が爆発するでしょう」。



義務ではないもの



これはもう少し複雑です。 私はあなたがそのようなことを断固として対処できないと言っているのではありません。 私が知っているほとんどの主要なエンジニアは、これらの問題を考えるのに多くの時間を費やし、この方向で少し働きます。



しかし、一部の人々はチームと会社に対して高い責任感を持っているため、一定の境界線を引くことが有用であると思われます-そして、彼らはすべてを引き受ける準備ができており、その結果、彼らは過労になり、技術的な貢献をすることができません。主な事業。 したがって、特定の境界線を確立することで、状況が混乱したときに助けを求めるのが理にかなっている問題を判断するのに役立ちます。 実際の境界線はあなた/あなたのチーム次第です。 :)



以下のほとんどは管理作業です。 免責事項:マネージャーはここにリストされているものよりもはるかに多くのことを行い(「新しいプロジェクトを作成する」など)、一部の企業では上記の一部が実際にリードエンジニアの仕事(例えばスプリント管理)である場合があります。





境界を明示的に設定すると便利です



最近、私はマネージャーと私の責任について話し合ったときに興味深い状況に遭遇しました-私たちはそれらを非常に異なって見ることに気付きました! 私たちは状況を明確にし、今ではすべてが整いましたが、期待に同意することが非常に重要であることを実感しました。 :)



エンジニアとして始めたとき、作業は非常に簡単でした。コードを書き、理にかなっているプロジェクトを考え出そうとしましたが、すべてが完璧でした。 私のマネージャーはいつも私の仕事について明確な考えを持っていて、あまり複雑ではありませんでした。 今、状況は変わりました! したがって、今では次の作業を決定する必要があると考えています。





正確な言葉遣いは人によって異なります(誰もが同じ興味や強さを持っているわけではありません。たとえば、コードレビューが苦手です!)。 このため、このトピックについて議論し、期待に同意することがさらに重要だと思います。



あなたができない/やりたくない仕事に落ち着かないでください



私にはできない、または長期的には喜びをもたらさない仕事を放棄することは非常に重要だと思います! あまり気に入らなくても、たくさんの仕事をするのは魅力的です(「ああ、これはチームにいい!」、「 だれかがやらなければならない!」)。 もちろん、完了しなければならないという理由だけでタスクを引き受けることもありますが、チームの健康にとって、従業員が一般的に好きなことを実行し、長期的にはできることを行うことが本当に重要だと思います。



したがって、やらなければならない小さなタスクを取りますが、同時に言うことは重要ではありません。「もちろん、私は自分の時間のほとんどを自分の悪いことや嫌いなこと、問題なしに費やします」:) 「誰か」がこれを行う必要がある場合、それはおそらく、ギャップを埋めるために新しい人を雇う/訓練する必要があることを意味しているだけかもしれません。 :)



私はまだ学ぶことがたくさんあります!



「主任技術者」とは何かを理解し始めているように感じますが(すでに私のキャリアでは7年)、これについてさらに多くを学ぶ必要があると感じています。あなたの仕事!



All Articles