요즘 프로그래머 지망생이 꽤 많더라?

물론 나이도 제각각, 실력도 천차만별..

그러나.. 대부분의 프로그래머 지망생들 공통점중 하나는, 의욕이 없다는 것.


"게임을 만들고 싶어요."


이 말에 대해서 딱 한마디만 할까?

"아직도 안 만들어보고 뭐했냐? 병신아."

뭘 해야할지 모르겠다고?

게임 만들고 싶다매.

아~~~ 뭐부터 시작해야 할지 모르겠다고?

타이틀화면부터 시작하지 그러니?

'아무키나 누르세요' 라고 나오는 타이틀화면.


해보지도 않고 재밌을거 같다고?

지랄 옆차기를 해요 병신.

게임 좋아해서 게임은 좆나도록 해놓고, 막상 개발하려니 힘들거 같고, 사실 개발따위 재미도 없을거 같은데 해야하나.. 라는 생각도 들고?

프로그래머라는 직업을 생각해보니까 좆나게 열심히 생각(-_-)해서 코드 몇줄 딸랑 뚜닥거리고 좆나게 노는것처럼 보이냐?


한가지 예를 들어보자.

집에서 엄마가 해주는 음식중에 볶음밥이 맛있지?

엄마 안계시고 볶음밥이 먹고싶을때 해먹어보려는 노력이나 해봤냐?

볶음밥을 한번 해먹어봐야 기름 두를줄도 알고 볶는 스킬도 생기겠지? 무슨 재료 넣으면 무슨 맛이 나고, 어떤 재료는 넣으면 맛없고..

사실 볶음밥 조또 별거 없는데. 막말로 대충 아무렇게나 만들어도 맛없기 힘든게 볶음밥이거든?

자. 본인이 어머니라 생각하고 물어보자.

"어머니, 볶음밥 어떻게 만들어요?"

요거하고,

"어머니, 볶음밥 저번에 내가 해보니까 느끼하던데 어머니는 어떻게 안느끼하게 만들었어요?"

요거하고 비교해봐.

어느걸 더 자세하게 가르쳐줄 수 있겠는지.


당신이 프로그래머라면,

아무것도 모른다는애 데려다가 가르치려는데 대충대충 끄적끄적대다가 재미없다고 관둘거 같은애 가르쳐주고 싶을까?

아니면 내가 가지고 있는 지식만 갖다 쏙 빼먹을려고 하는놈이지만, 뭔가 해보려고 허우적대는애하고 놀고싶을까?


이 이야기는, 비단 프로그래머 뿐만이 아니라 다른 직업군에도 마찬가지일걸.


"해보고 싶은게 너무 많아요"

지랄 옘병을 해라.

그럼 내 블로그 한번 가봐.

난 하고싶은게 많아서 다 해봤어.


"그래도 전문가가 되려면 하나만 파야 되지 않나요?"

아직도 안파고 있냐? ㅅㅂㄹㅁ?

그리고 씨발, 초밥요리사라고 해서 매운탕 못끓이는 요리사도 있디?

어느 직업군이나 기본이라는게 있는데, 기본에 손도 안대면서 전문가 운운하니?

전문가라는건, 기본에 충실한게 전문가란다.


한마디로 요약해줄게.

