私の親友は1ヶ月前にインターンシップを始めたばかりです。問題は彼が落胆していることです。彼は学校で良いA +の生徒であり、彼は何も知らないと感じています。彼が取り組んでいる問題は、彼が快適だと感じる言語に関するものですが、彼にとってはあまりにも異質だと彼は言いました。彼はコードベースをまったく知らないので、本当にがっかりしています。時間をかけるだけで、彼にはたくさんの質問があると期待されていることを彼に伝えようとしています。彼に何を言えばいいですか?
私の親友は1ヶ月前にインターンシップを始めたばかりです。問題は彼が落胆していることです。彼は学校で良いA +の生徒であり、彼は何も知らないと感じています。彼が取り組んでいる問題は、彼が快適だと感じる言語に関するものですが、彼にとってはあまりにも異質だと彼は言いました。彼はコードベースをまったく知らないので、本当にがっかりしています。時間をかけるだけで、彼にはたくさんの質問があると期待されていることを彼に伝えようとしています。彼に何を言えばいいですか?
回答:
彼に言い続けてください。彼は一ヶ月前に始めました。言語を知っているからといって、学校のどのプロジェクトよりもはるかに複雑なプロジェクトを自動的に理解するわけではありません。私たちプロにとっても、既存のプロジェクトのコードに慣れるには時間がかかります。彼はリラックスする必要があります。質問がある場合は、入手したプロジェクトのドキュメントを参照するか、メンターまたは上級開発者に問い合わせてください。
これは正常です!!誰もがそれを通過します。パニックをやめれば大丈夫です。
学校から仕事に行く際に私が見つけた最も難しいことの1つは、即座のフィードバックがなかったことです。私が何かを終えた後、誰も私に成績を与えませんでした。実際、彼らは私に「うなずき」をほとんど与えませんでした。そして、提出物に関するメモの最終評価の代わりに、同僚/監督者から不定期に不規則な質問の無限のストリームを受け取りました。
正気を保つために気づかなければならなかったことは、
インターンが単なる基本的な概念以上のものを知っていることを期待すべきではありません。圧倒されるのは完全に普通のことですが、彼は質問をしないことで自分自身を傷つけています。
私のチームで働いているインターンが圧倒されていると感じたら、彼が私を助けに来てくれると期待しています。時々そうではありませんが。自我やプライドが膨らんだり、あるいは単に感動させようとしたりすることがありますが、これらのことはどれも彼の責任にとって重要ではありません。
編集:もう1つの重要な注意点は、インターンが他の開発者に教えられることが重要だと思うことです。
「読んだものの10%、聞いたものの20%、やったことの50%、教えたものの90%を保持している」という引用を聞いたことはありますか。
他の人を教えることは、複雑な設計と概念を教師の心に染み込ませるのに役立ちます。
汚い小さな秘密がある誰もそれが商用製品の通常の複雑さのためだ場合、完全に、コードベースを理解していません。すべての割り当ては完全に自己完結型の元のプロジェクトであるため、大学はこのためにあなたを不十分に準備します。タスクを完了するために理解する必要があるコードの可能な限り小さい部分を把握する方法を学習し、残りのコードが実行していると主張していることを実行していることを信頼する必要があります。大学は、Chromeの拡張機能などを作成するプロジェクトを割り当てることでこれを改善できますが、実際、この種のことを学ぶことがインターンシップの目的です。
私が大学で学んだことは、「現実世界」のソフトウェア開発の準備ができていなかったことを伝えることができます。確かな理論は役に立ちますが、実際には、おそらく無駄になります。とにかく、フローに沿って、できるだけ多くのことを学んでください。
たぶん、この本は何かを理解するのに役立つでしょう: