きんじょうひでき
o0h_
「プログラマが知るべき97のこと」に、未来へのメッセージというエッセイがあります
「いま動く」だけでなく「未来の世界で、それを読む人のため」にコードを、と説くものです
それは、ただ単に「読んで理解しやすいコードを書こう」という話に留まらないと理解できます
レイヤーの設計に、クラスや変数の命名1つとっても、「何をして欲しいか・何を望んでいないか」を伝えていくものになります
1度書かれてpushされたら、「他の誰かのもの」です
そのコードには"signifier"が宿り、それを受け取った人の次なる判断を進ませます
そして、その人の隣に「今それを書いた貴方自身」はいないのです
例えば「◯◯Manager」と「◯◯TableAccess」で、それぞれどんなメソッドが追加されそうでしょうか?
あなたの思った未来に近いのは、どちらでしょう
このトークでは、個人的に考える「設計行為に重要な2つの観点」を共有します