"우습게 보고 큰코 다치는 경험은 결코 나쁘지 않다."
  1. Rin4 2008.07.21 09:41 신고

    아직 발행 전입니다만, 댓글 달겠습니다.
    (개발자가 꿈은 아닙니다만) 이 글을 보고 느낀게 있군요.
    감사합니다. 미래의 꿈을 위한 한가지 교훈을 얻었습니다.

    (Drake님이 이런 감명깊은 글을 썼다는게 신기하긴 하빈다.)

  2. truelygifted 2008.07.22 13:09 신고

    정말 마음에 드는 글이네요.

  3. 드래곤군 2008.07.22 13:27 신고

    요즘엔 동아리 후배들 중에서도 나태해 빠진 놈들이 많아서 공감이 되는군요.

    게임 개발자 지망은 그나마 아직 상태가 나은 편이고..
    그런 놈들 중 좀 있으면 게임 기획자 지망한다는 놈들 생깁니다.
    코딩은 손대보니 어렵고 할 줄 아는 건 새로 나온 온라인 게임하며 게임 까대는 것 뿐이라
    기획자가 적성이라며 자위하는 놈들이죠.
    그 상태가 되면 뭐, 답이 없습니다. 잘 되야 PC방이나 하나 차리겠죠.

  4. 쪼보 2008.07.22 13:27 신고

    너 와우 우습게 보고 큰 코 한번 안다쳐볼래??

  5. Drake 2008.07.22 15:18 신고

    ㅋㅋㅋㅋㅋ
    어쩌다 나온 감동이것지.

  6. Drake 2008.07.22 15:19 신고

    감사합니다.
    마음에 안드는 부분 있으면 욕해도 됩니다.
    물론 이 블로그에 욕하시면 욕먹을 각오는 되어있으셔야겠지만..

  7. Drake 2008.07.22 16:19 신고

    게임 기획자요?

    혹시 주위에 그런분 계시면 제말씀 꼭 전해주시기 바랍니다.
    어느 게임업체도, "신규 기획자"은 안뽑는다고.
    어느 누가, 전혀 경험도 없는 사람에게 기획력을 기대합니까?

    게임 기획이란 개발자보다 훨씬 힘든 직업입니다.
    개발자는 추상적인것을 구현하는 단계이지만, 기획이란 그 추상물을 만드는 사람들입니다.
    막말로 얘기해서 한국시장은 좆같습니다.
    한국게임에 탄탄한 스토리를 바탕으로 만들어진 게임이 흔하던가요?
    일단 스토리라이터가 잘 없습니다.
    기획자가 스토리까지 맡아서 하는 경우가 대부분이고,
    신규 게임 하면서 까대기나 하는 그런 인간들, 대안을 제시해보라 하면 제대로 하는인간 하나도 없지요.

    실제 기획자가 하는 일이란, 먼저 여러 게임을 해보고 판단을 하고, 스토리 배경을 세팅하고 이야기를 집어넣습니다.
    여기까지가 배경이고, 이제 그 이야기를 스무스하게 풀어나가면서 그에 해당하는 전투시스템을 구상하고 (온라인이라면) 생산시스템을 구상하고, 캐릭터의 성장속도까지 계산합니다.
    심심하면 나오는 Meteor Strike같은 효과 역시 (온라인의 경우)"네트워크의 연결성에 따라 0.2초의 딜레이를 더해 붙임문서의 도표와 같이 정한다. 즉, 최저스킬에 1.65sec, 최고스킬 0.9sec로 한다. 근거는 근접전투지향 플레이어와 동등한 컨트롤의 경우 근거리 공격의 데미지 대비 0.7%이상으로 나와서는 안된다" 정도는 나와야 할겁니다.
    스토리라인이 빠진 스킬 하나만의 얘기입니다.
    저건 태산의 먼지같은 거고,
    기획자라면 배경세팅, 이야기 흐름구성, 배경음악과의 조화, 효과음, 타격감, 동접에 대한 채널구성 등등 일개 개발자따위와는 차원이 다른 일을 해야 할텐데, 하겠냐고요.
    당연히 배경 하나하나 다 살펴보면서 조화를 따지고 캐릭터 의상 폴리곤 하나하나 다 살펴보는게 기획자인데, 게임을 즐기는 것과 만드는것은 차원이 다릅니다.
    개발 부분이야 어떻게든 코드만 짜넣으면 되는거지만, 기획이란 그것보다 훨씬 심오하니까요.

    자, 이제 더 쉬워보이는게 있나요?
    게임말고 응용어플리케이션 기획? 그런거 할려구요? 사장 하게요?
    돈을 어떻게 투자해서 어떻게 소득을 얻을건지 생각하는게 사장의 일입니다. 어려운 일이죠.
    할게 없죠? 우와~ 취업난이 정당하네요?
    결국 다른쪽으로 눈을 돌리면서 이렇게 얘기하겠지요?

    "생계때문에 내가 가장 좋아하는 게임기획을 포기했어"

    구라치지 마세요. 당신은 원래 게임기획을 별로 좋아하지 않았습니다.

  8. Maro☆ 2008.07.22 18:38 신고

    잘 봤습니다 :)

    공감가는 부분이 있네요,

  9. Drake 2008.07.22 23:05 신고

    우습군!
    아 ㅆㅂ 내코

  10. 미고자라드 2008.07.22 23:19 신고

    개발도 개발이지만 개나소나 기획 할 수 있을거라 생각하는게 더 문제

  11. Drake 2008.07.22 23:25 신고

    개나소나 기획해도 상관은 없는뎅...,
    팔(서비스할)거 아니면..

  12. 용군 2008.07.22 23:30 신고

    게임 프로그래밍만 이러는게 아니고 요즘엔 모든게 이런식이죠ㅎㅎ
    기본두 없으면서 눈만 높아져서리...ㅎㅎ
    코딩은 실력이 안되고... 윗분말대로 오락해본건있어서 까대기 식만...ㅎㅎㅎ
    게임개발 전공자면 말이라도 안합니다..;;


    어린 친구들이 공부보단 오락이 재미있으니 이랬다가
    자기는 그들처럼 될 수 없는걸 알게되자,
    이러다가
    공부하게 되면서 오락하는것과 코딩은 많은 차이가 있다는것을 알게되자
    나중에 하는소리가
    이 글의 주제겠네요..ㅎㅎ

    스타깨작되다가 it학과로 진학하는 친구들 쫌 있죠..아놔
    꼭 it가 성스러운 마음으로 컴퓨터가 천직인 애들만 와야되는건 아니죠, 아무런 흥미 없이 점수 맞춰 온 애들보단 훨씬 나으니까요

    저도 제 사촌동생이 스타가 재미있어서 it학과로 가겠다는 말을 해서
    그 자리에서 어쎔책 과 자바와 씨언어 책 보여주고 마음접게 만들었죠..(사실 그렇게 깊게 안나가는데 ㅎㅎㅎ)
    컴퓨터라곤 오락과 마우스질만 하고 프로그램이라든지 하다 못 해 마이컴 잡지도 근처도 안간 동생이라
    정보처리 기능사나 따보고(그땐 코딩방식시험) 생각해도 늦지 않다고 했죠..

    결국 다른과로 가더군요 ;;;

    사실 제 눈엔 게임관련전공과도 SI필드가 개막장이네 뭐네 하면서 개발자가 사양 직업군에 들자
    여전히 오락이 재미있어서 프로그래머가 되겠다는 친구들을 꼬드기기 위한 틈새시장처럼 보여요...
    차라리 스토리나 기획을 위한과면 문예창작쪽이나 광고쪽에서

    IT랑 접목해서 세부 전공으로 빼야 맞다고 생각합니만
    그렇게 크로스오버를 해줄 학과와 커리큘럼을 가진 교수님이 몇이나 있는지 궁금하네요...

    결론은 제글은 뻘글~ㅋㅋㅋㅋㅋ

  13. Drake 2008.07.23 00:04 신고

    이거이거.. 그런사람이 많구만..

  14. 2008.07.23 01:39 신고

    아이 재밌어
    추천이나 먹으시져

  15. 키아、 2008.07.24 18:12 신고

    오오 항상 까대기만 하시는 Drake님에게서 감동적인 말을 듣고 감동하였스빈다 ㅠ.ㅠ

