1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

二年目エンジニアの読書記録二月

1
Posted at

あと一か月で三年目って嘘やろ……


今年はインプット量を増やそうということで、
・毎月技術書を読む
・記録をアウトプットする
という二点を行っていきたく、これを書いてます。(1月やらなかったけど……)

Pythonトリック

概要 : Pythonicな効率的で美しいコードを書けるようになるための実践的テクニック集

急に業務でPythonを触ることになったので購入。
Pythonの癖を使いこなす手段を得られる良著だと感じた。
また基本的なプログラミング言語の要素を詳細に言語化してくれるため、初心者の方でも読む価値あり。

The Zen of Pythonの内容はちゃんと覚えておこう。

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
醜いより美しいほうがいい。

Explicit is better than implicit.
暗示するより明示するほうがいい。

Simple is better than complex.
複雑であるよりは平易であるほうがいい。

Complex is better than complicated.
それでも、込み入っているよりは複雑であるほうがまし。

Flat is better than nested.
ネストは浅いほうがいい。

Sparse is better than dense.
密集しているよりは隙間があるほうがいい。

Readability counts.
読みやすいことは善である。

Special cases aren't special enough to break the rules.
特殊であることはルールを破る理由にならない。

Although practicality beats purity.
しかし、実用性を求めると純粋さが失われることがある。

Errors should never pass silently.
エラーは隠すな、無視するな。

Unless explicitly silenced.
ただし、わざと隠されているのなら見逃せ。

In the face of ambiguity, refuse the temptation to guess.
曖昧なものに出逢ったら、その意味を適当に推測してはいけない。

There should be one-- and preferably only one --obvious way to do it.
何かいいやり方があるはずだ。誰が見ても明らかな、たったひとつのやり方が。

Although that way may not be obvious at first unless you're Dutch.
そのやり方は一目見ただけではわかりにくいかもしれない。オランダ人にだけわかりやすいなんてこともあるかもしれない。

Now is better than never.
ずっとやらないでいるよりは、今やれ。

Although never is often better than *right* now.
でも、今"すぐ"にやるよりはやらないほうがマシなことが多い。

If the implementation is hard to explain, it's a bad idea.
コードの内容を説明するのが難しいのなら、それは悪い実装である。

If the implementation is easy to explain, it may be a good idea.
コードの内容を容易に説明できるのなら、おそらくそれはよい実装である。

Namespaces are one honking great idea -- let's do more of those!
名前空間は優れたアイデアであるため、積極的に利用すべきである。

Tidy First?

概要 : コードの振る舞いを変えずに、構造だけを整理するTidy(整頓)に注目し、リファクタリングのタイミングとソフトウェア設計の経済学を説いた本

リファクタリングするタイミングや理由、判断の仕方について詳しく言語化してあり、チーム・個人問わず開発する方に読んでほしい

特にタイトルにあるTidy First?(まずは整頓から?)という複雑なコードに機能を追加する際、
・変更を容易にするために先に整頓するか
・変更した後に整頓するか
・あえてそのままにするか
を状況やコストに応じた判断基準を掲示しており、
業務でも個人開発でも役に立っている。

来た時よりも美しく


プリンシプル オブ プログラミング

概要 : プログラミングにおける「普遍的な原則(先人たちの知恵)」を辞書的にまとめた名著。コードの品質を下支えするマインドセット

最初にも書いた通り二年目がもうすぐ終わるため購入

KISS(Keep It Simple, Stupid)とYAGNI(You Aren't Gonna Need it)は今の業務において意識する必要を強く感じた

また5章の習慣と7章の法則はマインドとして必ず持っておきたい。

プログラマは「怠慢」「短気」「傲慢」であれ


まとめ

2月は以上の3冊読破
来月以降も継続していきたい所存。
今月は思考やマインドに重点を置いて選らびましたが、来月は技術に重点を置いた本を選びます。

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?