허무주의프로그래머(nihilistic programmers)

예전 동료T와 농담(혹은 진담?)으로 주고 받으며 구상하던;; anti-pattern격인 '허무주의프로그래머'에서 중요한;;; 주제들만 모아봤다;;;

*주의* : 이하의 dogsound들을 진심으로 받아들이지 않기를 진심으로 기원함돠.


1. DI(dependency injection)이나 싱글턴 패턴을 사용하지 말라.
: 그거 쓴다고 커플링(coupling)이 제거되거나 줄어들지 않는다.;;; 오히려 그런 프레임웍(google-guice, spring, pico container...)을 이용하는건 그 프레임웍에 종속적인 코드를 더 늘이는꼴이다;;; 그냥 닥치고 static 메서드와 static 필드를 사용하라;;;

2. TDD(Test Driven Development)을 무시하라.
: 이 빠른 경쟁사회에서 그렇게 느긋하게 테스트케이스나 끄적거리고 있어서 참 산출물이 빨리도 나오겠다. 그리고 모든 분야에 적용할 수 없을바에는 차라리 안쓰니만 못하다;;;

3. 짝프로그래밍(Pair Programming)을 멀리하라.
: 잊지 말아라. 오늘 함께 히죽거린 동료가 내일의 경쟁상대/적이다. 코드는 인수인계가 불가능할 정도로 estoteric하게 작성하고 가능하면 source-level obfuscator을 이용하여 철밥통을 사수하라. 사사로운 정에 이끌려서는 대성할 수 없다.;;

4. 소스는 너의것!
: 현대사회는 지식기반사회이다. 감히 남들이 범접할수없는 포스가 함께하는 개판인 소스를 작성하라. 이는 어떠한 불법적인 복제와 역개발에 대한 완전한 안전장치이다. 이 살벌한 세상에서 당신의 지적재산권을 보호하라!

5. 인수인계는 없다.
: 후임자에게 인수인계를 철저히할 필요가 없으며, 가능하면 아예 하지말라. 노력없이 무언가를 얻으려는 가멸찬 인종들이다. 또한 어차피 나갈 마당에 무슨 인수인계인가. 비지니스로직 따위는 설명할 필요도 없다. 주로 다음처럼 진행해도 무방하다.

"...음... 이 변수가 null이면 이 부분을 실행하고, 아니면 이 부분을 실행하겠군요. 뭐, 다 아시겠죠?" ;;;

6. 일괄된 빌드를 멀리하라.
: 당장 귀찮고 복잡할지 몰라도 일괄된 빌드를 멀리하라. 오직 당신만이 시스템은 배포하고 가동될 수 있다는 확신을 오너에게 심어줘라.

7. 소스코드 형상관리를 잊어라.
: 어차피 시간이란 덧 없는것이다. 시간이 지나면 우주삼라만상이 바뀌고 또 사라진다. 모든 우주가 그러할진데 무슨 의미가 있겠는가? 그래도 꼭 필요하다면 압축해서 저장하라. 버젼관리와 달리 불필요한 로그와 변경사항을 저장하느라 귀중한 디스크 공간을 낭비하지 않는다.

8. 백업을 하지 말아라.
: 자동화된 백업과 같은 불필요하고 소모적인 작업을 수행함으로서 시스템의 시간과 기회가 낭비된다. 이는 분명한 낭비이다. 차라리 영원히 다운되지 않고 완벽한 시스템을 구축하라. 개발자라면 그정도는 할 수 있는것 아닌가?;;;

9. 공부하지 말아라.
: 오늘 새로나온 기술을 익힌다고 내일 써먹을수있다고 생각한다면 오판이다. 세상은 빠르게 변화하고 있다. 이에 대처할 수 있는 유일한길은 이를 무시하는것이다. 세상을 보라! 아직도 자바 1.2 스타일을 고수하는 고수들이 얼마든지있다! 신기술 따위는 무시하라! 새로운 패러다임은 불안하다! 자신만의 조류를 만들라!


-_-;;; 더 무서운것은 진짜로 이렇게 하는 분들이 계신거 같다는거;;;

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 아겔 | 2007/08/17 17:01 | 5.1ch DogSound | 트랙백 | 덧글(1)

트랙백 주소 : http://ageldama.egloos.com/tb/3341537
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 펌프_kin at 2007/08/17 18:08
훌륭하군요.
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.

◀ 이전 페이지          다음 페이지 ▶