스타트업 관련 경험 많으신분들의 조언을 구합니다.(스타트업 + MES)
형님들!
안녕하세요~
회사 관련으로 인한 경험 많으신 형님들의 조언을 구하고자 글을 올립니다.(MES)
저는 현재 경기도 지역의 MES 관련 스타트업에 다니는 '초상' 개발자입니다.
입사일수 : 2달
개발자 : 본인 혼자(개발자 구인중이나 안옴...)
업무 : vb.net -> c# .net winform 재개발, mssql 사용
연봉 : 3천 초반.(월급 10일씩 두번 밀렸으나 받음)
회사 인원 : 5인 미만.
사업 : 국책사업만.(기업 투자금x)
회사 비전은 모르겠으나 제가 프로그램을 늦은 나이에 시작을 하여
절박한 심정이 아주 많아 처음부터 끝까지 다 해볼수있는
회사에 운 좋게 취업을 해서 열심히 다니고 있습니다!
그리고 프로그램도 작은 프로그램이라고 하셨구요.
모듈 기준, 메인 + 로그인, 관리자, 기준, 자재, 생산, 출하입니다.
(면접땐 오래 다닐 사람을 모집하고 있다는 느낌을 많이 받았었고 저도 오래 다닐 생각입니다.)
입사전 구글에 스타트업 관련 검색을 하였었으나
- 토사구팽 당하기 좋다.
- 회사와 함께 운명한다..
등등 안좋은 글들을 보았으나
공통사항 : 현재 회사에 최소 1~3년 재직한다는 조건.
토사구팽 루트 -> 그전에 기술을 익혀서 이직하면 된다.
회사와 함께 운명한다 루트 -> 하이리스크, 하이리턴!!. + 그전에 기술을 익혀서 이직하면 된다.
이런 마인드를 가지고 열심히 개발했습니다.
프로그램은
DB 접속방식(ODBC + sp사용, 테이블 반환 함수 + 스칼라 반환 함수 사용), 메인 + 로그인+ 변경(샤2 암호화 적용), 관리자모듈, 기준정보모듈, 자재모듈까지 개발이 된 상태입니다.
이 상황에서 대표님께서 뭔가 관리적인 차원으로 프로그램 로직을 변경하라고 하셨는데...
미심쩍는 이야기를 하시네요..
1. DB연동방식 odbc -> 네이티브,
2. sp방식-> cs쿼리 + 바인드 변수,
3. 메인 공통버튼 -> 유저컨트롤 사용하여 및 각각 화면 상속
1, 3번 사항은 문제가 안됩니다..
2번.... 마음에 많이 걸립니다.
관리적으로 봤을때 sp 사용하면 유지보수가 힘들다라고 계속 강조를 하시는데..
전 이 부분이 너무 이해가 안되더군요.
(대표님 본인은 다른 언어로 프로그램 만드신것이 있는데 거긴 cs에 쿼리가 있습니다.)
대표 : "너가 만들었으니 너가 있으면 문제가 안되지만 너가 없으면 유지보수가 힘들고 어렵다."
나 : "그건 아닙니다.
제가 만약 퇴사를 하게 된다면 대체자를 구할때까지 근무를 할 것이며 코드 리뷰를 포함한
인수 인계 기간도 넉넉하게 최소 1~2달 잡을것입니다.
그리고 sp의 장단점이 있으나 현재 우리 프로그램에선 쿼리 속도측은 사용자가 체감할정도로
차이는 없으며 개발자 입장에서의 유지보수도 sp를 사용하는것이 훨씬 빠르고 편합니다."
대표 : "그건 개발자 입장에서 봤을때 편하지, 관리적인 차원에서는 불편하다.
쿼리가 cs에 존재하면 이력관리를 솔루션만 관리하면 되는데 sp를 사용하면
이력관리를 솔루션과, sp 두개를 해야한다. 지금이야 괜찮을 것이지만
나중되면 감당 안되며 개발 당자사는 sp가 쉬울것이다."
이런 말씀을 하십니다.
로직 변경하는건 아무 문제가 안됩니다.
모든것을 저 혼자 구현해서 문제 될 건 없습니다.
그런데.. 계속...
sp를 사용하면.... 대표님께서 주장하시는 이력 관리 부분은 납득이 가지만..
제가 없으면 유지보수가 안된다는것이 가장 마음에 걸립니다.
제가 나가거나, 토사구팽을 고려하고 있다는 말이며
다른 개발자분이 제 소스를 볼때 유지보수가 힘들다... 이거입니다.
제가 생각하고 있는 방향성은
현 회사가 망하지 않는 이상 10년, 20년 다닐 생각입니다.
그게 아니라면 여건이 갖춰지면 적어도 3~5년은 익히고 이직할 생각이구요.
허나 1년 미만으로 토사구팽당하거나 회사가 망하면...
다른 MES 업체 경력직으로 이직 가능성이 있는지 궁금합니다.
필요 스킬도 궁금하구요.
물론 아직 일어나지 않는 일이지만
저도 사전조사를 많이 하고 입사를 한 것이라 불안한 마음에 조언을 구합니다.
긴 글 읽어주셔서 감사합니다.