유머천국 코하비닷컴
https://cohabe.com/sisa/1042377

당시 담당이 아무도 남아있지 않은 고객사 기간 시스템의 유지보수란...

현재 작업중인일 : 제작된지 약 10년된 유지보수 맡은 프로그램
당연하겠지만 해당 프로그램에 대한 문서 한장 남아있지 않은 상태.
최악의 상황으로 원본소스코드조차 남아있지 않고
컴파일된 파일만 있는 상태
(기계어로 번역되어 있는 상태:예를들자면 기계가 알수있도록 파일내용이 0,1로 이루어진 파일)
목표 : 해당 프로그램에서 오류를 내는 코드를 찾아 수정해야한다.

1. 오류가 나는 파일을 찾는다. => 어찌어찌 해당 코드가 심겨진 파일 찾음
2. 해당 파일을 디컴파일 한다(기계어를 인간의 프로그램 언어로 번역)
3. 디컴파일된 파일을 다시 컴파일 하고 프로그램을 구동해본다. => 만일 된다면 제대로 디컴파일 된것이므로 8번으로 이동.
4. 당연히 프로그램이 안돌아간다 => 좌절...
5. 디컴파일된 파일을 함수단위로 분석해서 안돌아가는 원인이 뭔지 찾아 수정한다. 
ex) 대체 이 함수는 뭔짓을 하려고 넣어놓은거지? OTL
6. 수정된 파일을 다시 컴파일 한 뒤 프로그램을 구동해 보고 4~5를 반복한다.
7. 드디어 프로그램이 제대로 돌아가는것을 확인한다.
8. 최초의 목표인 오류를 내는 코드를 찾아 수정한다.
9. 수정된 파일을 컴파일 한뒤 프로그램을 구동해 보고 마무리한다.
10. 프로그램 내의 다른 기능이 안돌아간다. 2번으로 돌아가라. => 아까 그 쓸모없어보이는 함수가 이거인가?..

퇴근시켜주세요..ㅠㅠ 내일은 토요일이죠?
댓글
  • 엘레노아Ω 2019/05/17 15:32

    이 고객사의 비양심은 도대체 무엇???? 위추 드립니다.

    (VRzifB)

  • 헌혈 2019/05/17 15:43

    차라리 새로 만들어서 교체하지...
    10년이 지나고 원본도 없는걸 관심법이라도 배워야 되나

    (VRzifB)

  • ikariteam 2019/05/17 22:34

    도망쳐.....

    (VRzifB)

  • o호접지몽o 2019/05/17 22:36

    새로 만드는게 훨씬 정신건강에 좋음

    (VRzifB)

  • qing香 2019/05/17 22:45

    글쓴이//
    대단하십니다. ㄷㄷㄷㄷㄷ

    (VRzifB)

  • 기류 2019/05/17 22:53

    아이디를 보니 도망치지 못한 이유가 납득됨

    (VRzifB)

  • 최고양 2019/05/17 22:54

    근데... 이정도 스토리에 공감하실수 있는 분이라면, 유지보수건도 이미 설명이 필요하실것 같진 않네요 :)

    (VRzifB)

  • 천사리아 2019/05/17 23:04

    닉을 보니 이해했네요.... 왜 저런 더러운 작업까지 하는지 ㅋㅋㅋ

    (VRzifB)

  • 고독한다리미 2019/05/17 23:36

    그래도 7번에서 희열을 느끼면서 ㅅㅈ을 하니
    손을 못놓는거임

    (VRzifB)

  • 최진행 2019/05/17 23:36

    1.새로 만들자고 건의한다
    2.해당 기간 시스템 상에서 돌아가던or연계된 모든 프로그램을 다시 만들어야 한다.
    3.눈물을 머금고 본문의 1로 돌아간다.

    (VRzifB)

  • 3o 2019/05/17 23:49

    디컴파일해서 변수명만 치환하면 어케어케 볼수는 있죠..

    (VRzifB)

  • 초썰렁펭귄 2019/05/18 02:28

    블쟈에서 스타크리마스터를 제작한 팀의 심정이 그러할것

    (VRzifB)

  • 난흐른다 2019/05/18 04:58

    글고 보니 나도 19시간째 코딩 중이네 .. 자러가야겠다

    (VRzifB)

  • 대마도사 2019/05/18 07:46

    코딩노예들 힘내세요 ㅠㅠㅠ
    - (구)코딩노예가

    (VRzifB)

  • 물소리의기억 2019/05/18 08:13

    음..
    당연히 그 프로그램을 바탕으로 요구명세서를 작성해서
    새로운 프로그램을 만드는게 정상이지만
    높으신분들은 그걸 모르겠죠..

    (VRzifB)

  • 얼큰이홧팅!! 2019/05/18 09:30

    그래도 10년이나 유지보수 없이 돌았다면 대단한건가?
    아님 십년간 개발업체가 하다가 사업자가 바뀐건가?
    아님 그전 유지보수 업체가  삭튀한건가?
    ㄷ ㄷㄷ

    (VRzifB)

  • 노비+학생 2019/05/18 10:14

    아파트 어딘가서 쩌저적 소리가 났는데 설계도고 장비고 나발이고 암것도 없으니 알아서 찾아 보수 하라는 급으로 들리는듯;;;

    (VRzifB)

  • 파랑고래 2019/05/18 10:46

    와...디컴파일해서 코딩?
    난 그래도 편하게 일했구나...ㄷㄷㄷㄷ

    (VRzifB)

  • 실버스컬 2019/05/18 11:50

    스타크레프트 개발자 노트인가요?

    (VRzifB)

  • 타리스바 2019/05/18 11:50

    근데 그걸 왜 고치고 있는지 의문이네요.
    회사야 비용이다 뭐다 해서 직원이나 프리에게 하라고 하겠지만
    그걸 하는 당사자는 못한다고 배를 째든가 도망치던가 해야 될 것 같은데
    그리고 한다고 하더라도 원본코드가 없어서 하나 삐끗하면
    다른 곳에서도 문제 생길수 있어서 리스크가 너무 큰데요.
    문제 생기면 다 본인책임으로 돌릴텐데,

    (VRzifB)

  • 체리코카콜라 2019/05/18 12:30

    10년 정도 개발자 일 하다 이진 다른 일하고 있긴 합니다만
    이런 일은 자신을 위해서라도 안 하는 게 낫습니다.
    어떻게 돌아가게 만들었다 칩시다.
    진짜 레퍼런스 제대로 안 만들어놓으면 두고두고 시달릴테고 레퍼런스 만드는 m/m까지 책정해놨을까 의문이네요.

    (VRzifB)

  • 전산팀 2019/05/18 13:58

    10년동안 잘 쓰고 있었다면
    그것도 소스 수정없이...
    굉장한 프로그램이네요ㅎㅎㅎㅎ

    (VRzifB)

(VRzifB)