チームにおけるシニアWeb開発者の役割は何ですか?[閉まっている]


20

他の3人のWeb開発者のチームで、私は1年間主任Web開発者としての肩書きを持っています。これがリードとしての最初の仕事です。

私は自分の役割が経営陣から何であるかについてかなり設定されています。他の上級レベルの開発者が何をしているのか興味があります。私は主に、他の組織のリーダー/シニア開発者として他の人々の責任が何であるかについて興味があります。私は中小企業でしか働いていなかったので。

(a)組織のシニア/リードWeb開発者に何を期待しますか(サイズに関係なく)。

(b)Web開発リーダーとシニアWeb開発者に違いはありますか?

私はいくつかのスレッドをレビューしました、自分自身をシニア開発者と呼ぶべきであるが、シニア開発者が彼/彼女のチームですべきことの役割を包括的に議論していない場合について議論したものがありました。

回答:


22

プロジェクトマネージャーの視点

あなたは、物事の技術的な側面に関連するあらゆるものに対する単一の(またはデフォルトの)連絡先です。あなたは、他の開発者の仕事を、例によって、またはあなたの方法が何であれ、全くの力で動かし続けることが期待されています。

リードしない開発者の視点

あなたはロールモデルです。経験の浅い開発者があなたを見上げ、行き詰まったときに技術的な質問をすることを期待してください。

考える

本当にあなたの役割/仕事を定義することをインターネットに求めているなら、やめてください。本当の答えを得るために経営陣に相談してください。


5
+1- 「考える」 ...または別の言い方をすれば、あなたに関連する「シニアWeb開発者」の役割の唯一の定義は、マネージャーの定義です。
スティーブンC

9

主任開発者として2つの主要な役割があります。業務のビジネス面でチームの擁護者になることと、チームに技術的なガイダンスを提供することです。

擁護者として、ビジネス側(管理、プロジェクトマネージャー、営業担当者)が非現実的な要求や要求を行ったときに、要求をチームに伝え、チームのコードの記述を妨げるものをすべて処理する必要があります。

テクニカルメンターとして、チームが適切な決定を下し、チームが抱える技術的な問題を支援し、適切なソリューションに導くのを支援する必要があります。あなたは彼らに彼らのスキルを向上させることを奨励し、適切な開発基準に従うための絶対的な責任者であるべきです。

最も重要なのは、完璧なロールモデルである必要があります。コードは最高水準である必要があり、プロジェクトは予定どおりに配信され、最高品質である必要があります。あなたがすることはあなたが言うことよりもはるかに重要になります。

編集:さらに一つ。技術的な問題に積極的に取り組む必要があります。チームが問題を抱えて来るのを待ってはいけません。彼らが取り組んでいることに注意し、時間がかかりすぎている場合、トリッキーであるかコアスキルの範囲外であることがわかっている場合、またはイライラしている場合は、彼らに行ってください。チームの人々があなたなしで技術的な問題について議論し始めたときに耳を傾け、彼らがまともな解決策から離れ始めていると感じた場合(そしてその場合のみ)、または彼らが輪になって何も達成していない場合に介入します。


5

それでは、リーダーシップについて説明しましょう。

チームのミスはすべてあなたのせいです。

成功についても同じことが言えますが、実際には、これはソフトウェア開発であり、成功は控えめであり、過剰な成功に対処する際に問題はほとんどありません。

それらの間違いに注目してください。それらを避け、最小化し、チェックを維持するようにしてください。

そして、ボスにならないでくださいそうすればあなたのチームはより多くの間違いをします


4

IMOの役割はガイダンスの1つです。あなたはブロックの周りにいるので、別の(ジュニアではなくシニアではない)開発者がFoobarモジュールで質問をしたり、問題に遭遇した場合、あなたは「XをやろうとしているFoobarでアイデアはありますか?」また、技術的な問題についてチームと協力しながら、チームの目標と努力を経営陣に伝える必要があります(たとえば、あなたとチームがプロジェクトの実行に4か月かかると考えている場合、立ち入らないでCEOに伝えてください) 1か月で完了し、全員に残業を強制します)。また、コードが適切な品質であり、他のチームメンバーが道を崩れるゴミをただハッキングするのではなく、正しいことをしていることを確認する責任があります。

もちろん、それはすべて理論上のことです。チーム次第です。私は過去5年間に近代的な開発について何も知らなかった「シニア」の下で働いており、上級管理職の「スミター」であり、「サー、はい」と言います。他のチームメンバーからのいかに馬鹿げた抑制された創造性に関係なく、あらゆる要求に応え、絶え間ない学習と職人技の1つではなく、非常に光沢のない作業環境を奨励しました。私はまた、非常に知識のある上級開発者のもとで働いており、積極的な役割を果たして、できる限り最高のものを確保し、経営者のプレッシャーに屈しないようにしました。


