현재 작업중인일 : 제작된지 약 10년된 유지보수 맡은 프로그램
당연하겠지만 해당 프로그램에 대한 문서 한장 남아있지 않은 상태.
최악의 상황으로 원본소스코드조차 남아있지 않고
컴파일된 파일만 있는 상태
(기계어로 번역되어 있는 상태:예를들자면 기계가 알수있도록 파일내용이 0,1로 이루어진 파일)
목표 : 해당 프로그램에서 오류를 내는 코드를 찾아 수정해야한다.
1. 오류가 나는 파일을 찾는다. => 어찌어찌 해당 코드가 심겨진 파일 찾음
2. 해당 파일을 디컴파일 한다(기계어를 인간의 프로그램 언어로 번역)
3. 디컴파일된 파일을 다시 컴파일 하고 프로그램을 구동해본다. => 만일 된다면 제대로 디컴파일 된것이므로 8번으로 이동.
4. 당연히 프로그램이 안돌아간다 => 좌절...
5. 디컴파일된 파일을 함수단위로 분석해서 안돌아가는 원인이 뭔지 찾아 수정한다.
ex) 대체 이 함수는 뭔짓을 하려고 넣어놓은거지? OTL
6. 수정된 파일을 다시 컴파일 한 뒤 프로그램을 구동해 보고 4~5를 반복한다.
7. 드디어 프로그램이 제대로 돌아가는것을 확인한다.
8. 최초의 목표인 오류를 내는 코드를 찾아 수정한다.
9. 수정된 파일을 컴파일 한뒤 프로그램을 구동해 보고 마무리한다.
10. 프로그램 내의 다른 기능이 안돌아간다. 2번으로 돌아가라. => 아까 그 쓸모없어보이는 함수가 이거인가?..
퇴근시켜주세요..ㅠㅠ 내일은 토요일이죠?
이 고객사의 비양심은 도대체 무엇???? 위추 드립니다.
차라리 새로 만들어서 교체하지...
10년이 지나고 원본도 없는걸 관심법이라도 배워야 되나
도망쳐.....
새로 만드는게 훨씬 정신건강에 좋음
글쓴이//
대단하십니다. ㄷㄷㄷㄷㄷ
아이디를 보니 도망치지 못한 이유가 납득됨
근데... 이정도 스토리에 공감하실수 있는 분이라면, 유지보수건도 이미 설명이 필요하실것 같진 않네요 :)
닉을 보니 이해했네요.... 왜 저런 더러운 작업까지 하는지 ㅋㅋㅋ
그래도 7번에서 희열을 느끼면서 ㅅㅈ을 하니
손을 못놓는거임
1.새로 만들자고 건의한다
2.해당 기간 시스템 상에서 돌아가던or연계된 모든 프로그램을 다시 만들어야 한다.
3.눈물을 머금고 본문의 1로 돌아간다.
디컴파일해서 변수명만 치환하면 어케어케 볼수는 있죠..
블쟈에서 스타크리마스터를 제작한 팀의 심정이 그러할것
글고 보니 나도 19시간째 코딩 중이네 .. 자러가야겠다
코딩노예들 힘내세요 ㅠㅠㅠ
- (구)코딩노예가
음..
당연히 그 프로그램을 바탕으로 요구명세서를 작성해서
새로운 프로그램을 만드는게 정상이지만
높으신분들은 그걸 모르겠죠..
그래도 10년이나 유지보수 없이 돌았다면 대단한건가?
아님 십년간 개발업체가 하다가 사업자가 바뀐건가?
아님 그전 유지보수 업체가 삭튀한건가?
ㄷ ㄷㄷ
아파트 어딘가서 쩌저적 소리가 났는데 설계도고 장비고 나발이고 암것도 없으니 알아서 찾아 보수 하라는 급으로 들리는듯;;;
와...디컴파일해서 코딩?
난 그래도 편하게 일했구나...ㄷㄷㄷㄷ
스타크레프트 개발자 노트인가요?
근데 그걸 왜 고치고 있는지 의문이네요.
회사야 비용이다 뭐다 해서 직원이나 프리에게 하라고 하겠지만
그걸 하는 당사자는 못한다고 배를 째든가 도망치던가 해야 될 것 같은데
그리고 한다고 하더라도 원본코드가 없어서 하나 삐끗하면
다른 곳에서도 문제 생길수 있어서 리스크가 너무 큰데요.
문제 생기면 다 본인책임으로 돌릴텐데,
10년 정도 개발자 일 하다 이진 다른 일하고 있긴 합니다만
이런 일은 자신을 위해서라도 안 하는 게 낫습니다.
어떻게 돌아가게 만들었다 칩시다.
진짜 레퍼런스 제대로 안 만들어놓으면 두고두고 시달릴테고 레퍼런스 만드는 m/m까지 책정해놨을까 의문이네요.
10년동안 잘 쓰고 있었다면
그것도 소스 수정없이...
굉장한 프로그램이네요ㅎㅎㅎㅎ