재미로 읽는 C# 스토리

[제목] 앤더스 헤일즈버그: Minimalistic

앤더스 헤일즈버그
앤더스 헤일즈버그: I am a strong believer in being minimalistic.

만약 당신이 초보 프로그래머에게 달력 컨트롤을 만들라고 시키면, 그들은 종종 이렇게 생각합니다. "그래, 나는 세상에서 가장 좋은 달력 컨트롤을 만들거야. 달력 종류도 다양하게 지원할거구, 이런 기능도 가질 거구, 저런 것도 가질 거구..."

달력 앱은 2달안에 출시되어야 하는데, 그들은 이러한 모든 인프라 기능을 그 컨트롤 안에 집어넣으려 할 것이고, 결국 그 인프라를 만든 후 남은 한 이틀 정도를 사용해 형편없는 달력 앱을 만들겠죠. 그리고 아마 생각할 겁니다, "아, 다음 버전에서는, 훨씬 많은 것을 할 수 있을거야."

하지만, 일단 그들이 그들의 추상적 디자인을 모두 구체화하여 어떻게 구현할까를 생각하기 시작한다면, 그 디자인이 완전히 잘못되었다는 것을 알게될 겁니다. 그리고 그들은 궁지에 몰리게 되고, 결국 모든 걸 포기해야 하는 상황이 됩니다. 나는 이런 경우를 여러 차례 보아 왔습니다. 나는 미니멀리스트식 스타일에 대해 강한 믿음을 가지고 있습니다.

만약 당신이 실제로 보편적인 문제(general problem)를 해결할 것이 아니라면, 특별한 한 문제(a specific one)를 풀기 위해 Framework을 만들려고 하지 마세요, 왜냐하면 당신은 그 (보편적)프레임워크이 어떤 건지도 모를 것이기 때문입니다.



본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.