読者です 読者をやめる 読者になる 読者になる

hitode909の日記

趣味はマリンスポーツですの日記です

知識

コード書いてると,何が起きるのかということを意識しがちだけど,何が起きないかも重要.
車に人が乗るのであって人に車が乗るのではないことはふつうの人は知ってるけど,車と人の関係が明らかに示されていなければ,どちらの場合も考慮することになる.
まだ実装されてないだけで,将来的に車が人に乗ることはあるのか,その場合どうなるのが正しいのか,絶対にないのか.
順番も大事で,車に乗ったあとに運転するのであって,運転したあとに乗ることは絶対にない.
車と人,みたいな登場人物が居ることすら分からない場合もあって,クラス一覧を見てると,車の隣に,にんじんというのもあるけど,これは車が壊れたやつ,carがrotしたやつですか,みたいなことになる.車とにんじんの関係性に注目する必要はない.
動くだけのソフトウェアには仕様が分かる文章が残されていないことがある.何が起きて,何が起きないのか,起き得ることはどの順番で起きることがあるのか,何と何に重要な関係があるのか,みたいなのをコードを読んで解読することになる.
かっこいい図でもあるといいけど,コメントくらいでもいいので書いておくと役立つことがあって,僕は機能の主要なクラスの先頭とかに,数行から数十行くらいの文章を書いたり,重要なことを箇条書きで書いたりしてる.

  • 車は乗り物である
  • 車には人が乗る
  • 運転する前に必ず乗ること
  • 車が人に乗ったら救急車を呼ぶこと

車を見たことがない人でも,これくらい分かればなんとかなりそう.ここに書かれていないことは重要でないことなので,にんじんのことは忘れてしまってよいことが分かる.

産業

服がけっこう縮んでることが分かってショック.しかしドラム式のない暮らしに戻ることは不可能,産業革命以前に戻って木の実を拾って暮らすことなど不可能な状況.

 

https://www.instagram.com/p/BBlb3A7xGgG/

乾燥機かけてはいけないパーカー乾燥機かけるとこれくらい縮むことが分かった

 

大チェッカーパーカーと同じ色,同じサイズの大承認パーカーを買ったので,パーカー2枚を交互に着るだけでなんとなく毎日同じような雰囲気で暮らせるようになった.同じジーンズもう1枚買えば暮らしが均一になりそう.

https://www.instagram.com/p/BBmxsyuxGpT/

突然の大承認パーカー失礼します

なぜひどいコードを書いてはいけないか

  • ひどいコードは何やってるか分からない
  • ひどいコードが何やってるか分かっても、なぜそうなってるのか、そこを変えるとどうなるか分からない
  • ひどいコードは新たな変更に耐えられず書き直されることになる
  • ひどいコードを書き直すには、ひどいコードがどあなっているか理解し、どこを変えるとどうなるのか理解する必要がある
  • ひどいコードはたいていひどいテストコードが支えていて、テストコードがあったとしてもひどいコードと同様の問題があり、頼れるものが何もない

どんなにひどいコードでも、書いた人を憎んではいけない。たとえ自分の書いたコードだとしても、先輩の書いたコードだとしても、ソフトウェアとしてひどい物にはひどいと言っていくことが大切で、だからと言って人に向かってひどいと言ってるわけではない。
最高の仲間たちが日々変化する難しい問題に対処していいコードを書いたり、ときにはひどいコードを書いている、という😇的な世界観。
書いたときはいいコードでも、時代の移り変わりやサービスの成長とともに、求められる品質が高まってきた結果、求められる水準以下になってしまう、ということもある😇。形あるものいずれめちゃくちゃにぶっ壊れるであろう😇。どんなにひどいコードでも、それまで動いてて、働いてくれたわけなので、ぶっ壊れたときには感謝しながら書き直すしかない😇。

オデッセイ見てきた.70年代ディスコ聴けて変な雰囲気.NASAのテクノロジーとディスコが融合している.

 

いかがでしたか?

とりあえず、いかがだったか聞いておくと、記事が収まった感じが出る。あとは、ぼーっと読んでたのが、突然問いかけられると、たしかに、いかがだったのか、ツイートとかして感想書いてもらいやすくなるかもしれない。いかがでしたか?こちらからは以上です。ご静聴ありがとうございました。