ピアラーニングが必要な理由 feat.42Seoul

 ・ 1 min

people on bench near brown building

ピアラーニング、なぜ必要なのか?どの程度の深さまでやるべきなのか? についての考えを以前書いていたのですが、
今回少し整理し直しました。

ピアラーニングが必要な理由とは?#

学びたい分野は本や信頼性のある資料でも十分に学べますが、ピアラーニングで得られるメリットは単純な知識の習得を超えています。他の人に説明したり説明を聞いたりする過程で学習態度が強化され、お互いの試行錯誤から学び、経験が長く記憶に残ります。ノウハウも学べますし。仲間と一緒に学ぶことは単に課題を解決するだけでなく、その課題を知っている人の説明を聞き、自分がやったことを説明することも効果的な学習方法になります。

学習の深さ、どこまでやるべきか?#

すべての人に必要な学習の深さが同じであるはずはないと思います。ある人は就職を目標に、またある人は特定技術の深掘りが必要で勉強しています。もちろん学習の終わりを決めるのは難しいですが、課題の達成を目標に適切な範囲で学習するのが良いです。短期的にはその課題のための知識であっても、継続的に学習し成長していくという意識を持つことが大切です。42Seoulではカリキュラムがあるため、ほとんどのカデットは決められた課題をクリアすることを最優先に考えています。

オープンソースとAIがある世界、それでも人から学ぶ必要はあるのか?#

人は一人で生きていけるでしょうか?GitHubやAIが知識の習得を助けてくれますが、人間関係は別の問題です。人は一人ですべての知識を蓄えて生きることはできません。誰かとの絆や関係構築は、単に知識を得ること以上の価値を与えてくれます。お互いに学びを分かち合い、成長する過程を通じて自分をより良い人間にすることができます。人にとって最も大きな刺激は人だという言葉もありますよね。

ピアラーニング、単なる「知る楽しさ」への中毒ではないか?#

ピアラーニングが就職のための過程であれば、一定レベルに達した後に就職に成功できるでしょう。さらに面接練習やコラボレーションの過程で感じる楽しさもピアラーニングを通じて得られるメリットです。以前は正解を当てることに集中していたなら、今では学習の過程を楽しみ、一緒に成長する楽しさを感じられるようになります。知る楽しさは何かを学ぶ際の大きなモチベーションになると思います。

知識が増えること、良い面だけだろうか?#

知識が積み重なるほど謙虚になったり、自分の限界をより深く認識するようになることもあります。「まだ知らないことの方が多い」という事実に気づくのです。知識が増えながらそれを受け止める心構えが準備できれば、学習は人生にさらに大きなポジティブな変化をもたらすことができます。

ピアラーニングを会社でも続けられるか?関連費用は誰が負担するのか?#

職場でピアラーニングを維持することは素晴らしい姿勢です。ただし、業務そのものをピアラーニングの一環として考えてはいけません。各自の専門分野を活かして分業し、一つのプロダクトを作り上げる過程で、個人の専門知識を活用する必要があります。ピアラーニングは退勤後のコミュニティ活動や、会社の福利厚生の時間内で無理なく進めるのが良いでしょう。コードレビューも良いピアラーニングの方法だと思います。

ピアレビューとコードレビューは何が違うのか?#

GitHubのプルリクエストに上がったコードだけを見ると、コードの意図や全体像を見落としがちです。コードの設計意図を把握しにくいため誤解してしまうこともあり、自分が慣れた部分だけを見ようとする傾向も生まれます。一方、ピアレビューではコード作成者が直接説明してくれるため、全体的なコンテキストを理解しやすくなります。ピアレビューを通じてより深い学習が可能になり、コードの理解度も高まります。コードレビューが必要な同僚と直接会ってコードを説明し合うことも、ピアレビューまたはピアラーニングだと思います。

ピアラーニングは単に知識を得ることを超えて、お互いの経験を共有し関係を通じて成長する過程です。このような学習態度を通じて、長期的により良い開発者として成長していくことができます。


Don't walk in front of me… I may not follow Don't walk behind me… I may not lead Walk beside me… just be my friend

— Albert Camus


他の投稿
GitHub ActionでFlutter Webをデプロイする 커버 이미지
 ・ 3 min

GitHub ActionでFlutter Webをデプロイする

BuildContextをざっくり理解する 커버 이미지
 ・ 1 min

BuildContextをざっくり理解する

Flutterの機能開発の順序 커버 이미지
 ・ 4 min

Flutterの機能開発の順序