「プログラミングの基礎勉強は終ったけど、次に何の勉強しようかな?」「初めて開発に参加するから不安だな」と思っている人必見
開発に役立つ書籍を紹介していきます
この記事は以下のような開発初心者の人を対象にして書いています
- 初めての開発は不安だな
- もっとキレイで見やすいコードを書きたい
- 納期に追われて苦しい
あくまでも個人的に良かった本ですので、そこは理解していただけると嬉しいです
では早速見ていきましょう
リーダブルコード
初めに紹介する本はリーダブルコードです
リーダブルコード より良いコードを書くためのシンプルで実践的なテクニ (Theory in practice) [ ダスティン・ボズウェル ] 価格:2,640円 |
この本はなんといっても実践でめちゃくちゃ役に立つ
表紙に書いてある通り、「より良いコードを書くためのシンプルで実践的なテクニック」です
以下のツイートにもある通り、リーダブルコードの信頼性がうかがえます
まるちゃん、
— スタバでMacを開くエンジニア (@MacopeninSUTABA) December 16, 2021
if文を8回もネストするし、変数の命名は全部ローマ字だし、エンジニア歴3年って本当なの?週末リーダブルコード読んで出直してきてもらってもいいかな? pic.twitter.com/OFKw5ROtNE
ではどんな内容が書いてあるか簡単に説明します
この本は1章から14章まであります
- 理解しやすいコード
- 名前に情報を詰め込む
- 誤解されない名前
- 美しさ
- コメントすべきことを知る
- コメントは正確で簡潔に
- 制御フローを読みやすくする
- 巨大な式を分割する
- 変数と読みやすさ
- 無関係の下位問題を抽出する
- 一度に1つの事を
- コードに思いを込める
- 短いコードを書く
- テストと読みやすさ
ずらーっとこんな感じです
全部解説するには多すぎるので、プログラマーの基礎の基礎である2章の一部をピックアップして説明していきます
2章では変数名や関数名の名前の付け方について書かれています
例えば以下のような規則があります
- スコープの大きな変数には長い名前を付ける
- 逆にスコープが小さい時は短い名前を付ける
意味がよく分からないと思いますので、例え話を交えて解説していきます
今あなたは小学生で、同じクラスに「田中くん」という名字の友達が1人いたとします。
その子を呼ぶときに「〇〇小学校の田中くん」とは呼ばないですよね
そんな呼び方をしたら変な子だと思われてしまします
逆に他校の友達に「田中くん」という友達がいたとしたら、「〇〇小学校の田中くん」と呼ぶはずです
これはプログラミングの世界でも同じで、一定の範囲(スコープ)によって呼び方を変える必要があります
よって、スコープが大きな変数には長い名前を付け、小さい変数には短い名前を付ける必要があるのです
このように、リーダブルコードには開発で必要な技術や考え方がたくさん載っています
もし「もっとキレイで見やすいコードを書きたい」「開発するときの基礎を学びたい」と思っているなら是非買って読んでみてはいかがでしょうか
なぜ、あなたの仕事は終らないのか
2つ目におすすめする本は「なぜ、あなたの仕事は終わらないのか」です
なぜ、あなたの仕事は終わらないのか スピードは最強の武器である [ 中島聡 ] 価格:1,518円 |
この本の著書は、米マイクロソフト本社でWindows95の開発に携わったプログラマーの中島聡さんが書いた本です
この方の何がすごいのかというと、右クリックやドラッグ&ドロップを開発した張本人なのです
世界で誰もが当たり前のように使っている機能を発明したということは驚きですね
中島さんによると、これだけ世界を変える発明ができたのは、「時間を使いこなしたことによる功績」だと言っています
その時間術をこの本では紹介されています
それが「ロケットスタート時間術」です
ロケットスタート時間術とは、一言で言えば「仕事に早く手を付けて、納期の2割の時間で8割完成させろ」という意味です
これだけ聞くと、ムチャな人だなって思うかもしれませんが、読み終えると本当にその通りだなって納得しました
例えば上司から「この仕事を10日で終わらせてくれ」と言われたら皆さんはどうしますか?
中島さんなら2日で8割を終わらせて、残りの8日でじっくりと完成させるでしょう
ではなぜ2日で8割終わらせないといけないのでしょうか
もし4日後に作らないといけない資料やプレゼンがあったら
その作業が終わったころにはあと6日
また、上司から他の仕事を急ぎでやってくれと頼まれたが、あと6日もあるし間に合うかと思い引き受けた
その作業が終わったころにはあと3日
やばいと思い、急いで仕事に取り掛かり当日までに終わらせるがバグを発見
そして当日「すいません、あと1日ください。あと1日あれば終わります」と上司に謝る
この一連は時間に余裕を持っていなかったために起きたことです
仕事には想定外の出来事がつきもので、引き受けた仕事は早めに終わらして時間に余裕を持たないといけません
そのため、中島さんは「ロケットスタート時間術」を皆さんにも実行していただきたいのです
もし納期に間に合わない経験があったり、これから開発に携わるよって人はこの本を読んで損はしないでしょう
興味がある方は是非読んでみてください
まとめ
いかがでしたか?
この本たちは、私が開発に苦しんでいるときに助けてくれた命の恩人のようなものです
もし今開発に苦しんでいたり、開発前に知識を付けたい人は是非購入してみてください
購入はこちらから↓
リーダブルコード より良いコードを書くためのシンプルで実践的なテクニ (Theory in practice) [ ダスティン・ボズウェル ] 価格:2,640円 |
なぜ、あなたの仕事は終わらないのか スピードは最強の武器である [ 中島聡 ] 価格:1,518円 |
以上 ばいばい:)