こんにちは!
この記事は琉大 Advent Calendar 2020 の3日目になります。現時点(2020/12/01 20:00)ではまだ空きがあるようですので、ぜひ参加していってください。
前日の記事はこちらです。
明日の記事はこちらに書くものとします(追記予定)。
はじめに
社会人になって3年目となり、いろいろ知識が足りていないなーと痛感することが増えてきました。知識を補うために、会社での個人OKRとしていくつかやることを決めて取り組んでいます(できているとは言っていない)。そこで僕はOKRの中に「本を読むこと」を入れています。
ここでは最近読んでいる本と、これは良かったと思う本を紹介します。また、できるだけ継続して本を読むために取り組んでいることを紹介します。
おすすめ本
Clean Code
今読んでます。
クラス設計や関数の書き方から学ぼうと思って読んでいます。
まだ前書きと1章しか読んでませんが、cleanなコードとはどういうものかについて、ストラウステップやロン・ジェフリーズの言葉を引用しながら語ってます。
Clean Agile
今年の10月に発売されました。ロバート・C・マーチン(通称ボブおじさん)のアジャイル開発本です。
世の中に出回っているアジャイル開発のウソを紹介して成敗している本です。「アジャイルは早い段階から希望を殺し、継続的に冷たくて厳しい現実を提供する」がキャッチーでした。
Clean Architecture
「クリーンアーキテクチャって、あの円のやつでしょ?」レベルから「依存性逆転の法則が重要なやつ」レベルまで僕を引き上げてくれた本です。
世の中にあるクリーンアーキテクチャの説明よりも原典を読んだ方が早いと思いました。
今の会社ではクリーンアーキテクチャを基本に開発しているので必須の本でした。
テスト駆動開発
テスト駆動開発(TDD)がどういうものかケント・ベックがペアプログラミングを通して教えてくれる本です。
TDDがどのように発展してきたのを訳者の和田さんが紹介してくれているので、そちらだけでも立ち読みしても良いと思います。
今の会社ではテスト駆動開発を基本に開発しているので必須の本でした。
NEW GAME!!
ゲーム制作会社に入社した女の子のきゃっきゃウフフな話です。とくに星川ほたるが好きです。
ほたるんかわいい |
僕は9巻の60ページあたり*1にある話が好きです。
コウ:(ほたるはみんなが思っているような天才じゃない…)
優秀なITエンジニアはまんがタイムきららキャラットを買う、と言われています。
継続して読書する
もともと継続して読書することが苦手です。今も苦手で月の読書冊数も平均で1冊もないと思います。
ちょっとでも継続しようと、Scrapboxと読書メーターを使っています。
Scrapboxには読んでいる最中のメモを書いています。あとから振り返りできるし、いつ書いたのかはテロメア*2を見ればわかるので便利です。スマホからも書けるので僕はtwitterのプロフィールに載せて、いつでも見れるようにしています。twitterはよく見るので。
読書メーターには読みたい本のリストと読んだ感想を書いています。感想を書くと何が良かったのか考えるきっかけになり、ちょっとだけ達成感も得られます。とくに良いと思ったのは、読んでいる本を絞れることです。僕は移り気で本を10冊以上同時に読んでしまうことがありました。今は1つに絞って時間を当てて読んでいます。
この施策で、とりあえず2ヶ月くらいは続けて読めています。