# KISS (Keep it simple, stupid)
シンプルにしておけ、愚か者よ
コードを書く際は常に単純かつ簡潔に保ちましょう。複雑なコードは修正や拡張が難しくなります。
大事なのは「単純性」と「簡潔性」を両方保つことです。
# 単純
簡潔
の例
// 1から20までのFizzBuzz
const fizzBuzz = () => {
console.log(createFizzBuzzStr(1));
console.log(createFizzBuzzStr(2));
console.log(createFizzBuzzStr(3));
// ...
console.log(createFizzBuzzStr(20));
}
const createFizzBuzzStr = (i: number): string => {
if (i % 15 === 0) {
return "FizzBuzz";
} else if (i % 3 === 0) {
return "Fizz";
} else if (i % 5 === 0) {
return "Buzz";
} else {
return String(i);
}
}
# 単純
簡潔
の例
for (let i = 1; i <= 20; i++) console.log(i % 15 === 0 ? "FizzBuzz" : i % 3 === 0 ? "Fizz" : i % 5 === 0 ? "Buzz" : i);
# 単純
簡潔
の例
for (let i = 1; i <= 20; i++) {
if (i % 15 === 0) {
console.log("FizzBuzz");
} else if (i % 3 === 0 {
console.log("Fizz");
} else if (i % 5 === 0) {
console.log("Buzz");
} else {
console.log(i);
}
}
NOTE
コードは「単純」かつ「簡潔」に保つ
# 関連
# less is more
より少ないことは、より豊かなこと
# オッカムの剃刀
ある事柄を説明するために不要な存在は切り落とすべき、という考え方。
← 0. はじめに 1.2. YAGNI →