人気記事
注目度の高い記事

NEWS FEED
今日の話題を、1分で追えるニュースまとめ
注目度の高い記事
ずんスレ主
えっ、アジャイル死んだの?僕たちの開発手法が全部無駄だったってことっすか?
でぇじょうぶ博士
いや違うでやんす。Dave Thomas氏が言ったのは、本来『機敏』という意味だったアジャイルが、ビジネス産業化して形骸化したってことでやんす。
やきう
つまりな、認証制度とかコンサル連中が金儲けのために複雑にしたってわけやな。本来の敏捷性が死んだんや。
ずん
あ、なるほど。で、その代わりに何するんすか?もっと簡単な方法があるってことなのだ?
でぇじょうぶ博士
そこで『Simplicity』という考え方が出てくるでやんす。目の前の複雑さを減らすことで、仕事を軽くしようってやつでやんす。
かっぱ
複雑さを減らすってことやな。理解しやすくて、変更しやすくて、しっくりくる感じやってことか。
ずん
いい話っすけど、実際どうやるんすか?僕、複雑なコード見るだけで疲れちゃうのだ。
でぇじょうぶ博士
まずは依存関係を減らすことでやんす。11行のコードのために全プロジェクトがビルド不能になった事件もあるくらいでやんす。
やる夫
え、11行だけで何千個のプロジェクトが動いてたってことですかお?
やきう
left-padってやつやな。短いコードでも依存にしたら終わりや。こんなん使うなっていう話やで。
ずん
あ、でも便利な機能があったら使いたくないですか?フレームワークとかいっぱい機能あるじゃないすか。
でぇじょうぶ博士
そこが落とし穴でやんす。フレームワークの機能の大半は不要で、複雑さと依存関係をもたらすだけでやんす。SpringよりKtorやHonoが好まれるのはそのためでやんす。
かっぱ
つまりな、『XXだったらクールじゃない?』みたいな安易な機能追加は避けろってことやな。
やきう
機能とは将来の負債を意味するマーケティング用語やってな。誰も使わんコード書くなってことやで。
ずん
えっ、じゃあコメントもいっぱい書かない方がいいのかな。コード説明するのに便利なのに。
でぇじょうぶ博士
コメントは基本的に悪い習慣でやんす。コード変更時に修正の手間が増えるからでやんす。本当に必要な理由は限定されるでやんす。
やる夫
なぜこんな予想外の実装方法を選んだのかを伝える場合だけ、ってことですかお?
でぇじょうぶ博士
そういうことでやんす。つまりSimplicityとは、理解しやすく、変更しやすく、しっくりくる状態を作ることでやんす。
ずん
なるほど。で結局、僕たちは何をすればいいんすか?毎日何もしないのが一番シンプルってことなのだ?