プログラミングでインターンを刺激する方法は?[閉まっている]


8

状況はこれです。夏にインターンを取り、もし彼が夏の間に追いつくとしたら、彼をパートタイムのジュニア開発者として維持します。
私たちは彼を大学1年目の後に連れて行ったので、彼の知識は低すぎて実際のプロジェクトに参加することができませんでした(実際、彼は大学でのみプログラムしました)。 9月の実際のプロジェクト。私たちがリモート開発チームである限り、柔軟な時間でリモートでインターンシップを行う可能性を彼に与えました。

それで2か月が経過し、私は彼の進歩に感銘を受けていません。実装するいくつかのタスク、学習リソースへのアクセス、推奨される開始パスなどを与え、彼は数日ごとに報告することに同意し、時々ペアセッションを行い、彼のコードを一緒にレビューしました。

とにかく、彼がコードを書くのに思ったよりも少ない時間を費やしたようで、彼が私たちのチームに参加するのに十分なパフォーマンスを発揮しなかったと言う前に、私はそれが私のせいかもしれないと思っていました、それは実際のプロジェクト(ユニットテスト、構造化コード、データベースなど)で重要であり、十分に楽しいものではないため、プログラミングに夢中になり、それが彼が思ったよりも時間を費やさなかった理由です。

だから、残り20日あり、それらを使用してプログラミングで彼を鼓舞することができます。質問は何でどのようにですか?


4
近くのメンターというより、遠いボスのように聞こえます。たぶん、あなたはあなたが教える方法を再考する必要がありますか?

3
@ThorbjørnRavnAndersen-私はこれで完璧ではないことを理解し、より良くなるように努力しているので、私はこのような質問をします。私がジュニアだったとき、良いメンターがいなかったので、今日から誰もこのことを学ぶことができなかったので、それは試行錯誤です。
Giedrius

あなたは彼と積極的に関わる必要があります。そうでない場合は、彼/彼女の進捗状況を測定して、経験豊富な専門家としてそれらを導くことはできません。インタラクションを本当に活発に始めるまでには長い時間がかかったように思えます。
リグ

1
問題は彼を遠く離れていることだと思います。一部の人にとってはうまくいくが、他の人にとってはうまくいかない。特にインターンの人には当てはまりません:)まず第一に、プログラミングを進める前に、彼に良い仕事の習慣を教える必要があります。「空手っ子」だと思います。大学の最初の年に誰かを与えることはばかばかしい考えです、大学の最初の年に自分自身を覚えておいてください:金曜日の夜に、友達と一緒に外出するよりもコーディングに
user60812

回答:


7

1日のミニスプリントでの作業についてはどうですか。

1日(午前9時)に、1日に何をするつもりか(そして彼の期待を管理する)を説明してから、彼/彼女が達成したこと(午後5時)について話し合います-問題への対処方法を含めます。行動に満足したら、ゆっくりと時間をかけてスプリントを延長します。

それ以外は、彼/彼女に任せましょう。彼らが仕事を成し遂げる動機を感じないなら、それがあなたがインターンに参加する理由です-彼らは経験を積むために、そしてあなたが彼らがどのように働くかを学ぶためにも。C'est la vie。


6

力を入れすぎたようですが、彼は少し圧倒されるかもしれません。私は、ユニットテストを実際に理解できなかった熟練した開発者を知っていました。そして、あなたは本当にインスピレーションを強制することはできません。

私が最初にすることは、彼と話をして、彼がこれまでに楽しいと思ったものを見つけ、残りのインターンシップに集中することです。プログラミング関連の楽しいアクティビティを1000件提案できますが、私にとって楽しいことは、おそらくあなたのインターンにとっては楽しいことではありません。

彼が楽しいと思った仕事の少なくとも1つの側面がある場合、私はあなたの2人がその周りにミニプロジェクトを作成することをお勧めします。たとえば、彼がデータベースの操作を楽しんだ場合(疑わしい;)、基本的なCRUDアプリケーションを構築してから、ストアドプロシージャやその他のデータベース関連の黒魔術に関するものに拡張できます。

