개발자에게 고한다.

Posted by 겨울에
2011. 2. 19. 12:12 scrap/ Others

[출처] 개발자에게 고한다. ( 본글은 제가 개발자를 하는동안 계속 업데이트 하겠습니다 )  (자바(java)초보스터디) |작성자 이반장


저는 올해로 만 9년차 개발자입니다.

지금까지 몸담아 온 회사만 대략 5군데 정도 되는거 같습니다.

그중엔 이름을 대면 알만한 회사 몇군데와 이름모르는 벤처도 거쳤었습니다.

 

SI, SM, 솔루션, 서비스 등등 몇차례씩 거치면서 경험한 내용을 필두로 본 글을 적습니다.

또한, 이 땅의 IT를 이렇게 만들어 놓은 선배입장의 한사람으로서 최근 화두가 되었던,

그리고 지금도 씁쓸함을 공유하는 IT개발자의 현실에 대해 통감하며, 본글을

제가 IT의 개발자로서 사는 동안은 계속해서 정제하여, 모두의 동감을 얻어보고자 작성합니다.

 

------- 개발자들이여... 그대들이 그대들의 발등을 찍고있다. --------

 

전 아주 간단한 사실들을 엮어서 주장하고자 하는 결론을 도출하는 방법을 매우 좋아라 합니다.

그럼 어째서 개발자들이 그들 스스로 발목을 잡거나, 발등을 찍고. 이바닥이 더러워서 IT를 떠나는지

현실과 부합하여 한가지 소개해 볼까 합니다.

 

이역시도 경력개발자 중심으로 기술하고자 합니다.

 

0. 개발자는 빡빡한 스케쥴을 소화해야 한다. ( 그게 미친 PM 새끼든. 개념없는 고객사든. 개발자를 소모품으로 아는 회사든 )

 

1. 고로 개발자는 야근을 많이 할수밖에 없다. ( 야근을 통해서 인해전술을 펼친다. 디자인패턴? 리팩토링? 자료구조? 그런거

                                                                생각할동안 한줄이라도 빠르게 프로세스를 처치하고 집에 가고만 싶다 )

 

2. 야근을 많이한 개발자는 그 히스테리를 고객사에게는 할수 없고 같은 개발자끼리 혹은 후임 개발자에게 펼치곤 한다.

   ( 이러니, 후임개발자는 선임 개발자의 눈치를 볼수밖에 없다. 히스테리를 부릴까봐... 저새끼 눈뒤집히면 너무 재수없다 )

 

2-1. 그럼 같은 개발자끼리 팀웍이란 온데간데 없고, 본인들은 아주 상식적인 사람들인냥. 온갖 규칙을 정하기 시작한다.

       개발자끼리 옆에있는데 메일을 보내기 시작하고, 디자인 팀, 기획 팀은 개발팀의 주적이 되기 시작하고

       하지만, 회의시간엔 총만 안들었지 자기 방어 하니라고 서로간에 이빨은 감추고 애쓴 웃음만 남발하기 시작한다.

       이미 프로젝트는 산으로 가기 시작했다.

 

3. 선임개발자는, 후임개발자가 남든 안남든 상관없다. 난 이제 지긋지긋한 이놈의 개념없는 회사를 그만둘꺼니까.

    내 경력에 어디든 갈수 있고, 이 사회는 잡코리아를 통하면 어디든 내자리는 있을것이다라는 생각을 하게 된다. 사실이긴하다.

 

4. 회사는 선임개발자 하는꼬라지를 보니, 곧 떠날놈임을 인지하게된다. 어차피 소모품 떠나면 그만.

    이미 잡코리아에 사람을 뽑는다고 올려놨다. 근데 저놈이 프로젝트 중간에 나갈까봐 조심스레 움직여야 한다.

 

5. 후임 개발자는 회사에서의 낌새도 이상하고 선임개발자는 뭔가 대충 만든다는 눈치를 챈다. 이거 어떻게해야 할지 모르겠다.

    에이 모르겠다. 어떻게든 되겠지.

 

6. 고객사에서는 러프한 개발물을 보고간다. 뭐 진행이 잘 되고 있구만.한다.

 

7. 선임개발자는 너무 짧은 일정에 이미 본인이 이끌고 왔지만 방향이 약간? 아니 좀 많이 ? 틀어진듯한 느낌을 받는다.

    상관없다. 우리에겐 SM 이라는게 있지 않는가? 그냥 마무리만 하면된다.

 

8. 지친 선임개발자. 막막한 후임개발자. 빨리 다른 소모품을 찾아야 하는 업체, 개발을 이따위로 해놓고 내 돈을 받아갔냐?

    SM 동안 추가 프로젝트도 해주면 눈감아주지 고객.

 

9. 그럼 고객은 추가 프로젝트를 공짜로 해야 중도금과 완료금을 지불한다고 하고 이를 업체는 받아들여야 한다.

 

