유지, 개선 관점에서의 리스크 관리

고규식·2021년 12월 24일
0
post-thumbnail

Legacy code : 오래된 코드, 낙후된 기술.

1. 레거시 코드를 존중하자

코드 자체가 나쁘다. 한계가 있지만 레거시 코드가 있다는건 현재의 서비스가 있다.

모든 코드는 릴리즈 되는 순간 레거시 코드이다. (존재 의미가 있다.)
서비스를 생존시킨 레거시 코드는 존중받아 마땅하다.

경우에따라서 코드에 사람의 마음을 담는 경우가 많다. 내가 만들었기 때문에 애정이있다. -> 코드 리뷰를 받기 싫어하는 사람들

2 개선하기 어려운 코드를 개선 하기 위한 전략

1. 문제를 가시화 (visualization)

구체적으로 얼마나 엉망인지, 그냥 추상적으로만 말한다.
그 제품을 분석해본적이 없는 사람이 그런 소리를 한다.
시각화 되지 않은 문제는 불만 뿐이다.

2. 레거시 코드의 분석 실패 이유

  1. 기술 난이도가 높은 코드 -> 내 역량으로는 분석 할수 없는 코드
    해결책 : 역량의 한계를 인정하고 공개한 후 함께 해결책을 찾아라.

  2. 잘못된 구조로 규모가 커진 코드 (대부분의 레거시 케이스)
    해결책 : 차분차분이 분석가능하고 근데 마음은 아님 ㅋㅋㅋㅋ 보기싫어!!!!악취가나 하지만!

    코드에 감정을 담지 마라.
    개발자의 역할은 제품을 만드는 것이다.
    좋은 코드는 좋은 제품을 만들기 위한 요소 중 하나일 뿐
    좋은 제품을 만들기 위한 필수 조건은 아니다.

또다른 해결책 : 기능 단위 하나하나를 엑셀로 도식화 시키세요.

기회 비용을 따진다.

마인드가 중요하다..

profile
잠실사는 주니어 개발자

0개의 댓글