註冊並分享邀請連結,可獲得影片播放與邀請獎勵。

iwashi / Yoshimasa Iwase
@iwashi86
NTTドコモビジネスでEM(育休中)。その他、早稲田大で非常勤講師、#fukabori#.fmの中の人、書籍翻訳者。 AI、マネジメント、Dev、PdM、Agile、HRに関する個人メモをポストしています。 発言は個人の見解であり、所属する組織の公式見解ではありません。 Amazonアソシエイト・プログラム参加者。
加入 May 2009
694 正在關注    20.4K 粉絲
懐かしい記事が上がってきていたけど、これはAIコーディングでどう変わっていくだろう? ・間違った抽象化はコードの重複よりもはるかに厄介 ・プログラマは、コードの重複を見つけると、それをまとめて新たな抽象化を作り出そうとする ・最初はコードの重複が排除され完璧で美しい状態になったように思える ・しかし時間が経過すると話が変わる ・新しい要件が出たときその抽象化が足かせになり始める ・プログラマは、既存の抽象化を維持しようとして引数を増やし条件分岐を追加してしまう ・新しい要件が来るたびに同じことが繰り返される ・で、コードは理解不能な状態に陥る ・複雑で難解になったコードほど費やす時間がも増える ・その結果、もったいないという心理が働き既存のコードに固執するサンクコストの誤謬が生じる ・この罠にはまると、既存のコードを無理やり拡張し続けることになる ・間違った抽象化に直面した場合の最も早い解決策は一度元の状態に戻ること ・具体的には、抽象化されたコードをすべての呼び出し元に展開してコードの重複を復活させる ・展開した後にそれぞれの場所で不要になった引数や条件分岐をすべて削除する ・これにより、各々の呼び出し元が本当に必要としていた固有の処理だけが残る
顯示更多