しかし結局のところ、彼があなたが探しているものではない可能性に備える必要があります。


まあ、それは私の質問の一種です-CRUDアプリケーションはそれほど興味深いものではありません
。CRUD

@Giedrius CRUDは(確かに悪い)例にすぎず、私の主なポイントは彼が最も楽しんだものを見つけることでした。別の例は、いくつかのプロジェクトオイラー問題です。
RocMartí、2012

1
最高の動機は、誰かが私のアプリを使用していることを知っている個人的に私のためにあるため、base64文字列をデコードするように-何か簡単なのに十分な、しかし、他の人のために有用-私は思考がappharbor.com取り組んで何かかもしれだった
Giedrius

6

あなたはpushing too hardユニットテストや実際のデータベーススタッフと一緒にいるかもしれません。しかし、彼のスキルレベルは、バグを修正するのに適した状態になっているはずです。

understanding of internshipは少し違います。ほとんどのインターンは昨年のコンピュータサイエンスの研究に参加しています。彼らは再検索の可能性が高く、独自の小さなアプリケーションを構築するコードの記述の基本を知っています。ただし、大学1年生で、大学を始める前にコードの経験がないと、インターン候補者のスキルは非常に低くなります。

私は、インターン/ジュニアプログラマーの最も重要なスキルは次のとおりであると確信していhis analytically reasoning skills.ます。割り当てられたタスクの実装における彼の進捗状況とアプローチを追跡しながら、彼をオフィスに置き、顔を合わせて案内する方が良いかもしれません。なぜなら、あなたは彼のソフトスキル(コミュニケーション、態度、会社の環境への全体的な適合など)についても観察するかもしれないからです。

In terms of motivation:(彼のスキルを向上させるため、または学ぶ機会を提供するために)適切なリソースに導き、毎日、小さな実行可能なタスクを割り当てることによって、彼を刺激することができます。彼はいくつかの低レベルのタスクの日常を達成し、学習とに貢献する過程で、より興味を持ってもらうことになるならば、彼はより多くの満足を感じられるかもしれませんreal code. が、私は強く、メイントランクにチェックインする前に自分のコードを確認することをお勧めします。


1
まあ、私はあなたに同意します、問題は今回は彼をインターンにすることは私の決定ではなかったことです。
Giedrius 2012

5

彼を刺激する最良の方法は、彼にいくつかの実際のタスクを与えることです、それはあなたが製品の開発に彼を巻き込む必要があるという意味ではありませんが、通常、開発プロセスの内部には常に改善が必要なプロセスがあり、後でチームによって使用されるいくつかのユーティリティを開発するタスクは、彼に興味を持たせると同時に、内部プロセスがどのように機能するかを知るための優れた方法になる可能性があります。

乾杯


3

プログラミングで彼を刺激したい場合は、ビジネスコンテキストから出る必要があるかもしれません。インターンはインターンシップを成功させることができてラッキーであり、通常はインターンシップを獲得できます。したがって、コアワークが彼のスカートを吹き飛ばさなくても気を悪くしないでください。インターンはまだ血の中に妖精の粉が残っています。ほとんどの若いプログラマーは、作成する力と素晴らしいものを作成することの興奮のためにプログラマーになります。

彼の趣味が何であるか、そして彼の夢のプログラミングの仕事がどうなるかを調べてください。2Dビデオゲームやポケモンカードを追跡するためのデータベースなど、すばらしいと思うものを作ってもらいます。

彼が興味のある分野で何かをすると、彼は興奮します。あなたがスコープで統治するのを手伝って、彼がすることをその期間に現実的にすることができます。また、教育を提供できるビジネススコープに関連する方法に沿ってトピックを強調表示することもできます。

あなたはあなたのデータベースをそのように構築することを選択しました、これの背後にあるあなたの思考プロセスは何でしたか?xyzの場合はどうなりますか?


2

問題の2つの部分を分離します。

1)刺激するため。

2)教えること。

彼はコーディングの経験を持つ大学院生なので、彼を刺激したり、彼にコードの威厳を「見せる」には遅すぎるかもしれません。彼を鼓舞するのはあなたの責任ではありませんが、なぜあなたがそうしたいのか理解しています。

