私は今、8人以下の初心者レベルの開発者を指導し、適度に複雑なSPAWebサイトの開発を任されているシナリオに自分自身を見出しています。 React(開発者はある程度知っています-のように、小規模で機能するコードをまとめることができますが、完璧にはほど遠いため、明白な問題が含まれる可能性があります)を使用して開発されますそのため、プロレベルのソリューションに直接含めるには不適切です)。
私自身、そのようなウェブサイトを問題なく適度に有能な基準で作成することができます。これは自慢するためではなく、私が前に設定したシナリオをさらに概説するためです。ただし、メンターとして、これらの開発者を可能な限り開発プロセスに関与させ、それによって自分自身も可能な限り開発プロセスから排除することが重要です。
これを行うための戦略を探しています。下位レベルの開発チームを管理した経験と、これをできるだけ少ない問題で達成するために行ったことを聞きたいと思います。私はそれ自体特定の戦略を試していません。しかし、私が指導しているこの開発チームは毎週(または、せいぜい週に2回)会合を開くので、(少なくとも短期的には)より良いものに指導するのは難しいことがわかりました。オールラウンドなソフトウェア開発者であり、今では、十分に開発された製品を1日の終わりに公開する方法を探しています。
一般的な管理アドバイス以外に私は言うでしょう:
何かが不十分であるとしてプッシュバックする必要がある場合は、以前に定義された要件に対してバックアップする必要があります。できれば1または4
メンタリングは、スナッフに取り掛かるジュニア開発者が1人か2人しかない場合に最も効果的です。締め切りは厳しくないので、利害関係者からの期待を管理する必要があります。すでに実施されているはずのいくつかのことがありますが、十分な規模の経験の浅いチームがあるため、さらに多くのことがあります。
簡単なことではありませんが、それは可能です。運が良ければ、8人の初心者を8人の有能な開発者に変えることができます。そして、それらの有能な開発者は、それを成し遂げるのに1年もかからないところまで、成し遂げられる仕事の速度を上げることができるでしょう。あなたはあなたの質問で、それらの初心者は物事を機能させることができると述べました。今、あなたは彼らに他に何に注意する必要があるのか、そしてなぜあなたがあなたのやり方で物事を行うことを勧めるのかを教える必要があります。
あなたはこれらのプロジェクトに確かな例を提供することができるようです。ほとんどの開発者はサンプルコードから学ぶので、それを提供してみませんか?これらのタイプの開発プロジェクトをどのように構成するかを概説する必要があるかもしれません。質問に対応し、プロジェクトのレビューに参加してください。 「彼らは私が彼らに言ったようにそれをしなかった」と言うその男にならないでください。
あなたはメンタリングをしているので、これらの新しい開発者を担当する人々からあなたの役割を理解するようにしてください。この問題にどのように取り組むかは、特に彼らが堅実な設計を犠牲にしてできるだけ早く生産的な何かをする必要がある場合、これらの開発者から必要なものによって制限されます。
時間をかけて、できるだけ自分でこれを行う方法を彼らに学ばせたいと思うかもしれませんが、あなたにはその贅沢がないかもしれません。彼らの最初のプロジェクトを堅実な地盤で進めることができれば、彼らはほとんどの新しい開発者よりもうまくいくでしょう。