준은 마치 은행원의 타이핑과 같은 속도로 노트북을 타이핑하다가, 불현듯 F5키를 입력한다.

흡사 거북이가 지나가는듯한 속도의 진행표시기를 보며 지미 핸드릭스를 흥얼거린다.

얼마나 시간이 흘렀을까?

지저분한 노트북 LCD 화면에 윈도우가 하나둘 뜨기 시작한다.

준은 고양이가 쥐를 사냥하는듯한 눈빛으로 노트북을 응시한다.

노트북에는 완성된 프로그램이 우아한 자태를 뽐내고 있다.

그렇다. 준은 마침내 완성한 것이다.



















"Hello World"를..


..

상당히 많은 학생들이 개발자를 동경한다.

사실, 미화하면 위처럼 할수도 있는게 사실이다.

90년대, 프로그래머라는 직업은 상당히 미화되어 있었다.

지금은 아니다.....

내가 해주고 싶은 말은.. '가능하면' 개발자는 부업으로 하는게 좋다는 것이다.

공부해야 할것은 많은주제에 대우는 그리 좋지 않다.


컴퓨터 공학을 전공한 학생들은 한마디씩 들었을법한 이야기.

"컴공이 엑셀도 못해?"

자. 답변해주자.

"컴공은 엑셀을 만드는 법을 배우는거지 사용법을 배우는게 아냐."