一方、あなたの説明から、あなたは彼に多くのものを投げ捨てて、彼がそれを整理することを期待したように聞こえます。時間が限られているので、小さなプロジェクトを設定し、一度に1つずつ配布して、毎日フィードバックを受け取ります。彼が日中フォローアップしていることを確認し、彼らが問題を抱えている場合は、一日中苦労して何も達成するのではなく尋ねることを明確にしてください。


3
質問によると、インターンは大学1年生を終えたばかりで、大学院生ではありません。
RocMartí12年

Roc martiのコメントをさらに補足するために、質問には彼が大学1年目以外にコーディングの経験がないことも含まれています。
Gilles、

2

彼がコードを書くのに思ったよりも少ない時間を費やしたようです

理由を調べてください-彼はコードを書こうとしているのですが、コードを機能させるのに問題がありますか?それとも彼はしようとするのに十分な時間を費やしていないのですか?前者がそうである場合、あなたは彼をもっと助けるべきであり、それが後者であるならば、彼を手放すべきです。


2

両端にいくつか問題があると思います。あなたが提示したシナリオのいずれかである可能性があります。

シナリオ1:インターンのパフォーマンスが低い

ここでは、リモートで作業することが重要です。実際にリモートで作業するには、非常に訓練された個人が必要です。経験がほとんどないため、インターンはリモートで良好に実行するために必要な動機と知識の組み合わせを持っていない可能性があります。離れた場所が必要な場合、このインターンは適していません。

さらに、あなたは楽しい面について言及します。私はそれがよりまれであることを知っていますが、割り当てているタスクを完全に楽しんでいる人を探してみませんか。正直なところ、SCRUMとTDDは非常に楽しいもので、正しい考え方が必要です。はい、ほとんどありませんが、実際に新しいCSテクノロジーや方法論を実際に楽しんでいる人々がいます(=おそらく検索を続ける必要があるかもしれません)。

シナリオ2:メンタリングが不十分

これが事実なら、あなたは知っていると思います。インターンがやる気を起こさせられたら、彼はあなたに質問をするでしょう。彼は何かを理解できないときあなたに尋ねます。ただし、彼が悪いコードを書いていて、何も言わなかった場合は、もっと話す必要があるかもしれません。契約は、彼の経験からすると、彼が悪いコードを書いているのかどうかを常に知ることはできないでしょう。したがって、問題が発生したときに発言したことがない場合は、責任を負う必要があります。


いずれにせよ、インターンが職務に適していない、またはまだ準備ができていないことを決定することに問題はありません。彼らは若く、学ぶべきことがたくさんあります。専門的な仕事をする意欲が高まる前に、学生になるには数年かかるかもしれません。問題が修正可能であると思われる場合は、数週間かけて試してみて、インターンを維持するようにしてください。そうでない場合は、両方とも夏の学習があり、それで終わりです。

私の個人的な意見:ガイドラインと要件を定め、誰かがそれらを満たしていない場合、私は彼らと一緒に仕事をしたくありません。なぜなら、彼らの行動を愛する人々、CRUDでさえ、優れた製品を作るために著しく動機付けられています。このような人は必ず成功します(=結局のところ、問題の一番下に到達する1つの方法は、インターンと話すことです。インターンと話し合うための進捗会議(または何か)を行うようにしてください決定を下す前に。


2

コードを書くときに彼に肩越しに見てもらうことから始めることをお勧めします(リモートで行うのはより困難ですが、優れた画面共有プログラムと音声ソフトウェアを使用すれば可能です)。あなたが何をしているのかを説明しながら、機能を要件から実行に移します。

これを数回繰り返して、次のタスクで、コードに着手した後、しばらくの間、彼に舵を取ります。彼が立ち往生したときにヒントを提供して、彼が欲求不満にならないようにしてください。トレーニングを強化できるように、前に数回繰り返した非常に具体的なステップを選択してください。

彼が自分ですべての機能を完成させるまで、彼にもっと頻繁にコントロールさせ続けます。

彼にたくさんの本と作業するタスクを与えるだけで過負荷になります。

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