윤개발

[실용주의 프로그래머] 2장 - 소프트웨어 엔트로피 요약 본문

책 내용 요약/실용주의 프로그래머

[실용주의 프로그래머] 2장 - 소프트웨어 엔트로피 요약

DEV_SJ 2020. 11. 20. 13:20

깨진 창문을 내버려 두지 말라.

엔트로피는 시스템 내의 무질서한 정도를 나타내는 물리학 용어이다.

소프트웨어의 무질서도가 증가할 때 이를 소프트웨어의 부패라고 부른다.

소프트웨어의 부패가 발생하는데에는 심리적이거나 문화적인 요소가 있다.

 

깨진 창문이론

오랜 기간 수리하지 않고 방치된 창문 하나가 거주자들에게 버려진 느낌을 스며들게 한다. 

강국자들이 그 건물에 별 관심이 없다는 느낌이다. 그래서 다른 창문이 하나 더 꺠진다.

사람들은 이제 어지르기 시작한다. 심각한 구조적 손상이 시작되고 느낌은 현실이 되어버린다.

 

깨진창문을 내버려 두지 마라.

나쁜 설계, 잘못된 결정, 혹은 형편없는 코드를 고치지 않은채로 내버려 두지 마라.

발견하자마자 고쳐라. 고칠 시간이 벗다면 주석으로 처리하거나 '구현되지 않았음'이라는 표시를하거나 가짜 데이터로 대치하라.  더 이상의 손상을 예방하기 위해 상황을 잘관리하고 있다는 것을 보여줘라.

Comments