프로그램 개발이 쉬워 보입니까?

요즘 제 갑 회사의 웹개발을 닷넷으로 하고 있는데 신규 개발이 아니고 이미 예전에 완료 되어진 프로젝트인데 원 개발회사가 어떤 이유인지는 모르겠지만 더이상 유지보수를 하지 못하겠다 하여 우리 회사로 부탁이 들어 와서 제가 개발을 담당하게 되었습니다.

원 개발사에서 유지보수를 하지 않겠다고 한것이 좀 찜찜하긴 했지만 우리 갑 회사고 사장님의 지시라 어쩔수 없이 시작하긴 했는데, 개발 하면서 왜 안한다고 했는지 알겠더군요. 가장 큰게 닷넷 1.1 로 개발되어 있더군요. 서버의 시스템상 닷넷의 버전업도 안되는 상황이구요. 

그런데 문제는 개발 하는거 보다 개발 환경을 맞추는게 더 힘들더군요. 10년도 더된 개발 환경을 구축 할려니 제 시스템과 안맞는 부분이 너무 많더군요. 제 컴퓨터는 윈도우7인데 닷넷 1.1을 개발하려 하니 윈도우 XP 로 반드시 내려 가야 하더군요. 윈도우7에는 닷넷 1.1도 설치가 안될 뿐더러 Visual Studio 2003 도 설치가 힘들더군요.


뭐... 편법으로 윈도우7에 닷넷 1.1에 
Visual Studio 2003 도 설치가 가능 하긴 하나, 실제로 실행과 디버깅을 하는데는 무리가 있더군요. 제가 신규 개발로 이런 환경에서 하는 것이면 어떻게든 할수 있을거 같은데 이미 개발이 완료된 프로젝트를 편법으로 구성된 개발 환경에 맞추기는 힘들더군요.

그렇다고 지금 개발 환경을 포기 하고 다운그레이드 하기에는 제가 담당하고 있는 프로젝트와 충돌이 일어 날거 같아 그렇게는 못하겠고 말이죠. 몇일 낑낑 대다가 결국엔 회사에 굴러 다니는 노트북에 개발환경을 맞쳐 개발을 하고 있습니다.


글을 쓰다 보니 상황 설명을 한다고 좀 다른 곳으로 흐른거 같은데...
개발 요구사항을 메일로만 보고는 이해가 되지 않아 갑 회사에 몇일 파견을 나가서 담당자와 직접 화면을 보면서 개발을 진행 했었는데, 갑 회사 담당자는 개발자가 아니라서 그런지 프로그램 개발이 참 쉬워 보이던 모양이더군요.

요구사항을 말할 때마다 입버릇 처럼 하는 얘기가...


  이거 쉽죠. 금방 할거 같은데... 


라는 말을 요구 사항 하나 늘어 날때마다 하더군요. 쉬운것도 있긴 하지만 어려운 수정 사항이 더 많았습니다. 담당자가 개발자도 아니면서 뭘 보고 도데체 쉽다는 말을 하는지 모르겠지만 갑 회사라 어렵다는 말은 못하겠고 또한 제가 실력없어 보일까봐 안된다는 말을 못하겠더군요.


화면상 한번의 클릭으로 결과물이 보여 지는 것을 개발자가 아닌 일반인이 볼때는 쉬워 보일지 몰라도 한번의 클릭으로 그 결과 페이지를 보기 위해선 백그라운드에서 수많은 코드와 DB 쿼리를 조작 해야 하는데 그게 쉬울리 있겠습니까? 그리고 내가 개발한것도 아니고 이미 개발 되어진 남의 소스 수백개 파일중 필요한 부분을 찾아 수정 하기란 쉬운것이 아닙니다.


물론 수백개의 파일중 필요한 소스를 빨리 찾아 빨리 수정하고 결과물을 내놓는게 실력이겠지만, 요구하는 사람이 너무 쉽다는 말을 입에 달고 있고, 그렇게 생각하고 있으면 개발하는 입장에선 참 힘이 빠집니다. 어려운게 분명한데 그걸 설명하기는 힘들고 쉽다는 생각에 맞쳐 빨리 개발해야 한다는 부담이 있으니 말이죠.


솔직히 개발하면서 안되는 부분은 없다고 생각 됩니다. 어떻게든 다 할수 있는 부분이지만 시간이 문제겠죠.이상하게 우리나라에서는 프로그램 개발을 너무 쉽게 보고 있다는게 개발자로서 참 안타깝습니다. 그래서 늘 프로그램 개발이 쉽다고 생각하는 사람에게 저도 한번 되묻고 싶습니다. 


입장 바꿔서
내가 당신의 하는일이 쉽다고 입버릇 처럼 말을 하면 일할 맛이 나겠습니까?

라고 말이죠. 하지만 이런말은 어디에서도 할수 없다는거... 에혀...
프로그램 개발하기 보다 이런 환경이 개발자를 더 힘들게 하네요. ㅜ.ㅜ