10. 그럼 업체는 다른 소모품을 찾아서 투입이시키고 안그래도 짧은데 추가 프로젝트까지 쌓인 다중 프로젝트에

      역시나 똥밟았네 하면서 야근을 하기 시작하고, 밑에 보던 후임개발자는 그사이 IT란 이런것이구나 한다.

 

이게 지금 현실이다.

 

------- 이것이 상식에 의거하는 IT 개발자의 생활입니다. --------

 

1. 프로젝트가 떨어졌다. 프로젝트는 콜센터 상담원용, 그리고 관리자용 어플리케이션이며,

   녹취서버와 CTI 서버, 그리고 교환기와 연동해야 한다.

   녹취서버로부터 녹취를 하되. 통화마다 파일이 생성되야하고, 추후 파일을 들을수 있어야 한다. ( WEB 에서 )

   CTI 서버로 부터 상담원으로부터 콜이 인입되게되면, 인입된 전화번호를 근거로 디비로부터 고객테이블을 검색하게되고

   자동으로 데이터를 상담원에게 보여줄수 있어야 한다.

   교환기로부터 생성된 로그를 통하여 통계수치를 산정하여, 관리자 어플리케이션에서 보여줄수 있어야 하며

   CTI 서버의 전략을 관리자가 손쉽게 변경할수 있는 인터페이스가 필요하다.

   본 프로젝트의 디비는 삼X화재의 디비고, 이 디비를 일배치 작업으로 현X해상으로 넣어줘야 한다.

  

2. 이 프로젝트를 기한 2개월을 줬다. 인원은 나까지 3명이다. SE한명 개발자 2명이다.

   우리 PM은 할수있지?를 연발하며 조기퇴근했다. 난 PM에게 이메일을 보낸다.

   각 프로세스별로 일정을 꾸며서 도저히 안되며 기본적인 개발기간 5개월 QA 및 안정화 기간 포함 1개월을 더 달라고 했다.

   PM이 다음날 얼굴이 벌게져서 올라왔다. 첫마디가 " 미친거 아냐? "였다.

   딱 한마디 했다 " 모든 내용은 이메일로 하도록 하겠습니다 "

   그래서 메일이 왔다. 내가 보낸 프로세스를 전부 1/3 씩 줄였다. 이렇게 하라는 것이다.

   그래서 다시 메일을 보냈다. 1/3 씩 줄여서 하루 업무시간 9시간을 근거로 다시 스케쥴링을 해달라고 했다.

 

3. 다시 PM이 얼굴이 벌게져서 올라왔다. " 알긴아는데... 이건 꼭 해야 하는것이니, 고생스럽더라도 해달라 "였다.

   난 다시 말했다 " 모든 내용은 이메일을 통하여 통보하십시오" PM이 잡설이 늘어지며 설득하려 했으나,

   난 다시 이메일을 보냈다. " 주신 메일을 검토하였으나, 업무시간에 마춰서도 도저히 맞추지 못할 내용이니

   재 검토를 바란다 "라는 내용이었다.

   그러더니 개인 메일로 내용이 왔다. " 계속 이따위로 하면 짤릴수도 있으니 알아서 기어라 "라는 내용이었다.

   훗...그냥 웃어줬다.

 

4. 난 그날부터 내 6개월짜리 스케쥴에 맞춰서 근무를 하기 시작했고 이 내용을 취합하여 고객과 PM 그리고 영업이사,

   운영이사, 사장님께 보냈다. 추신을 붙였다 " 일이 너무 과중하오니, 추가 인원을 주시거나, 프로젝트 일정을 늘려주십시오 "

   했다. 그럤더니 , PM 이 올라와서 나보고 " 오늘부터 야근을 해서라도 일정을 맞추라 "고 명령한다.

 

5. 그래서 한마디 했다. " 야근 명령부를 주십시오 " 했더니 PM이 " 야근 명령부가 뭔지 모르니 일단 야근 하라 "라고 한다.

    난 오후 6시까지 열심히 일하고 나서 , 퇴근했다.

 

6. 다음날 출근했더니 PM이 " 내말이 말같지 않나? 왜 퇴근했나? " 내가 " 야근 명령부를 주지 않으셔서 야근 안해도 되는지

   알았습니다 " 했다. 그러더니 PM이 어디서 찾았는지 모르겠지만 오늘 점심먹고 나서 야근 명령부를 보내준다.

   그날 밤 10시 반까지 신나게 야근을 했다. 나름 오랜만에 야근인지라 재미도 있었다.

 

7. 다음날이 됬는데 점심먹고 나서 야근 명령부가 오지 않는다. 6시 되서 퇴근했다.

 

8. 다음날 PM이 얼굴 벌게져서 어제는 왜 야근 안했냐고 한다. 당연히 야근 명령부가 없기때문에 안했다고 했다.

 

