기한을 맞추는 유일한 방법

hyHA·2024년 2월 5일

프로그래밍이란?

기계가 실행할 수 있도록 요구사항을 명시하는 작업

프로그래머는?

요구사항을 애매하게 주어도 의도를 정확히 파악해서 실행할 수 있어야 한다.
빠르게 변화하는 복잡한 요구에 맞춰서 코드를 짜는게 쉽지 않다
코드를 깔끔하게 구현하고 유지보수해야 한다.

쓰레기 코드가 쌓이는 이유

괜히 했다가 선배에게 욕먹을까봐.
귀찮아서.
업무가 많아서 밀린 업무로 넘어가려고.
나중에 손보겠다고 생각한다.

나중은 결코 오지 않는다.

  • 르블랑의 법칙.

나쁜 코드로 치르는 대가

나쁜 코드가 쌓일수록 팀 생산성은 떨어진다

이게 간단한 건데 왜 이렇게 오래걸리냐는 비난이 있을 수 있음
하나 고치면 다른 곳에서 문제가 생기고..

원대한 재설계의 꿈

레거시 프로젝트와 새로운 프로젝트가 병행하면서 경주를 시작
새로운 프로젝트는 기존 기능 + 새로 추가한 기능 따라잡아야 함
끝나지 않는 반복

기한을 맞추는 유일한 방법

빨리 가는 유일한 방법은 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.
기한을 산정할 때 리팩토링을 하는 시간을 고려하고 그런 환경을 만들 수 있도록 해야 한다.
필요하다고 생각되면 먼저 솔선수범하자.

참고
https://www.youtube.com/watch?v=FSte4ht7jII

profile
룰루랄라

0개의 댓글