web-dev-qa-db-ja.com

卒業生をスピードアップさせる?

この 質問 会社が新卒者をどのように扱うかについて考えさせられました。

  • 経験豊富なプログラマーは、CSの卒業生がクリーンなコードを書くことを期待していますか(クリーンとは、他の人が簡単に理解できるコードを意味します。多分それは期待しすぎですか?)
  • または、あなたの場所にいる卒業生のかなりの部分(もしあれば)が、既存のアプリケーションの小さなバグをテストして修正することになりますか?
  • そして、彼らがバグ修正を行ったとしても、彼らが何も壊して新しいバグを作成していないことを確認するだけで、2倍の時間を費やすことになりますか?

ペアプログラミングとコードレビューが利用できない場合(個人的な締め切りなどの理由で)、このようなシナリオにどのように対処しますか?また、新卒者をスピードアップするためにどのようなテクニックを見つけましたか?

いくつかの提案は素晴らしいでしょう。

7
Simon

非常に小さなプロジェクトまたはプロジェクトの一部でそれらを開始するか、より大きなシステムの小さなバグを修正するのが最善の方法であることがわかりました。これにより、通常、「現実世界」のアプリに慣れ、他の開発者に追いつくことができます。これが彼らに追いつくまでの期間は、個人とその時点で彼らが利用できるプロジェクトによって異なりますが、通常は1〜3か月で落ちるようです。

ここ数年、かなりの数のインターンと大学卒業生がここを通り抜けてきました。最初に行うことは、彼らと一緒に座って、実際のコードについていくつか説明することです。

  1. 今日、あなたはすべてを知っています。
  2. 明日、コーディングを開始させても、何もわかりません。
  3. これが私たちの標準文書です。それを読んでそれに従ってください。手元に置いておく必要があるので、手元に置いておきます。
  4. ナノボットがあなたの脳を完全に吸収するまで、最初の数か月間、コードは{X}によってピアレビューされます。

私たちはコードフォーマットの標準を標準文書に保持しており、後輩の新入社員はそれに従うことを期待しており、新しい習慣を学ぶときに時々それに従うのに苦労します。私たちの最大の関心事は、実際には{Z}社の「新しい」上級開発者です。彼はこれを10年間行っており、自分のやり方でやっているので、私たちの基準に従う必要はありません。

言及されたピアレビューを行うことができなかった場合、新しい人が標準(私たちは定期的に説教している)に従っていることを信頼する必要があります。最終的には、後輩が先輩の助けを必要とする問題を抱えているときに何かが査読され、その時点で先輩が作品を閲覧し、基準に従わない場合はそれについて言及し、修正を試みます。

3
Joel Etherton

最初に小さなタスクを与え、結果を監視し、迅速なフィードバックを与えます。彼らのコードが読みにくい場合は、満足するまでコードを書き直してもらいます。基本的な知識が不足している場合は、トレーニングまたはメンタリングセッションを開催してください。彼らがうまくいけば、彼らは徐々に大きな仕事を得ることができます。

1
Péter Török

SOや他の場所に投稿された私が見たいくつかの課題に基づいて、彼らは明らかに教えられているので、私は本当に新卒者に多くを期待していません悪い習慣。

IME、新卒者、インターンには、他の誰もやりたくないようなスカットワークが与えられます。優先度の低いタスクとクリーンアップ。彼らは、比較的単純なタスクで歯を切り、進行中にロープを学び、例によって学ぶことができるように、すでに標準に達しているとされるコードを操作します。

0
John Bode

私が始めたとき、私はテスターでした--->小さなバグ修正者---->テストアプリケーションの作成(Javaで)---->プログラムの自動化を始めました

それは新しい人にたくさんのものを投げないのを助けました、私はそれがそうであったように私が十分に怖かったことを意味します。

しかし、これは私がスピードを上げるのに役立ち、そして最も重要なことに、私の能力に自信を持っています。ほとんどの卒業生は、大学を出てすぐに大きなOOコードとアプリケーションを書き始める準備ができています。私の大学は良かったです.....しかし、大学はあなたを準備していません。

0
user6791