하지만 (이것은 아주 당연하다) 사용법은 확실히 숙지해야 한다.

뭐가 어떻게 돌아가는지도 모르면서 만들수는 없지 않은가?


if / then만 알아도 프로그램을 작성할 수 있고, DirectX / WinAPI를 전부 머릿속에 집어넣고 있어도 한줄의 코드작성을 못하는 경우도 있다.

왜 그럴까?

프로그램이란건 디자인과 별반 다를게 없다.

"뭘 할 것인가?" / "뭘 그릴 것인가?"

사실 자기가 쓰는 컴터에 뭐가 필요한지도 모르면서 개발하려면 참 힘들다..


자동으로 컴터 꺼주는 프로그램이 필요하다고 치자.

어떻게 할까?

How-to는 널려있다.

그런데 나는 어떻게 이야기해줄것 같은가?

"그냥 있는거 다운받아 써라. 그것도 널려있다."


최신기술같은거 알면 좋지만 그것뿐이다.

MS-DOS 3.22라는 OS로 프로그램 개발해도 쓰는데 문제가 없으면 사실 상관없다.

Z80(재믹스에 쓰인 CPU)으로도 얼마든지 패킷분석기같은거 작성할 수 있다.

PXA계열(고성능 휴대폰에 많이 쓰임) CPU따위 몰라도 뭐든지 할수는 있다는 얘기다.

근데 좀 아닌것 같지 않은가?

그렇다. 유행이 되는 기술은 배우기 쉽다.

물흐르듯 알아가면 되는것이다.


프로그래머에게 가장 중요한 덕목은 무엇일까?

영타 분당800타의 빠른 타이핑 능력?

프로게이머와 같은 마우스 움직임?

독수리타법으로도 프로그래밍은 가능하다 :)

뭐 어쨌거나 가장 중요한건.. 수학이다.

갑자기 뭔 수학이냐고?

프로그래밍에서 수학은 여러 분야에 쓰인다.

물론, 학창시절에 배우는 "암기식"의 수학이 아니라.. 이해하는 수학이 필요하다는 얘기다..

실제 if / then의 논리연산 역시 2진법 수학이고, 화면출력에는 꼭 3D가 아니더라도 Sin, Cos, Tan의 개념을 알아야 한다.

깊이 들어가면 좋지만, 어쨌거나 알고있는것 정도는 무조건 필요하다.


그럼, 지금까지 겁줬으니 위의 프로그램을 작성해볼까?

Javascript로 해보자.
<script language="javascript">
alert("Hello, Fucking World");
</script>

c로 해볼까?
#include <stdio.h>
main()
{
printf("Hello, Fucking World");
}

c#은 어때?
MessageBox.Show("Hello, Fucking World");


이딴거 뭣하러 해보냐고?

그러게.. -_-;

뭐 어쨌거나, "뭘 해볼까?"만 정해지면 쉽다는거랄까?

그래서 UML이라는게 있다..

프로그래밍 언어를 배우려면 C나 java같은거 필요없고 "Flowchart"를 가장 먼저 배우기 바란다.

사실 프로그램을 배울때 항상 Flowchart를 먼저 배운다.

근데 신기한게.. 그게 제일 중요한데.. 학생들은 그냥 키보드부터 뚜닥뚜닥거린다..

뭐가 그리 급하누?

뭔가 처먹으면 똥으로 뭐가 나올지부터 결정하고 프로그램하는게 정석이지 않을까?