4

私は上級開発者であり、私は一緒に働くいくつかの技術リードを持っています。違いは、彼らが技術プロジェクトマネージャーであることです。技術的な問題をめぐって開発者間に矛盾がある場合、開発者は何をすべきかを決定します。物事が遅れている場合、彼らはそれに対処する方法を決定します。彼らは、人々がプロジェクトに時間を費やすこと、必要に応じてより多くの時間が要求されること、新しいタスクが割り当てられること、コードレビューが行われること(シニアとしてコードレビューを行うことができる)などを確認する責任があります。私は通常、より難しいタスクを割り当てられます。先輩として私は相談を受け、後輩を指導することを期待されています。技術リーダーもそのすべてを行いますが、彼らにはプロジェクトの全体的な成功に対する決定力と責任があります。シニアとして、私はプロジェクトの私自身の部分のみを担当しています。


2

ジョナサンが上記で述べたように、多くの異なる視点があり得ます。

上級開発者として、グループのアーキテクチャ上の決定事項を設定し、より高いレベルの開発グループミーティングのチームの代表として行動できます。また、メンターとしての役割を果たし、チームメンバーの技術活動を指揮することもできます。

多くの場合、プロジェクト管理者とビジネスユーザーの両方と連絡を取り合うこともあります。プロジェクトの成果物をいつどのように提供するかを決定するのに役立ち、長期にわたってプロジェクト項目の優先順位を交渉する機会があるかもしれません。

要するに、あなたの役割は、あなた自身の管理者によって設定された境界(技術側とビジネス側の両方)を考えると、あなたがそれを作るために選んだものです。


2

他の人々がこの質問の基本的なリーダーシップの側面をカバーしているので、私は尋ねられた直接の質問に私のポイントを集中しようとします:

(a)組織のシニア/リードWeb開発者に何を期待しますか(サイズに関係なく)。

強い性格と技術的な知識ベースを持つ個人を期待しています。アイデアをただ壊すのではなく、不足していると感じたアイデアを置き換える新しいアイデアを提案する人を期待しています。下位の開発者をプッシュしたり、いじめたりすることはないが、各個人をやる気にさせ、教え、指導する方法を見つけようとする人を期待しています。私は誰かがプロジェクト、概念、決定の責任と所有権を喜んで引き受けることを期待しています。「Yes-men」と「wall flowers」は適用する必要はありません。シニア/リードは、コードを扱うのと同じくらい効果的に人々に対処できる必要があります...場合によってはさらに良くなります。

(b)Web開発リーダーとシニアWeb開発者に違いはありますか?

私が観察した主な違いはスコープの1つであり、どこにも書き留められたことはありません。通常、リードは単一のチームの生産性を担当します。シニアは、複数のチーム、単一のチーム、またはチームなしの責任を負います。リードは、下位の開発者が特定のプロジェクトまたは割り当ての範囲内で目標を達成するのを支援することが期待されています。部下とは、単にリードが技術的に「担当」しているプロジェクトに割り当てられた開発者を意味します。私は多くの場合、開発者の何人かが私よりも先輩であるプロジェクトのリードであると思うので、リードがチームの最も「シニア」なメンバーになることは当然ではありません。その範囲を考えると、上級開発者とは、組織全体が必要な知識と経験を持ち、だれでも助けることができる人です。シニアは、組織内の開発者の(他の誰かが言ったように)ロールモデルになることが期待されており、技術的な問題でジュニア開発者を支援することも期待されています。

要するに、私にとって:リードが役立ちます。先輩が教えます。


2

シニアWeb開発者は、問題を抱え、さまざまなソリューションを見つけ、自分でベストを実装できる人と見なすことができます。ある意味での一人軍。メンタージュニア開発者は、チーム全体のパフォーマンスの向上を支援します。上級者は、場合によっては他の開発者よりも優れた何かを本当に知っていることが期待されるため、さまざまなソフトウェアパッケージの専門知識を活用するために持ち込むこともできます。一般に、開発者が最大限の利益を得るために使用するスキルは、プロセスの指導、コンサルティング、コーディング、設計、および作成の組み合わせである可能性があります。

主要なWeb開発者は、さまざまな形で思い浮かぶことができます。チームのリーダーは管理責任者であり、全体的なパフォーマンスのレビューを行い、開発者がどのプロジェクトに割り当てられているかを認識し、それが完了したら開発者でもあります。プロジェクトのリードもあります。このプロジェクトでは、チーム内で標準とプラクティスを実施する責任があるのはこのプロジェクトだけであるため、その人の焦点ははるかに狭くなります。したがって、実際にリードしているリードは何ですか?管理の観点から見たプロジェクトまたは開発者グループ?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.