Masassiah Blog

Masassiah のブログです。主に読書で得た気づきをまとめています。

プリンシプル オブ プログラミング 3 年目までに身につけたい一生役立つ 101 の原理原則

2021年7月28日作成

『プリンシプル オブ プログラミング 3 年目までに身につけたい一生役立つ 101 の原理原則』(上田 勲,秀和システム,2016年3月29日)を読了。

コードを書く時,最優先の価値を「単純性」「完結性」に置きます。

新規に書く場合だけでなく,障害を修正する場合,機能を拡張する場合も,常に複雑にならないよう意識して,コードをシンプルに保ち続けます。(位置 No. 569)

コードを書く時だけでなく,仕組みを考える時も,最優先の価値を「単純性」「完結性」に置こう。

ソフトウェアエージングの原因(位置 No. 2009)

  • 設計に柔軟性がないため,変更によりアーキテクチャが破壊される。
  • 設計がよいものだとしても,設計を理解していない人の変更により,アーキテクチャが破壊される
  • アーキテクチャを破壊するのが困難なため,無秩序な変更が施され,アーキテクチャが破壊される
  • 更新が行われなくなり,時代に取り残され,陳腐化してしまう。

Masassiah Web Site は 2017 年に作成して以来,大幅なアップデートはしてこなかった。そろそろリニューアルしようか。

UNIX 哲学(位置 No. 2943)

  • 小は美なり
  • レバレッジ・ソフトウェア
  • 1 つ 1 仕事
  • シェルスクリプト活用
  • 即行プロトタイプ
  • 対話インタフェース回避
  • 効率性より移植性
  • フィルタ化
  • データはテキスト

UNIX 哲学のうち「小は美なり」「1 つ 1 仕事」「効率性より移植性」「データはテキスト」は,仕事にも活かせる。

覚えておくのは大変なので,書きながら考えるようにしましょう。書きながら考えることには,副次効果があります。書いて,目で見えるようにすると,頭の中だけで考えていた時にわからなかったものが,なぜかわかるようになります。(位置 No. 4277)

書きながら考えると,もやもやしているものがまとまってくる。

数年前から,私の手元には A4 サイズの白紙が常備されている。

作業にあたる戦略としては,「着眼大局,着手小局」を心がけましょう。まず,目を付ける時はコンテキストを含む全体を大きく見て,構想を練ります。そして,実践は小さいことを積み重ねていけば,大事を成すことができます。(位置 No. 4810)

「着眼大局,着手小局」は,プログラミングだけでなく,資料を作成する時にも,使える戦略である。