9 . PM이 이번 휴일 반납하고 일정이 조급하니 출근하라고 한다. " 휴일 근무 명령부를 주십시오 "라고 했다.

    PM이 어이없어 하면서 작성해서 준다. 안나올까봐...

 

10 . 한달이 지났다. 야근 16일 휴일 5일 근무했다. 월급을 받았는데 2개월치 월급이 나왔다.

 

11. PM에게 메일을 보냈다. 연속되는 강행군으로 개발이 진척이 안된다. 휴식이필요함으로 연차를 쓰겠다고 했다.

     또한 이번 휴일엔 야근 명령부를 주시더라도 개인 사정으로 인해 근무가 불가능하다는 메일을 보내고,

     전자 결재를 냈지만, 되돌아왔다.

 

12. PM이 말한다. 팀워크에 대해 한참을 떠든다. 팀을 위해서 내 몸을 축내서 일하란 것인가?라고 물었다.

     가정사 및 애인사까지 팀워크를 위해서 내놔야 하는것인가? 내 삶을 내놓고 팀워크를 따져야 하는가? 라고 되물었다

     PM이 말한다. 꼭 그렇게 까지 해야 한다면, 팀워크가 맞지 않아서 퇴사를 권고할수 밖에 없다고 한다.

 

13. 감사합니다. 라고 말했다.

 

14. 월요일 출근하니, 메일함에 퇴사 권고 메일이 왔다.

 

15. PM이 와서 짤렸으니 오늘부터 안와도 된다고 한다. 감사하다고 말하고, 나왔다.

 

16. 회사 인사부에 메일을 보냈다 짤렸으니, 3개월치 월급을 주셔야 하며, 퇴직금과 소득공제까지 계산하셔서

     다음달 월급통장에 넣어주셔야 하며, 이 사항이 조취되지 않으면 바로 노동부에 제소하도록 하겠다고 덧붙였다.

 

지금? 전 회사보다 상식이 통하는 회사에 와서 즐겁게 일하고 있다.

PM도 좋은분이고 실력이 있으시며, 회사도 이름이 있고 튼실하다.

1년중에 휴일근무는 하루 이틀쯤 특이한 사항때메 있고, 야근은 한달에 한번 있을까 말까 한다.

전에 회사에서 3개월치 월급과 퇴직금 그리고 소득공제가 들어왔다.

1년 좀 넘게 근무했는데 돈 천만원쯤 되는거 같다.

스노우보드를 사고, 페러글라이딩 장비구입이랑 연회비 , 그리고 옷 몇벌 사고 나도

5백만원이 남아서 은행에 예치해 놨다. 

 

17. 전 회사에서 연락이 온다. " 자바 프레임워크와 Flex 프레임워크 버젼이 뭔지 모르겠다. 알려달라 . 인수인계가

     없어서 개발에 난항이 있다. " 다급해 보인다.

 

18. " 잠시 와서 봐주면 안되겠냐 " 난 " 업무중이니 메일을 달라 "고 하고 끊었다.

 

19. 메일이 왔다. 핵심 코어 프로세스가 어디에 있는지 모르겠고, 어떤 버젼을 쓰는지 모르겠는데. SVN의 레파지토리에

     문제가 생긴모양이다

 

20. " 가는건 가능하다. 하지만 코어 프로세스를 재 개발해야 하고. 나역시 Version 테스트 하는데 공수가 들어가니

       약 400 만원 정도가 소요될거 같다. 지출 증빙 가능하니 결제 완료되면 연락을 달라고 했다 "

 

21. PM이 욱한다. 전화를 끊었다.

 

22. 다음날 400 만원이 입금되었다. 그날밤에 와달란다. 난 후배와 술약속이 있다.

 

23. " 개인 사정에 의해 당일은 어렵고 익일날 가능하면 가주도록 하겠다 그게 안된다면 400만원은 다시 돌려주겠다 "

 

24. 다음날 와달란다.

 

25. 코어 파일 몇개를 웹로직에 던져넣고 버젼 파일 몇개 던져놨다.

 

26. 서비스 재 기동했다. 잘 도는거 같다. log 파일이 깨끗하다.

 

27. 들어간지 30분만에 확인시켜주고 나왔다. PM 이 말한다. " 지금 어디서 근무하냐? 놀고 있음 다른곳 추천좀 해줄까? "한다.

 

28. 생각해 보겠다고 하고 나온다.

 

내 행동에 잘못된 부분이 있을까....곱 씹는다.

( 본글은 제가 경험한 그대로를 적습니다. 추가 내용이 있는데 너무 내용이 과격하여 정비후 올리도록 하겠습니다 )


'scrap >  Others' 카테고리의 다른 글

CMD 명령어  (0) 2011.06.13
마우스 클릭으로 PC, 노트북 모니터만 끄기. NirCmd  (1) 2011.03.04
tomcat log....  (0) 2011.02.16
Eclipse tomcat plugin 설정  (0) 2011.02.15
주소창에 주소 안보이게 하기.  (0) 2011.02.15