-
0-1-N 의 법칙: 2 - 1 = Infinity카테고리 없음 2024. 2. 20. 23:26
ZOI (Zero-One-Infinity) 라는 프로그래밍 원칙이 있다.
https://en.wikipedia.org/wiki/Zero_one_infinity_rule
요컨대, 어중간하게 2나 10같은 제약을 만들지 말라는 것이다. 아예 안되게 하던가, 딱 하나만 고정되게 하던가, (이론상) 무한히 가능하게 하던가.
초보 프로그래머들은 이걸 놓치는 경우가 더러 있다. 2가 1의 바로 옆에 있으니... 두 개까지 허용하는 모종의 시스템을 만드는 것이다.
그러나 명심하라! 2는 1 + 1이 아니라 Infinity 의 한 가지 예시일 뿐이다. 평생 1 뿐이었다면 모를까, 2가 있다는 말은 언제든지 3이나 4가 될 수 있다는 소리다. 편집증처럼 반응하라. 1과 2 사이엔 억만 광년의 거리가 있다.
나는 이것을 조금 광범위하게 일상에 적용한다. 요컨대, 내 머릿속에서만 이루어지던 상상이나 생각을 다른 사람 한 명이 동일하게 떠올린다는 것을 알게 되었을 때, 사실상 모두가 알고 있을 것이라 전제하는 것이다.
대개 실제로 그러하다.