관련 몇몇 글들을 대충 읽어봤습니다. (정독은 못했습니다.)


먼저,

프로그래머(개인개발자)들이 많은 이 곳에서,

굳이 이들을 꾸짖는 듯 한 뉘앙스로 댓글/글을 달아주신 분들이 계셨던 것 같습니다.

전달하고자 하시는 그 뜻이 절대적인 입장에서 옳다 한들,

적어도 이 곳(개발자 게시판)에서 만큼은 절대적으로 틀린 말 이라고 생각합니다.

저를 포함한 그들이 이뤄가는 게시판이기 때문이죠.


이어서,

기획자와 프로그래머에 대한 저의 생각을 몇자 적어보겠습니다.


프로그래밍 언어 자체가 고급언어에서 초고급언어(단순히 상대적인 표현)로 진행되고 있고,

이에따라 일반인에게 진입장벽이 상당히 낮아지고 있는 추세입니다.

프로그래머가 전문지식을 습득하여 전문 프로그램을 만드는 것 보다는,

전문가가 프로그래밍을 배워서 전문 프로그램을 만드는 것이

실제 사용에 요구되는 프로그램의 효용성(성능이 아닌)을 더욱 높일 수 있는 여지가 많기 때문입니다.

(물론, 규모에 따라서 전문 아키텍터와 리드 프로그래머의 존재유무는 달라질 수 있겠죠.)



시중에는 따라만 하면 프로그램이 돌아가는 형식(또는 예제파일)의 서적들이 많이 보입니다.

이런 연유로, 프로그래밍이 무시할 만 한 것으로 여겨지곤 합니다.


예. 그렇습니다. 프로그래밍은 쉽습니다.

'아무개 일반인이 어플을 만들어 대박쳤다.' 라는 소리를 들어보셨을 겁니다.


아뇨. 그렇지 않습니다. 프로그래밍은 앞으로 더욱 더 쉬워져야 합니다.

MS의 BASIC 역시, 미래에는 누구나 프로그래밍을 할 수 있도록 하기 위함이라고 알고있고 발전하고 있습니다.


그렇다면,

정말로 남녀노소 프로그래밍을 할 수 있을 때, 과연 전문 프로그래머들은 없어질까요?


위에 언급한 '대박친 아무개 일반인'의 사례는

시장이 요구하는 기획과 일반인 수준의 기술력이 결합된 결과일 뿐입니다.

비정상적이지도, 정상적이지도 않은 그냥 현실일 뿐입니다.

말 그대로, 지금은 누구나 노력하면 프로그래밍을 할 수 있습니다.

현직 프로그래머들이 자신의 파이를 뺏어가는 일반인들을 시기할 이유도,

일반인들이 프로그래머들을 깔 볼 이유도 없습니다.

프로그래머들은 그들이 하지 못하는 것들을 하면 됩니다.


돌아는 간다(구현)와

최적화는 엄연히 다릅니다.


최적화에는

해당 OS 에 대한 이해.

언어의 객체(또는 메모리, 인스턴스)에 대한 이해와 경험(시행착오).

그리고, 메모리를 다루는 알고리즘의 적합한 채용과 변형이 필요합니다.

(물론, 일반인 중에서도 그 수준이 높은 분들도 계시겠지만,

 그들은 프로그래머의 기질을 타고났을 뿐, 그들이 일반인을 대변하지는 않습니다.

 다만, 이를 간과하시는 기획자분들이 많이 계시리라 생각됩니다.)



너무 길어질 것 같아, 이만 정리를 해보겠습니다.

(일반인 = 비(非)프로그래머 = 아이디어 제안자 = 기획자)로 봐주시면 됩니다.

1. 기획은 아이디어로부터 시작되고,

2. 아이디어는 일반인들도 낼 수 있습니다.

3. 따라서, 일반인들도 기획을 할 수 있고, 정황상 프로그래밍도 어렵지 않게 할 수 있습니다.

4. 이는 부정할 수 없는 현실입니다.


이러한 상황에서,

프로그래머분들께서 어떻게 대처 하실지는 굳이 언급하지 않아도 너무 잘 아실테니 넘어가도록 하고,

비 프로그래머분들께서는 자신이 아는 프로그래밍이 전부인냥 혼동을 하시지 않았으면 좋겠습니다.


또한, 기획자와 프로그래머의 경계가 다소 허물어지고 있는 일부 플랫폼들의 현실에서,

프로그래머의 소양을 갖춘 기획자와, 기획자의 소양을 갖춘 프로그래머는

시대(해당 플랫폼)가 요구하는 유능한 인재라고 생각합니다.


급히 마무리한 감이 없지않아 있지만, 이상입니다.





추가적으로,

기획자/프로그래머 등의 포지션의 중요도 순서는 개발 프로젝트 마다 다르다고 생각합니다.