정석이라는 말이 참 거부감이 드는걸 모르는건 아니지만.. 정석이 디버깅을 줄여주잖아..?


그리고 요즘은 컴포넌트가 넘쳐나는 시대다.

많은 개발자들이 최신기술을 익혀놓는 이유는, 쉽게쉽게 프로그래밍하려는거다.

"저 씹새끼 프로그래머를 날로먹을라고!" 라고 말하라 ㅋ

그걸 즐겨야 한다.

괜히 작성할 필요 없는거 작성하는건 보고서에만 작성하라.

리눅스에 웹서버를 올린다고 치자.

난 컴파일보다 aptitude를 훨씬 선호한다.

#apt-get install apache2 mysql-server php5

이러면 올라가는 웹서버를 컴파일하고 지랄할 필요가 있는가?

그렇지만! 왜 컴파일하는지는 꼭 보자.

훑어보는걸로 충분하다.

나중에 찾기 쉽도록 말이지.

사용하기 쉬운건 항상 리스크를 동반한다.

하지만 이득이 훨씬 많다..

그래도 리스크 대비도 좀 하고..


오라클 기술지원팀이 아주 神적인 취급을 받고 있다고들 한다.

연봉도 神급이고..

왜 그럴까?

걔들은 수학 잘한다.

훌륭한 개발자가 되려면 수학을 잘해야 하나보다.


개발자는 하고싶은데 수학은 하기 싫다?

"개좆같은 이세상, 안녕하십니까?"만 줄창 만드세요. ㅇㅋ?


개발자가 되려면 수학부터 공부하라.

