時々、私たちのプロジェクトに参加している学生がいます。私は確かに彼/彼女に多くのことを割り当てて、より多くを学ぶことができるようにしたいと思います. しかし、多くの場合、ドキュメンテーションや UI モックアップ画面の更新などの割り当てをあきらめています。問題は、学生が提供する作業の質を信頼するのが少し難しいことです。もう 1 つのことは、学生がまだ若く、熱意を持っている可能性があることです。そこにいない。彼らが実際に私たちの仕事量を削減し、将来の仕事の機会に役立つより多くのことを学ぶことを意味するように、それらをどのように活用すればよいでしょうか?
4 に答える
がっかりするように聞こえるかもしれませんが、学生を利用して組織単位の作業負荷を削減することは最善の策ではありません。おそらく、あなたの目標が仕事量を削減することである場合、最善の方法は学生を受け入れないことです. その理由を理解するために読んでください。
学生が持っている仕事関連の専門知識のレベルは特定されておらず、愛着の期間についても言及されていませんが、あなたの質問のトーンから、彼らの専門知識はすぐに実行に移すには不十分であると推測されます. また、彼らが 2 ~ 3 か月以上滞在していないと仮定することも合理的です。
限られた時間枠でも組織が引き出すことができる本質的なメリットは次のとおりです。
才能のある労働者が求人市場に出る前に注目し、つかみ取ります。就職活動の後半では、彼らはそう簡単には利用できない可能性があります。
すべての学生を組織のセールスマンに変えましょう。あなたの製品がどれほど優れているかをみんなに伝えたり、将来契約を結んだり、同僚に仕事の経験をうらやましくさせたりして、あなたの会社の良い候補者のプールを増やしてください.
部外者は、プロセス、手順、製品に新鮮な目を向け、非効率性を明らかにするのに役立ちます。
彼らから大学で教えられている最新のものを学びましょう。
時間の士気を高める: マズロー理論、「尊重の欲求」。あなたのチームの最年少メンバーでさえ、これらの学生はまだその地位を達成していないので、いくらか年長になります。
ワークロードを削減するということは、かなり独立した一連のタスクを見つける必要があることを意味し、学生が持っていない知識やスキルを必要とせず、チームの多くの時間を転送する必要があります. タスクが戦略的に重要になることはあり得ません。そのため、管理レポートや研究開発プロジェクトに関するほこりの多い要求を残しました。
研究開発は、組織内でより望ましい仕事と見なされている可能性があり、学生だけに与えると、一部の人々の感情が傷つく可能性があります.
生徒たちはどのくらいの期間滞在していますか。最長 2 週間学生を現場に派遣したとき、彼らに与えることができるテスト タイプの作業以外はほとんどありませんでした。
学生が熱意を持っている場合は、バグを使ってペア プログラミングを行い、修正を検証するための単体テストを記述させます。
普段はペア プログラミングを行わない場合でも、次の理由から、経験豊富な開発者と一緒にペア プログラミングを行うと、後輩の開発者に生産的な場合があることがわかります。
ジュニア開発者だけにコーディング タスクを割り当てることはありません。なぜなら、彼のコードは他の誰かによって綿密にレビューされ、大幅に書き直されたり変更されたりする可能性が非常に高いからです。
一方で、ジュニア開発者は、プログラミング以外でどのように学習できるのでしょうか? それで、彼に何らかの方法でプログラミング タスクに参加してもらいたいとします。
ペア プログラミングの利点のいくつかを得ることができます。最も経験豊富な開発者は、ばかげた間違いを犯す可能性が低く (非常に若いプログラマーでさえ、「ちょっと、タイプミスをしました」などを指摘することができます)、stackoverflow のチェックを怠る可能性が低くなります。ペアプログラミングセッション中は10分ごとに.com。
もちろん、私はまた、日中は後輩を何人かの先輩と一緒にローテーションさせます。
1 人または複数のエンジニアを「シェパード」として学生に割り当てて、彼らに自分の仕事を監督させたり、より良いペアを組ませたりしてはいかがでしょうか。学生は、プロジェクトと実際の作業をよく理解し、問題が発生した場合の既知のフォールバックと、指示を与えることができる誰かを得ることができます。シェパード/メンターは新鮮な視点と教えることの喜びを得る.