신고
  1. 맞아요 ㅠㅠ 언제쯤 없어질런지 참....
    개발을 너무 우습게 보는거 같아요... 심지어 딴데는 다 되던데... 이러면서 싸잡아 욕하는 분들도 계시고 쩝;;;
  2. 맞는 말씀입니다...공감되네요...

    돈도 돈이지만 타이트한 개발일정..이런게 문제지요..

    그리고 발주 낸 사람이 개발일에 대해서 전혀 모를 때는 더 답답하지요..
    • 2011.12.07 18:11 신고 [Edit/Del]
      모르면 가만히나 있으면 되는데 꼭 모르는 사람이 또는 어설프게 아는 사람이 더 설레발 치죠.
      모르거나 어설프게 아는 사람 대하기가 참 힘들더군요. ㅋ
  3. 목구멍이 포도청이니까 그냥 참는거죠.

    1:1로 만나도 저런소리 함부로 못하기도 하지만,
    아무 생각 없이 저런 소리 내뱉었다간 말 끝나기도 전에 주먹이 눈에 보일 듯...^^
  4. 동감합니다.
    기한 맞추려고 억지로 빨리 뽑아낸 소프트웨어들이 대한민국에 판을 치고있습니다.
    이래서는 절대 소프트웨어 강국이 될 수 없는데 ... 대한민국엔 잡스가 없다느니 뭐라니
    그런 소리 하기전에 인식 자체를 바꿔야 해결 될 문제 같습니다.
    개발자는 3D 업종이라는 말도 안돼는 일이 우리나라에서만 벌어지고 있습니다.
    • 2011.12.07 18:14 신고 [Edit/Del]
      우리나라에선 절대 잡스 같은 사람이 나오질 못하죠. ㅋ
      외국에서는 개발자가 참 좋은 직종인데 왜 우리나라만 이상하게 인식이 잡혀서 이렇게 3D로 전락 되었는지 참 안타깝습니다. ㅜ.ㅜ
  5. 개발자로써 매우 공감되는 글이네요. 웹페이지 작성도 워드나 한글에서 문서작업 하듯이 찍어내면 되는 것 아닌가요? 라는 말에 충격을 받은 기억이 나네요 ㅎㅎ

    추천 꾸욱 누르고 갑니다^^
  6. 흐흐..여전히 IT는...제자리 걸음이군요. ㅠㅜ
    개발자로써 무지하게 공감하고 갑니다.
    전 모 사이트가 닷넷으로 되어 있는걸 유지보수 한적이 있는데...이게...
    콘솔로 컴파일 하는 방식이였다는...닷넷을 그때 처음 접하게되었습니다. 하다보니 얼케 하긴 하는데...
    UI적으로 몬가 해보고 싶지만 안되더군요. 이미 콘솔 컴파일화 되어 있어서...
    으...힘내시고요...화이팅!!! 입니다.
    • 2011.12.07 18:15 신고 [Edit/Del]
      앞으로도 제자리 걸음이지 않을까 싶습니다. ㅜ.ㅜ
      남에 소스로 다시 개발 한다는게 참 어렵죠. 남에 생각을 글만 보고 이해를 해야 하니... 머리가 핑핑 돕니다. ㅋ
  7. 갑이고 뭐고 "말이 더 쉽죠~ " 라고 해주시지요 ㅋㅋㅋ
  8. 갸울갸울
    세상에 모든 사람들이 다 그런거 같아요. 자기 일 아니면 다른 일은 모든지 쉽지 않아요?라고 말하죠..정작 자기가 할땐 무척이나 어려운데도 말이예요.
  9. 맹맹
    아직 이런데 낄 정도의 실력은 아니지만 Matlab을 다뤄본 적이 있고 C언어를 이제 겨우 배우고 있는 대학생입니다.
    보여지는 결과물은 무지 간단해보여도 단순한 계산기 프로그램 만드는 것도 너무 어렵더군요.
    생각지도 못한데서 에러는 자꾸 발생하고 에러 왜 발생하는걸까 고민하느라 진척은 안나가는데 시간은 잘가고..

    쓰신 글에 너무나도 공감하고 다음뷰, mixup, 광고 다 누르고 갑니다.
  10. 내가사장
    그러길래 왜 it하셨나요. 프로그래머들에게 사람들이
    원하는건 아무런 불평불만없이. 야근은 기본에 철야는 옵션으로 수당없이 묵묵히 일하는 것입니다.
    자신이 이에 해당되지 않는 사람이면 당장 그만두시길.

    그렇게 일할 사람 널렸거든요.
  11. 제이
    전 기획자인데 우연히 들어와서 읽게 되었습니다.

    말씀하신 내용에 대해서 개발자 입장에서는 저런 어려움이 있겠구나라는 공감가는 부분이 있지만

    너무 개발자에 시각에서만 말씀하신거 같아요

    반대로 저같은 기획자가 개발자와 일하며 저런 입장이 되는 경우도 현장에서는 많은데 말이죠

    솔직히 개발자가 아닌 이상 개발기간이 얼마나 적절한지 판단하기 쉽지 않죠.

    하지만 개발자분이 개발기간을 적절하게 정해주냐고 보면 모든 개발자분이 그렇다고 얘기하기는 어려울거 같습니다.

    제 경험을 얘기해보자면 기존 사이트에서 사용하던 게시판과 똑같은 게시판을 하나더 만드는데 일주일이 걸린다고 말하는 개발자도 있었고 60만개 DB와 7만개 DB에 한가지 필드만 대조해서 일치값을 찾는 작업을 하는데 최소 2주가 소요된다고 말하는 개발자도 있었습니다.

    제가 개발자분들이 힘드시지 않다고 말하는건 아닙니다.

    제가 말하려는 요지는 결국 이건 신뢰의 문제라는 겁니다.

    평소 신뢰할만한 작업 속도와 퍼포먼스를 보여줬던 개발자였다면 그 사람이 게시판하나 만드는데 1주일이 걸린다고 해도 납득할수 있겠죠.

    하지만 요구작업에 대해서 항상 대단히 어렵고 힘들어서 못하는 일이라고 작업할수 없는거라고 하거나 시간이 굉장히 오래걸린다고 얘기하는 개발자라면 실제로 어려운 일이라고 해도 쉽게 믿지를 못하겠죠.

    우리나라 개발 환경이 썩 좋지 못하고 처우도 열악하다는 것은 저도 인정하는 바이고 말씀하신 내용대로 개선해 나가야 하겠지만 개발자 분들도 저런 신뢰를 잃어버리는 행위가 당장 나하나는 편하지만 결국 개발자들 전체에 피해가 간다는 생각을 해주셨으면 하네요.
    • 2011.12.09 13:11 신고 [Edit/Del]
      전 개발자였다가 기획자였다가 지금은 전혀 딴거하지만..-_-a

      과거 경험에 비추어보면...

      100미터를 10초에 뛰는 사람이 있고, 15초에 뛰는 사람이 있는데... 늘상 10초에 뛰는 사람은 정직한 사람이고 15초에 뛰는 사람은 게으름(?)을 피운다라고 생각해버리는 경향이 있습니다.

      그리고 실상 뛰어야할 거리가 200미터인데 그걸 100미터로 착각해서 지시를 하는 사람도 상당히 많습니다.
      댓글에서 60만개와 7만개 DB 비교 부분.. 쿼리문 하나 돌리면 1시간 안에 나올거 같은데 그걸 2주라고 말한건 분명 문제 설정이 서로 다를것 같습니다. 개발자 입장에서 보기에 단순 비교가 아닌데... 일을 주는 사람은 단순비교라고 문제를 정의해버리고.. 개발자의 입장을 전혀 듣지도 않는거죠.

      개발자는 엔지니어 마인드를 가지고 있는 경우가 많습니다. 소위 자존심이라는 부분이 아주 강합니다. 실제 1주 걸릴 일을 2주라고 뻥튀기해서 말하는 개발자는 그리 많지 않다는 이야기입니다.
      예상보다 시간이 많이 걸린다고 느껴지면.. 왜 오래 걸리는건지 시간을 좀 당길 방법은 없는지 개발자와 "소통"을 하고 같이 방법을 찾아보는 게 좋습니다.
    • 2011.12.13 17:10 신고 [Edit/Del]
      저도 기획도 했고 개발도 했고 지금은 개발과 기획을 혼자 다하지만...

      제가 있던 회사에서는 개발자와 기획자가 서로 쇼부를 쳐서 - 강압적이 아닌, 동등한 관계에서 - 일정과 공수를 확인하고, 기능의 설계, 구현, 검수, 수정 일정을 모두 포함해서 전체 프로젝트 관리를 했었습니다.

      당시의 PM과 PL이 아주 합리적인 분들이셨죠. 그리고 사장님하고도 쇼부를 쳐서 사장님이 전적으로 믿음을 주었었기도 하고.

      물론 프리랜서를 고용했던 내부 프로젝트라서 가능했었을지도 모르지만, 합리적인 개발 프로세스가 확립된다면 얼마든지 가능하다고 봅니다.

    • 개발자
      2011.12.16 18:03 신고 [Edit/Del]
      역시 기획자는 개발을 해본 사람이 해야.....

  12. 줘~ 패삐소 고마~
    그런 싸가지 없는 것들이 좀.. 제법 되긴 하죠~
    하여간에 이심전심 하지 못하는 것들은 사회진출을 아예 막든가 해야지 원~
  13. 기획 쪽에서 일을 하는 사람입니다. 참으로 안타까운게 서비스업자들은 기술직처럼 행동하고 기술을 가진 사람은 서비스업처럼 대우하는게 현실입니다. 안타깝습니다. 좋은 글 잘 보고 갑니다. 힘내세요!
  14. 역시 프로그래밍은 힘든길이군요 ㅜㅜ
  15. 힘들어요ㅠㅠ;; ;;;; 공감 공감...

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

티스토리 툴바