나는 국비 지원 교육이 지금의 개발자에 대한 안좋은 인식과 갑을병정식 한국의 곪아터진 si 산업을 부추겼다고 생각한다
코딩하다가 막히면 치킨집 사장한테 물어보라는 농담은
2000년 초 it 붐이 일어서 수많은 개발자를 양산 했던 그때 그 시절의 개발자들의 이야기다.
지금의 한국에는 아키텍트 급 고급인력이 턱 없이 부족하다 라는 이야기는 그 시절 개발자 분들이
전부 죽었기 때문일 것이다.
한국과 일본의 소프트웨어 엔지니어라는 직업의 인식이 낮아지고 직업의 질이 낮아진 것은
국비 지원을 통해 실력이 낮은 신입 개발자들을 과잉 공급 한것이 문제다 .
국비 지원의 현 실태는
학원이 정부 돈 타먹기 식의 si 좀비 기업 들과 별반 다를 바가 없으며
이건 개발자를 양성하는 것이 아니라 나라돈 돌려먹기가 되었다
요 근래 상황은 점입가경이다
1년 정도기간의 양성 과정 커리큘럼들은 최근에 와서 6달 3달 까지 교육기간을 단축해서
신입 개발자라는 칭호를 붙여서 실무에 투입하고있다
현재의 국비 지원 정책은 개발자 죽이기다.
내가 비판하고싶은 것은 취업을 하고싶어서 학원에서 프로그래밍을 배우는 그들에게
"어디 천한것들이 프로그래밍 같은 전문적인 일을 하려고 들어?" 이게 아니다.
깊게 알지못하고 코딩을 해서 만들어진 소스코드는 폭탄이다.
물리적으로 보이는 제품 개발에는 다수의 신입으로 구성된 팀을 조직 하지 않으면서
소프트웨어는 다수의 비전공 학원출신 개발자들로 구성된 팀을 조직하여 개발을 하는 소기업 중소기업은 많다.
경험이 부족하고 설계능력이 떨어진다면 그들을 주도 해줄 사수가 필요하지만 저런 팀은 폭탄을 만든다.
틀린 방식의 프로그래밍을 배운 저런 상황에서 경력을 쌓고
그 경력으로 꼰대 질을 한다.
"잘돌아 가는데 왜 건들여?"(이 문장은 나중에 얘기하고싶은게 많다)
"이 기술로도 충분한데 뭔 신기술을 공부해?"
"이 방식이 맞어 이렇게 하면 되는거야"
이러한 사상을 후배들에게 전파한다.
이건 사실 비전공 학원출신 개발자에게만 해당 되는 내용이 아니다.
4년 동안 뭘 공부한건지 모르겠는 전공자들에게도 생기는 시나리오다.
소프트웨어의 이해도가 떨어져서 전통 산업과 동일시 여기는 경영진들은
10명이 있으면 10명분의 생산량을 기대하며
경험과 OOP에대한 이해도가 떨어지는 학원출신 개발자를
싼값에 고용한다.
(경영진들은 A친구가 생산력이 더디다고 그쪽 모듈 개발을 도우라고 했을때
그 도움을 주기위해서는 소스코드를 이해할 시간이 필요하다 말하면
그것을 이해하지 못한다.
삽으로 땅을파는 전문가에게 두명이서 같이 땅을 파라고 하는데
땅을 파는 일을 전문적으로 하는 사람이 땅파는 법에대해 이해가 필요하니
지금 당장 땅을 팔수없다는 것은 경영진에게는 이해할수 없는 일 일것다. )
그들은(학습량이 부족한 신입들) 돌아가는 소프트웨어를 생산하지만 사람이 이해할수없게 소스코드를 짠다.
이러한 소스코드는 버튼하나 옮겨달라는 수정사항에도 힘겨워할수 있으며
개발자들은 폭탄이 되버린 소스코드를 그 누구도 리펙토링 하려 하지않는다.
더 이상 버틸수 없는 기점에 이르렀을때 소프트웨어는 동작조차 안해버릴수있다.
경영진은 이런 것을 모른다.
어느날 잘 돌아가던 소프트웨어가 안 돌아가면 개발자를 욕한다.
개발자라면 그 상황을 충분히 예상했을 것이다.
더러운 소스코드 , 리소스 관리따윈 없는 프로그래밍, trycatch를 남발하는 에러 처리...
'이건 언젠가는 터진다...'
이건 회사입장의 손해뿐 만이 아니다.
그러한 소프트웨어를 만들어내면서 신입 개발자들은 아무런 배움을 얻을수 없으며
지식이 있는 개발자들은 그들이 만들어 놓은 소스코드가 폭탄임을 알고
리펙토링을 하거나 전부 새로 다시 짜면서 그들의 똥을 치울것이다.
아니면 폭탄임을 눈치 채는 동시에 도망간다.
구글링을하면 지금당장 필요한 소프트웨어 기능들에 관련된 소스코드를 구할수있다.
문제는 그 소스코드들에 대한 처리다.
3~4개월 남짓 코딩을 배워서 객체 지향적 개념을 적용하여 그 소스코드를 추상화하고 분리하는것은 힘들다.
구글링을 통해 복붙으로 만들어진 소스코드는 장기적 보았을때 굉장히 위험하다.
소위 학원충이라고 비하받는 3~4개월 학원 교육후 취업시장에 진입하는 비전공자들은
상식적으로 생각한다면 4년간 전공 공부를 한 전공자들에게 밀려서 사라져야 정상이다.
그러나 현실을 그렇지 않다.
사실 4년동안 뭘 배운지 모르겠는 전공자들이 널렸다.
4년의 전공지식공부에 소홀히 한 그들을 본다면
학원 자체가 잘못된 것은아니다.
다만 문제는 소프트웨어를 바라보는 오늘날 사회의 시선은 너무나 저급하다는 것이다.
책에 쓰여있는 명령어를 따라치면 멋진 결과물이 나오니 그게 다인줄 아는것이다.
기계가 이해할수 있는 코드를 짜는일을 누구나 할수있다
프로그래머는 사람이 이해할수 있는 코드를 짜야한다.
-마틴 파울러-
'Diary' 카테고리의 다른 글
World IT쇼 후기 (0) | 2017.05.27 |
---|---|
내가 잘하는게 아니라 스프링이 좋은거다 (0) | 2017.02.20 |
공부는 할수록 멍청해지고 어려워질수록 교과서를 찾는다 (0) | 2017.02.20 |