그럼 돈많고 수학못하는 애들한테서 돈을 받을수 있다.
  1. 이전 댓글 더보기
  2. 2008.05.05 16:00 신고

    안녕하세요?

    돈많고 잘난 옐입니다
    저는 부모님이 어려서부터 수십억을 투자하여 학원에 보내주신 덕분에
    '개발자에게 필요한 수학' '개발자에게 필요한국어'등등 여러가지 분야에서 잘난척을 하고 있습니다
    저는 그뿐만이 아니라 다른 모든 학술을 연마하였으니

    '돈많고 수학못하는 사람'뿐만 아니라 거의 대부분의 사람들에게서 돈을 받을수 있겠군요
    저는 너무 잘난것 같습니다.

    자, 마음껏 질투하세요

  3. Drake 2008.05.05 17:12 신고

    그냥 단순한 펌질은 아닌듯..
    출처 명시되어 있고.. ㅋ

    의견까지 포함되어 있음.
    덧글로 써주면 더욱 좋았을것을..

  4. 키아、 2008.05.05 17:27 신고

    안녕하세요?

    돈없고 못난 키아입니다.
    저는 부모님이 어려서부터 그냥 집에서 비디오가게하며 공부 시켰습니다. 그런데도 옐님보다 공부잘할자신 있습니다. 저는 옐님이 하시는 모든분야는 물론이고, 게임도 자신이있습니다. 그러나 저는 너무나도 못나서 옐님처럼 부자가 아닙니다. 그리고 훈남도 아닙니다.

    저는 너무 못난것 같습니다.

    자,마음껏 질투하세요

  5. Drake 2008.05.05 17:30 신고

    개발자에게 필요한 영어는요?

  6. 바로 2008.05.05 20:50 신고

    하지만 프로그래밍 하나도 모르는 사장에게 휘둘리는 존재하는거-_;; (농담이고요)
    저 개인적으로 프로그래머는 프로그램만 잘 만드는 기술자가 아닌 새로운 것을 창조하는 사람이 되어야된다고 생각합니다. 그러기 위해서는 역사를 공부해야되지 않을까 싶습니다!!! 역사는 반복된다!! 와와와...(이상....역사학도였습니다.--;; )

  7. 코나타 2008.05.06 14:12 신고

    와아... 멋잇다 'ㅅ'?

  8. Drake 2008.05.06 14:24 신고

    Hello, World 가요?

  9. dsp 2008.05.06 18:32 신고

    수학도 중요하지만, hello world도 마찬가지로 중요해 보입니다 ^^
    모든건 hello,world의 확장판이 아닐까여~

  10. 미고자라드 2008.05.06 20:38 신고

    루비로 해 볼까?
    puts "hello, fucking world"

  11. 듀시즌 2008.05.06 21:44 신고

    캐공감~
    산수 못해서 계산부분에서 매번 개삽푸고 있는 개발자 1人 -_-;;;

  12. 듀시즌 2008.05.06 21:47 신고

    근데 오라클로 계산하는건 보통 이상은 되요...(빠져나갈 여지를 남겨둔 -_-;;)

  13. Drake 2008.05.07 02:52 신고

    아니요.

  14. Drake 2008.05.07 02:59 신고

    380개 백화점 매장 POS에 1초 간격으로 대략 8Mbps의 트랜잭션이 이루어진다고 가정하여, 8대의 분산서버를 효율적으로 배치해 보시오.

    본인 솔루션 : 그냥 두대에 async socket + MySQL innoDB를 사용하겠습니다.
    결과 : 개년아 존나 느리잖아!

    이럴땐 오라클에 개념있으신 분들이 부럽습니다요~
    물론 MySQL이나 MSSQL이나 Oracle이나 버클리DB의 확장판이지만.. -_-;

  15. Drake 2008.05.07 03:08 신고

    개발 뻘(perl)로 하십니까?

  16. 미고자라드 2008.05.07 23:32 신고

    개발자는 아니고 가끔 갖고 노는정도입니다.

  17. Drake 2008.05.08 06:48 신고

    그런걸 보고 '프로그래머'라고 하지요.

  18. 오천원 2008.05.19 13:43 신고

    |오라클 기술지원팀이 아주 神적인 취급을 받고 있다고들 한다.
    |연봉도 神급이고..
    |왜 그럴까?
    |걔들은 수학 잘한다.
    |훌륭한 개발자가 되려면 수학을 잘해야 하나보다.

    오라클 기술 지원팀이 신적인 취급을 받는다는건 좀 아닌듯 하구요...
    전 현업시절에 오라클에 헬프요청을 해서 우리 사무실로 온 오라클 기술지원팀에게 욕한적 있다는.....
    나도 아는것을 그놈들은 모르기에....ㅡ.ㅡ (그렇다고 내가 더 잘아는건 아니지만...ㅋ)
    그리고 오라클 기술지원팀이 수학을 잘해서 신적 대우를 받는것은 아니고.......
    DBA 라면 수학이라고 하기엔 뭐 하지만 집합의 역학은 확실하게 배워두는것이 좋은것이죠..
    조광현인지 조광래 인지는 모르겠지만.......대용량 솔루션 강좌때 그 냥반이 하는 강좌를 듣고 알게 되었지요
    ㅇ ㅏ 내가 집합에 대해서 좆도 모르는구낫................

    암튼 DBA 라면 당연히 알아야 하는것이 '집합'입니다.

    저 원본 글을 쓴사람은 정확하게 맥을 짚지 못하는듯 합니다.

  19. Drake 2008.05.20 04:01 신고

    으음.. 제가 본 분은.. 한국 오라클 말고..
    비행기타고 날아오신 분이..
    전에 회사 DB서버를.. 2~3시간동안 테스트 하시더니 A4 한장에 뭔가 그려주시더군요..
    그 복사지가 기백만원에 거래되고 하더군요..
    음.. 오천원씨가 보신분은 神급 연봉 받으시는분이 아닐겁니다..

    집합 역시 수학이고, 위에서 말하는 수학은 개념쪽이고요..
    무슨 공식 외우는 그런 수학이 아니라.

  20. 하타 2008.05.23 23:04 신고

    흠... 그렇군요...
    개발자는 무지무지 힘들군요 -_-...
    그래도 저는 동경합니다... 개발자... ㅠ_ㅠ

    사실 지금에와선 프로그래머보다는 네트워크 구축관리쪽으로 좀 더 생각이 기울어져가고는 있습니다만...
    저로서는 이런저런것들을 많이 생각해봐야할 시기인듯합니다..

  21. Drake 2008.05.23 23:24 신고

    네트워크 구축관리라면, 일단 ccna부터 준비하세요~

+ Recent posts