色んな事を書く

シンプルさを極めたエンジニアになりたい

ソフトウェア設計

【読書メモ】プログラマー脳

動機 「良いコードとは認知不可の低いコードである」という漠然とした持論は持っていたが、「プログラミング中に発生する認知不可とは」が曖昧なので突き詰めたい 理解し難い物事に対するストレスが半端ないから、極力そんなコードを後世に残したくない プロ…

GraphQL 入門 1

GraphQL の入門記事その 1 です。なぜ誕生したのかや、採用するメリットについて書きました。

【読書メモ】Good Code Bad Code

4 章 エラー システムで発生するエラーを回復可能なものと不能なものに分類して、それぞれがどういうものなのかを説明した章。 実装する際に、回復可能なエラー (回復することが期待されているエラーも含む) をどう扱うかコードベースで話してる。 まず回復…

【読書メモ】 セキュアバイデザイン 状態の完全性

この記事はセキュアバイデザインの読書メモとそれをもとに書いた適当な実装の記録です。 今回の実装は「本の貸し出し」を行うことを想定にしています。僕は本が大好きなのです。 目次 アプリケーションの状態 Entity とビジネスルール 引数なしのコンストラ…

【読書メモ】オブジェクト設計指向実践ガイド 単一責任のクラスを設計する

目次 データ構造の隠蔽 単一責任に関して データ構造の隠蔽 あるクラス内で複雑なデータ構造を取り扱う場合に、そのデータ構造も正しく隠蔽して DRY に則ったコードを書こうよってお話です。 先ずはサンプルコードをこんな感じで書きます。 (普段は絶対にこ…