2007/05/19 13:10 Developer
프로그래머의 피할수 없는 운명
유지보수에 대한 이야기가 okjsp에 올라와있습니다.
프로그래머의 피할수 없는 운명
http://www.okjsp.pe.kr/seq/95644
개발자가 업무를 진행을 하다가 보면, 신규개발보다는 유지보수를 하는 시간이 더 깁니다. 소프트웨어가 개발하는 시간보다 그 코드가 유지되는 시간이 일반적으로 더 길다는 이야기입니다.
개발자가 업무를 진행을 할때 신규개발 업무보다는 기존에 있는 코드를 유지보수하는 일이 더 많다는 이야기입니다. 그것이 피할수 없는 운명이라면, 잘 이겨낼 수 있는 전략이나 테크닉이 필요합니다.
트렌드와 신기술때문에 유지보수가 어려운 코드를 만든다는 것은 하나의 변명입니다. 그것들을 익히기 위한 시간이 낭비가 될수도 있지만, 기본적으로 많은 이들이 불편하지 않아야 하는 것을 중요하게 생각을 해야 합니다. 예를 들면, 일반적으로 중복코드가 적을 수록 유지보수가 쉽다고 만인이 생각을 한다면, OOP가 아니라 그 할아버지의 개념을 생각해서 만들어야 할 것입니다.
물론, 남이 개발한 코드를 보고, 빠르게 쉽게 이해하기는 어려운 일입니다. 명확하게 직관적으로 코드를 만든 다는 것은 너무나 어려운 일입니다. 적은 메타포보다는 잘 만들어진 메타포가 더 심플하고 가독성이 띄어날 때가 많습니다. 너무 형식에 얽매이지 말았으면 합니다.
기존에 통용되는 단어, 잘못 짜여진 코드 무조건 버리려고만 하지 말고 포용할 수 있는 마음을 키워야 겠습니다. 유지보수를 잘할수 있는 기본은 레거시를 포용할 수 있는 마음입니다. 기술은 마음 다음에 중요한 것이 아닐까 생각합니다.
프로그래머의 피할수 없는 운명
http://www.okjsp.pe.kr/seq/95644
개발자가 업무를 진행을 하다가 보면, 신규개발보다는 유지보수를 하는 시간이 더 깁니다. 소프트웨어가 개발하는 시간보다 그 코드가 유지되는 시간이 일반적으로 더 길다는 이야기입니다.
개발자가 업무를 진행을 할때 신규개발 업무보다는 기존에 있는 코드를 유지보수하는 일이 더 많다는 이야기입니다. 그것이 피할수 없는 운명이라면, 잘 이겨낼 수 있는 전략이나 테크닉이 필요합니다.
트렌드와 신기술때문에 유지보수가 어려운 코드를 만든다는 것은 하나의 변명입니다. 그것들을 익히기 위한 시간이 낭비가 될수도 있지만, 기본적으로 많은 이들이 불편하지 않아야 하는 것을 중요하게 생각을 해야 합니다. 예를 들면, 일반적으로 중복코드가 적을 수록 유지보수가 쉽다고 만인이 생각을 한다면, OOP가 아니라 그 할아버지의 개념을 생각해서 만들어야 할 것입니다.
물론, 남이 개발한 코드를 보고, 빠르게 쉽게 이해하기는 어려운 일입니다. 명확하게 직관적으로 코드를 만든 다는 것은 너무나 어려운 일입니다. 적은 메타포보다는 잘 만들어진 메타포가 더 심플하고 가독성이 띄어날 때가 많습니다. 너무 형식에 얽매이지 말았으면 합니다.
기존에 통용되는 단어, 잘못 짜여진 코드 무조건 버리려고만 하지 말고 포용할 수 있는 마음을 키워야 겠습니다. 유지보수를 잘할수 있는 기본은 레거시를 포용할 수 있는 마음입니다. 기술은 마음 다음에 중요한 것이 아닐까 생각합니다.