「締め切りがないと、到達しないすごく遠いゴールに向かって走ってしまう」──カーネルハッカー・小崎資広(2)

サイボウズ・ラボの西尾 泰和さんが「エンジニアの学び方」について探求していく連載の第3回(毎週火曜日に掲載、これまでの連載一覧)。

富士通のエンジニアとしてLinuxカーネルの開発に参加されている小崎資広さんへの「インタビュー:その2」。小崎さんが、Linuxカーネルという巨大なソースコードとどうやって戦っているかは、きっと「エンジニアの学び方」の参考になるはずです。

本連載は、「WEB+DB PRESS Vol.80」(2014年4月24日発売)に執筆した「エンジニアの学び方──効率的に知識を得て,成果に結び付ける」の続編です。(編集部)

文:西尾 泰和
イラスト:歌工房

前回、コードリーディングの手法としてタグジャンプ、デバッガ、更新差分の3つがあることが分かりました。今回は、小崎さんがどうやってこのスキルを習得したのかについて掘り下げていきます。

em003_photo01_x687.jpg

小崎資広さん(左)

組み込み系の事情

納期は超重要キーワードです

em003_cover_x400.png

◆     ◆     ◆

社会人の学び方の特徴がよく現れています。学生時代には、学ぶ期間とテストの期間が分かれていました。だからテスト前に勉強をすればよかったのです。しかし、社会人は毎日がテスト期間です。その状況で学んでいくためには「日々のテストは、未来のテストのための勉強でもある」と意識し、「どうすれば未来のテストの成績が向上するか」を考えながら日々のテストをこなしていくことが求められるわけです(※1)。小崎さんがコードを読む力を鍛えてきた過程はまさに日々の仕事の中でのテスト勉強だったわけです。

「納期重要」はいいキャッチフレーズですね。小崎さんの例では納期のプレッシャーが、コードリーディングの効率を向上することのモチベーションになっていたわけです。学習にはゴールがないので、納期を決めなければいつまでたっても「ゴールした達成感」を得られません。納期を作ることで充実感を持って学ぶことができるわけですね。

また「勉強会での発表を申し込んでから話す内容を作る」というテクニックには3つのメリットがあることが明らかになりました。納期が決まること、学んだことを言語化すること、フィードバックがもらえること、の3つです。自分が学んだことを他人に伝えるために言語化することは学びの効率を高めるという研究(※2)がありますが、それだけではなく納期が決まることも良い効果をもたらすわけですね。昔からよく使われているテクニックですが、改めて考えてみるとかなり有用な学び方です。

ちなみに、小崎さんが黒歴史として言及している動画は、

「glibc mallocについて」(第67回カーネル読書会)

です。発表資料は

mallocの旅(glibc編)

で見ることができます。筆者はお笑いには詳しくないんですが「押すなよ! 押すなよ!」と言われたときには全力で押せばいいんですよね?

次回は「そもそもどうしてLinuxカーネルをやろうと思ったのか」というところを深堀りしていきたいと思います。(了)


※1:Ericsson, K. A., Krampe, R. Th., & Tesch-Römer, C. (1993). The role of deliberate practice in the acquisition of expert performance. Psychological Review, 100(3), 363-406.
※2:Di Stefano, G., Gino, F., Pisano, G., Staats, B., & Di-Stefano, G. (2014). Learning by Thinking: How Reflection Aids Performance. Harvard Business School NOM Unit Working Paper, (14-093), 14-093.


「これを知りたい!」や「これはどう思うか?」などのご質問、ご相談を受け付けますので、筆者、または担当編集の風穴まで、お気軽にお寄せください。(編集部)


謝辞:

Web+DB Press編集部(技術評論社)のご厚意により、本連載のタイトルを「続・エンジニアの学び方」とさせていただきました。ありがとうございました。

インタビュー会場として、「イトーキ東京イノベーションセンターSYNQA(シンカ)」にご協力いただきました。ありがとうございました。


この記事を、以下のライセンスで提供します:CC BY-SA
これ以外のライセンスをご希望の場合は、お問い合わせください。

Comment