프로그래머들의 흔한 착각 리스트업
Source
Evernote/Inbox/'그 전제는 틀렸다'··· 프로그래머들의 흔한 착각 리스트업.md
Summary
이 문서는 프로그래머들이 자주 가지는 세 가지 잘못된 전제(착각)를 분석한다. 첫째, 특정 프로그래밍 언어가 특별하거나 문제를 근본적으로 해결해준다는 생각은 기만이며, 모든 코드는 결국 이진적 선택에 불과하다. 둘째, 더 나은 프레임워크를 끊임없이 찾는 것은 무지개를 쫓는 것과 같으며, 새로운 프레임워크는 기존 문제를 해결하는 대신 새로운 트레이드오프(성능 저하 등)를 초래할 뿐이다. 셋째, Null을 제거하거나 변수 초기화를 통해 Null 문제를 완전히 해결할 수 있다는 생각은 오해이며, 데이터의 부재나 공백을 표현하기 위한 논리적 필요성은 항상 존재한다.
Key Points
- 프로그래밍 언어의 특별함: 새로운 언어나 프레임워크가 모든 것을 바꿀 것이라는 믿음은 환상이며, 코드의 본질은 이진적 선택에 불과하다.
- 프레임워크의 한계: 더 나은 프레임워크를 찾는 것은 무한 반복이며, 새로운 프레임워크는 서버/클라이언트 성능 등 다른 부분의 트레이드오프를 발생시킨다.
- Null 문제의 본질: Null 포인터 예외를 제거하는 언어적 장치는 데이터의 부재(공백)를 표현해야 하는 논리적 필요성을 완전히 해결하지 못한다.