[실용주의 프로그래머] Topic 3 소프트웨어 엔트로피

박상준·2024년 6월 14일
0

깨진 창문 이론

  • 작은 결함 하나가 방치되면 전체 시스템의 무질서도가 급격히 증가할 수 있다.
  • 깨진 창문을 그대로 방치해두면 점점 더 많은 사람들이 깨진 창문 주변에서 낙서하고, 주변은 엉망이 된다.

소프트웨어상의 작은 결함

  • 코드에서 발견된 작은 버그나 설계 결함을 방치하면, 다른 개발자들도 더 이상 신경 쓰지 않게 된다.
    • 결론적으로 전체 시스템의 품질이 저하됨.

하고자 하는 말.

  • 작은 버그 등에 대해 발견하자마자 바로 고쳐야 한다.
    • 고칠 시간이 없다면,
      • 주석처리 혹은
      • NOT IMPLEMENTED YET 등의 메시지를 표시하거나
      • dummy 데이터로 대치해야 한다.

엔트로피에 대한 대응

엔트로피

  • 우주의 무질서함을 나타내는 수치이다.
  • 이는 우주가 팽창함으로서 계속적으로 무질서함도 증가한다.
  1. 정기 코드 리뷰
    • 정기적으로 코드 리뷰를 통하여 작은 결함이나 버그를 놓치지 않아야함
  2. 리팩토링
  3. 프로젝트 내 팀원들의 심리적인 상황 등에 대한 파악
profile
이전 블로그 : https://oth3410.tistory.com/

0개의 댓글