안녕하세요. 저는 7년 정도 프로그래머 일을 하고 있는데요.
먼저 대기업에서 프로세스를 바꾸는 것은 쉽지 않은것 같아요. S사에서도 근무하다 이직을 통해 외국계 회사에서 근무를 하고 있는데 결국 효율적으로 업무를 할 수 있도록 제가 직접 프로그램을 만들어서 공유도 해보고 제안들을 해보았지만 프로세스를 바꾸는게 쉽지 않네요.
국내 대기업에서는 이런게 더 쉽지 않았고 이게 싫어서 외국계 회사로 옮겼지만 물론 국내 기업보다는 유연했지만 쉽지 않은것 같습니다.
질문 주신 내용에 답은 아래를 참고해주세요.
1. 제가 공부한다면 어떤 프로그램을 공부해야하고, 대략적 기간은 얼마나 걸릴까요?
- 기간 없습니다. 하고자 하는 것이 무엇이냐에 따라 다릅니다. 아주 간단한 프로그램 정도 만들겠다면 일주일이면 되고, 전문적으로 프로그램을 만들고 싶다면 몇년이 걸려도 모자르죠. 간단히 기능만 동작하는 수준의 프로그램을 만드는 방법을 배우기 위해서는 오래 걸리지 않습니다. 하지만 대형 프로젝트 같은 경우는 유지 보수 개발도 해야하기 때문에 프로그램 설계부터 제대로 해야하는데 이런 것들을 배우려면 몇년이 걸려도 쉽지 않습니다.
- 아마도 데이터 수집 및 해석 정도만 할 정도의 프로그램이라면 Java or Python 언어를 배워서 하실 수 있을것 같은데, 직장인이 시간을 내면서 하려면 적어도 두달 정도는 걸리지 않을까요? 그렇지만 맨땅에 헤딩하는 느낌으로 배우실텐데 쉽지는 않을거에요.
2. 전문가를 영입하여 개발한다면 어떤 인재를 선발해야하며, 개발 및 유지 보수에 몇 명이나 필요할까요? 그리고 개발 기간은 얼마나 걸릴까요?
- 해당 Chemical Domain 지식을 가지고 있는 인재는 찾기 쉽지 않을것 같네요. Chemical Domain 지식을 가진 인재보다는 새롭게 배우려는 의지를 가지고 있는 젊은 개발자가 좋지 않을까 싶네요. 왜냐하면 결국 처음부터 배워서 그 내용을 바탕으로 프로그램 개발을 해야하는데 뭔가 세상 경험이 많아지면 사실 배우려는 의지가 많이 줄어드는게 사실인것 같습니다. 또한 Chemical 전공자들을 이용해 개발하면 어떨가 싶으실 수 있는데, 큰 프로젝트일 수록 프로그램 설계를 잘해야지만 유지 보수가 쉽습니다. 그런데 프로그램을 전공하지 않은 분들은 기능 개발은 하실 수 있지만 프로그램을 크게보고 만드는 것은 부족할 수 있습니다.
- 개발 기간은 어떤 것을 만드냐에 따라 다를 수 있죠. 그리고 어떠한 Quality의 프로그램을 원하냐에 따라 다를 수 있습니다. 시간에 쫓겨서 만드는 프로그램은 Quality가 떨어지며 이로 인해 향후 유지보수 또한 쉽지 않죠.
결국 위 내용을 모두 정리해서 말씀드리면 case-by-case 라는 것입니다. 자세한 내용을 open하셔서 전문가랑 상의해보셔야 할것 같습니다.