ハカセノオト

moon indicating dark mode
sun indicating light mode

コーディング時の心得

January 15, 2021

KISS: Keep It Simple Stupid

Ref: 「良いプログラマは良いコードを書く。偉大なプログラマはコードを書かない。Zenプログラマはコードを削除する」。これらのプログラマについての物語を語って頂けますか?に対するYamamura Satoshiさんの回答 - Quora

DRY: Don’t repeat yourself

Ref: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself

YAGNI: You aren’t gonna need it

“You aren’t gonna need it” (YAGNI) is a principle of extreme programming (XP) that states a programmer should not add functionality until deemed necessary. XP co-founder Ron Jeffries has written: “Always implement things when you actually need them, never when you just foresee that you need them.” Other forms of the phrase include “You aren’t going to need it” and “You ain’t gonna need it”.

Ref: https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it

SOLID:

In object-oriented computer programming, SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible, and maintainable. The principles are a subset of many principles promoted by American software engineer and instructor Robert C. Martin, first introduced in his 2000 paper Design Principles and Design Patterns.

  • Single responsibility
  • Open–closed
  • Liskov substitution
  • Interface segregation
  • Dependency inversion

Ref: https://en.wikipedia.org/wiki/SOLID


hnishi のブログ


技術系の記事など。
綺麗に書こうとすると続かない気がするので、割と雑に、備忘録的に書いていく方針。
内容に誤りがあった場合などのご連絡は、Twitter の DM などで頂けると幸いです。
※ 記事中の Amazon 商品ページへのリンクは Amazon アソシエイト・プログラムによるリンクを使用しています。