'깨진 창문'에 해당되는 글 1건

  1. 2008.10.20 실용주의 프로그래머 Tip 4. 깨진 창문을 그냥 두지 마라

깨진 창문 이론이란 경미한 범죄를 단속하는 것으로, 더 큰 흉악범죄를 막는다고 하는 범죄/사회적 이론이다.
일반적이고 안전한 사람들이 사는 공간에서 어떤 건물의 하나의 유리창이 깨졌다고 할때, 이 깨진 창문을
교체하거나 덮어 놓지 않고 방치하게 되면, 또 하나의 유리창이 깨지게 되고 연이어 많은 유리창이 깨지고
지저분한 낙서가 벽을 덮고, 안전하기 않은 사람들이 몰려들고 반대로 사람들은 떠나게 되고, 위험한 사람들이 모여들고 사고가 발생하여, 결국 지옥같은 장소가 되어 버린다는 이론이다.

웹페이지를 개발할때도 비슷한 상황을 겪게 된다.
팀원이 적거나 혼자서 개발을 할지라도, 명확하게 결론을 내지못한 코드(흐름), 시간에 떠밀려 재빨리
C&P로 개발한 페이지들은 허점을 가지게 되고, 이 허점은 언젠가는 문제를 야기하게 된다. (Broken Window)  

나의 의지와는 상관없이 비슷한 로직의 페이지에 코드가 복사되어 지고
여기 저기의 창문은 깨어지게 되고, 허점 투성이 웹어플이 만들어 지게 된다.

'깨진 창문'(나쁜 설계, 잘못된 결정, 혹은 형편없는 코드)을 고치지 않은채로
내버러 두지 마라. 발견하자 마자 고쳐라. 적절히 고칠 시간이 충분치 않다면
판자로 덮는 것이라도 하라. 불쾌한 코드를 주석처리 하거나, '아직 구현되지 않았음
(Not Implemented)라는 메세지를 표시하건, 가짜 데이타로 대치해 놓거나 하라.
더 이상의 손상의 예방하기 위해 어떤 조치든 취하고 현 상황을 잘 관리하고 있다는
것을 보여줘라
.


 바로 고치거나, 덮지 않으면 (덮는 것도 팀원이 덮어놓은 유리창을 여러개 더 만들 가능성이 매우 크기 때문에 좋은 선택은 아닌듯 하다) 모든 유리창이 꺠지는 것은 시간문제다!.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 영겁회귀

티스토리 툴바