컴퓨터 공학부에서 배우는 것에 대한 고찰



SI를 몇 년 여간 하다 와서 그런가, 아니 그게 꼭 그렇지 않더라도 나는 게임업계, 웹 SI업계, 중소기업, 대기업, 공공기관, 금융 업계 에서 5년간 지내다 보니 개인적으로는 정말 다양한 경험을 하고 왔다고 생각한다.

5년 전 아무것도 모르는 대학 신입생 시절, 그저 컴퓨터가 좋다고 무턱대고 컴퓨터 공학부를 선택한 나이지만 사실상 대학에서 배우는 과목은 C와 C++ 이외에 이해가 가지 않았다. 왜냐하면, 대학을 마칠 때까지 내가 습득할 수 있는 언어의 종류는 사실 그렇게 많지 않았기 때문이다.

게다가 수학과 물리, 그때까지도 나는 수학과 물리에 큰 흥미를 갖지 못했던지라 대학에서 배우는 "선형대수학"이니, 나중에 배우는 미적분학, 공업수학, 수치해석, 이산수학 등의 과목은 이산수학을 제외하곤 전혀 흥미를 갖지 못했다.

컴퓨터 구조는 왜 배우는 것이며, 어셈블리니, OOP, 소프트웨어 공학 등 이론 과목들은 정말로 많지만 내 관심을 끄는 과목은 1학년 당시에는 정말 거의 없었다. 아래 우리 학부에서 추진한다는 공학인증(공대생을 대상으로 공학 교육을 이수했다는 것을 인정하는 제도) 를 2009년에 바라본 나의 생각은 이랬었다. 

2008/03/09 - [IZECT PERSONAL LAB/아이지의 생각과 고찰] - 중앙대학교 컴퓨터공학부

2009/05/18 - [IZECT PERSONAL LAB/아이지의 생각과 고찰] - 컴퓨터 공학부가 비전이 있는가?

그때까지는 내가 무슨 대단한 프로그래머인 양, 이런 이론과목들을 정말 얕게 보고 있었다. 실무에서는 쓰이지도 않는 것들을 왜 나는 배우고 있을까? 당장 눈에 보이는 개발은 언제쯤 하게 될 것인가? 이런 질문들만 머릿속에 맴돌았다.

그때를 크게 후회하지는 않지만, 정말 실무에서 5년간 경험하고 나서 학교 교과과정을 돌이켜 보니 정말 왜 저것을 배우는지 알겠더라. 수학이 왜 필요하며, 컴퓨터 과목 중에 굳이 이론만 빼와서 그것들에 대해서 이해와 암기를 해야 하는 이유를 말이다. 

하지만 저런 교육의 한계는 학생들의 흥미에 있지 않나 싶다. 그리고 내가 대학을 입학할 때만 해도 어떻게 배워서 졸업하고 사회에 나가서는 어떤 실력을 갖춰야 하는지에 대해서 사실 잘 몰랐다. 지금도 졸업한 내 친구들이나 선,후배를 보면 이론은 충분한데 이를 활용할 코딩을 잘 못하는 경우가 허다하다.

결국 저런 교육을 받은 사람은 사회에 나가서는 가장 적합한 곳이 바로 대기업이다. 수 많은 연구과제와 부서가 존재하는 대기업, 그곳에서 나는 어떤 부서에 배치될 지 모르기 때문에 그곳에서 또한 부족한 코딩 부분이나 다른 부분을 보충하고, 어떤 부분에서 재능을 보이는지에 대해 평가받은 다음 적정한 부서로 배치받는 것이다.

좀 웃겼던 것은 모 수업 첫 시간에 교수님의 말씀이다. "우리 과에는 너무 많은 사람들이 주로 대기업 취직만 바라고 있다. 하지만 나는 공모전이나 사업을 하는 것도 추천한다. 그리고 그런 학생들은 B줄꺼 B+주겠다." 라고 말이다. 

다른 교수님에 비해서는 상당히 열린 생각이긴 한데, 이해와 암기 및 과제까지 시달리는 학생들에게 그것은 좀 크나큰 기대가 아닐까 싶었다. 나 또한 학과 수업을 따라오고 과제를 하기 위해서는 큰 시간 할애가 필요한데 거기다 프리랜서 활동과 다른 활동들 까지 합치면 정말로 교외 활동을 하기 역부족인 것 같다.

결국 가장 중요한 것은 대기업을 가야 편하게 살 수 있다는 사회적 인식이라 생각한다. 사실 대학도 어찌 보면 우리 사회의 인식 때문에 진학하는 경우가 많다. 개개인의 능력 보다는 기초 과목으로 평가받고 들어가는 대학부터, 초,중,고. 물론 예전보다야 다양한 학교들이 많이 있다고 하지만 아직도 우리의 사회적 시선은 어둡기만 하다.

허나 나는 이러한 인식의 문제보다는 개개인의 인식에도 문제가 있다고 생각한다. 내가 신입생이던 당시, 조금 더 명확하게 내 미래를 생각했다면 이론과목에 대한 부정적인 인식은 분명 적었을 것이다. 예를 들어 int의 크기가 어떻게 컴파일러마다 다르고, 왜 컴파일러마다 다르고, OS에서, 하드웨어에서 어떻게 다른지를 안다면 디버깅에서 고생이 적을 것이다.

어차피 컴퓨터란 것도 하나의 큰 복합적 이론체이다. 우리가 사용하는 인터넷 또한 마찬가지이고. 컴퓨터와 관계된 다양한 이론들, 그것들을 배우는 이유는 다른 개발자들과의 차별성을 가지기 위해서다. 좁게는 디버깅 시에 남들보다 더 멀리 볼 수 있는 것부터 넓게는 미래지향적인 기술을 만들기 위해서 말이다.

예측할 수 없는 세상이다. 이러한 세상일수록 내가 가지고 있는 이론적 지식이 큰 무기가 된다. 대학이란 그런 곳이 아닐까? 이런 세상에서 내가 배울 수 있는 최대한의 다양한 경험을 가질 수 있는 이론 습득의 공간 말이다. 그리고 그럴수록 우리는 한 걸음 나아갈 때마다 우리의 미래를 보다 더 구체화 하고 이에 따라 공부할 수 있도록 노력해야 할 것이다.

크리에이티브 커먼즈 라이선스
Creative Commons License

복학 한 이후의 근황



여유란 무엇일까.
26살, 나는 지금 여유를 갈망한다.
정신없이 달려온 지난 나날들. 당장의 내일 보다는 10년 후, 20년 후의 나를 보고 싶다.
그래서 여유를 찾아 다닌다. 10분의 떠들기 보다는 10분의 고요한 상태, 그것이 즐겁다.

찬바람이 거둬지고, 점차 봄이 다가오고 있다.
그 추운 나날이었던 겨울은 점차 자취를 감추고 있다.
따뜻함이 찾아오면서 나도 살짝 나태해 진 것은 아닌가 싶지만, 즐거운 대학 생활과 함께 5년만의 복학이 마치 신입생이라도 된 마냥 즐겁게 생활하고 있다.

어제는 내 생일이었다. 행복한 꽃다발과 함께 시작한 생일은 오랫동안 기억에 남을 것 같다. 정성이란 것이 이렇게나 크게 사람의 감정을 자극한다는 것을 오랜만에 느낀 것 같다.

2년 전 지금을 생각한다. 오늘은 훈련소에 다녀온지 2년이 된 날이다. 훈련소에서 보낸 생일은 뜻깊은 기억이었다. 사랑하는 사람 대신 전우(?) 라고 칭하는 동기들이 있었다. 그곳에서 원하든 원치않든 나는 축하를 받았다.그렇게 만난 친구들과 얘기하다 보니 내가 작은 물에서 놀고 있다는 것을 인지하고 회사를 옮겼다. 그리고 지난달에 나는 군 생활을 끝냈다. 

이제 더 이상 이 블로그에서 나의 과거를 깊히 돌이켜 본다는 것은 크게 의미있는 행동은 아니다. 그리고, 나는 지금까지 블로그에서 생각을 정리하면서 계속 과거를 돌이켜 본 것 같다.

앞으로는 블로그에서 나의 현실을 기록할 수 있었으면 좋겠다. 반성의 글 보다는 정말로 블로그 다운 나의 현재의 기록.

최근에 나는 나의 문제점을 여럿 파악했다. 특히 글을 쓸 때에 함축적 의미보다는 장황하게 몇 번씩이나 반복해서 써 내려가는 점이 그렇다. 물론 이외에도 많은 문제점이 있지만, 앞으로는 글을 쓸 때에 보다 더 짧게 쓸 수 있도록 노력해 보려고 한다. 그리고 보다 더 풍부한 감정을 표현하기 위해 더 많은 책을 읽었으면 좋겠다.

그런 의미에서 앞으로 이 블로그는 개인적인 생각을 정리할 수 있는 그런 블로그로 차츰 변모시킬 예정이다. html5 와 기술적인 부분은 향후 오픈하려고 하는 아이젝트 랩 홈페이지에서 다룰 예정이다.

참고로 최근 아이젝트 랩을 위해 준비하는 상황을 살짝 설명하자면, 우선 프리랜서로 모 회사에서 근무하게 되었고 학교를 다니며 책임 하에 작업을 할 수 있게 되었다. 또한, 그 곳에서 나 자신의 개인 작업을 위해 노력하고 있으며 개인 작업은 내 개인적인 전반적인 프레임워크를 구축하는 내용이다. 이를 위해 서버도 구축하고 이것 저것 만드는 데 얼마나 즐거운지 모른다.

또한 html5 를 위해 강의를 쓸 준비를 하고 있다. 컨텐츠는 정해졌고, 문제는 잉여 시간을 할애하는 것인데, 아직까지는 잘 안되는 것 같다.

그렇게.. 여유도 차츰 찾아가고, 즐겁게 내가 하고 싶은 것들을 할 수 있는 나날들이 계속되었으면 좋겠다. 그런 짧은 생각을 해본다.
크리에이티브 커먼즈 라이선스
Creative Commons License

'Matthew's Think > 메튜장의 이야기' 카테고리의 다른 글

트래픽의 무서움  (0) 2012/04/13
블로그 분리운영 예정  (0) 2012/04/04
복학 한 이후의 근황  (0) 2012/03/25
소집해제와 병특에 대한 단상  (0) 2012/03/03
그대를 사랑한 천일동안에  (0) 2011/10/10
져물어 가는 9월, 생각.  (0) 2011/09/29

소집해제와 병특에 대한 단상



드디어, 내게도 복무만료라는 문자가 찾아오면서 길고도 짧았던 병특 기간이 끝나게 되었다. 그야말로 정말 시원한 기분이 든다. 다른 사람들에게는 단순히 군 미필자에서 군필자로 거듭나는 단계이겠지만, 정말 그 과정은 어떤 군 생활을 겪었던 간에 존중하고 인정해 줘야 한다. 어떤 군 생활이던 힘들지 않은 것은 없으니깐.

나 또한 3년간 회사를 다니며 군 생활을 보냈다. 20살 때에는 병특이 있는 것은 알았는데, 전문연구요원과 산업기능요웡의 차이점도 이해하지 못했다. 그러다 병역특례를 가게 되었는데, 사실 나는 무엇보다 급변하는 IT세상에서 군 생활을 보내고 나면 시간이 너무나도 아까울 것이라는 생각을 해서 그런 결심을 한 것 같다.

아이러니하게도 복무만료를 한 오늘, 그리고 지금까지 내가 느꼈던 것은 생각보다 그리 기술이 빠르게 발전하지는 않는다는 것이다. 무엇보다 꾸준히 노력하지 않는 한 내 실력은 절대 발전할 리 없다는 것 또한 느꼈다. 당연한건가? 하지만 나는 그저 조급함 속에서 삶을 보내다 보니 진지함이 없었고, 꾸준함 또한 없었다.

회사와 개발자

회사에서의 마지막 책상의 모습.


회사란 곳은 또한 어땠던가. 내가 생각한 "최신기술"을 사용하는 곳은 그리 많지 않았다. 정규직 개발자들은 유지보수에 개발까지 함께 하려다 보니 신규 개발은 빠르게 개발하려 했다. 그러다 보니 최신기술은 커녕 5~7년이 되는 구식 라이브러리에다 이어서 작업을 하더라. 예를 들면 JDK 1.3에서 개발된 클래스 파일 말이다. 

처음에는 이렇게 구식 기술을 써서 개발하는 자체가 이해가 가지 않았지만, 지금 와서 생각해 보면 구식 기술이더라도 어차피 웹에서의 그 "모델"이란 자체는 크게 변하지 않았다는 것이다. 모델 1,2 나 MVC가 도래하고 또 다른 모델이 계속해서 나올 것이긴 하지만 이러한 것은 웹을 더 효율적으로 개발하기 위해 필요한 것이었다. 있으면 좋지만 없어도 만들 수는 있는 것이다.

결국 난 기술보다는 나 자신이 가지고 있는 프레임워크가 더 중요하다고 생각하고 코어를 개발하기로 결심했다. 3년간 어느 정도 수확은 낼 수 있었지만 아직도 완벽하지는 않다. 하지만 그런 것이 진정한 실력이 아닐까. 준비된 실력, 언제 어디서든 어떤 작품을 만들기 위한 준비가 되어 있는 그러한 실력 말이다.

웹 관련 하청/재하청 소기업과 웹 SI나 SM, 솔루션 쪽의 중견 업체. 극과 극인 이 두 군데의 회사를 다녀본 결과, 회사라는 곳은 딱히 내가 맘에 드는 장소는 아니었다. 그곳은 자칫 사람을 나태하게 만들 수도 있는 곳이었다. 회사의 존재 이유는 무엇인가? 결국 든든한 후원자이다. 사람들이 그저 회사만 믿고 나태하게 있는 공간이 아니다. 페이를 받았으면, 이에 합당하나 댓가를 치뤄야한다. 여기서 댓가란 것은 희생이 아니라 업적이어야 한다는 것이다.

나는 그 사회 구성원으로써 사람들은 좋아했다. 다들 순수하고, 착한 사람들이다. 그런 사람들에게.. 회사는 비전을 제시해주고 아무리 회사가 크더라도 오너부터가 신경쓸 수 있는 기업이 있었으면 좋겠다는 생각을 했다. 나는 과연 그런 CEO가 될 수 있을까? 그러기 위해서 내가 해야 할 노력을 생각하면 정말 내가 놀고 있을 시간이 없다는 생각이 든다.

대학생으로써..

대학생이 되어 새롭게 바꾼 나의 책상



이제 대학생이다. 어제 첫 수업을 들었는데 태어나서 이렇게까지 긴장한 적도 오랜만인 것 같다. 하지만 어차피 학교는 학교, 학교란 곳은 공부를 하는 곳이다. 회사를 다니며 느낀 것은 하루의 절반 가까운 시간을 회사에서 보내는 이상 어떠한 성취를(=공부) 이루는 것은 쉽지 않다는 것이다. 아무리 자투리 시간을 내서 공부를 하려 해도 언제 어디서 터질지 모르는 업무때문에, 무엇보다 회사에서 공부를 하게 되면 내 업무에 집중을 할 수 없었던 것이 사실이다.

대학생활은 선택과 집중이다. 공부할 때에는 공부, 놀때는 놀고, 또한 개발할 때에는 개발. 이를 위해서는 정말 철저할 만큼 투철한 자기 관리가 필요한 것이다.

잡념

무엇보다 대학생이 되니 이제 회사에서 블로그라던가 내 개인 사생활을 보며 누군가가 뒷담화나 혹은 내 생활에 지장이 있을 것이라는.. (아마 직장인이라면 공감할 듯) 그런 압박감이 사라졌다. 하지만 전과는 다르게 포스팅이나 짧은 생각을 웹 상에 공개할 때에는 누가 이 글을 볼 것인가, 한번 더 고민하고 작성하곤 하는 것 같다. 좋은 것일까? 눈치껏 산다는 말인데.. 참으로 나이를 먹어가면서 남의 눈을 신경쓴다는 것, 그것은 어찌 보면 사람의 객관적인 기준에 맞춰지기 위한 노력처럼 들리기도 하고..

그리고 아이젝트 랩의 진정한 모습을 찾아야겠다. 항상 개념뿐인 내 생각.. 현실화를 하기 위해서는 선택과 집중이 필요하다. 열심히 해서 멋진 모습을 만들어 나가길 기대해본다. 무엇보다 글을 쓰는 횟수를 좀 더 줄이고, 무언가를 만들기 위해 노력할 수 있었으면 좋겠다. 노력 후에 결과를 기록해야지, 노력도 없이 결과를 예측해 기록하는 것은 좀 바보같은 행동이라 생각한다.

오늘은 병특이 끝나는 날, 민간인이 되는 날.. 기쁜 날이다. 그렇기에 오늘의 기분을 기록해둔다. 병특을 무사히 끝마친 것도 하나의 업적이지만, 앞으로 이보다 더 큰 업적을 이룰 수 있도록, 오늘도 나는 행복한 나의 미래를 그려본다.
크리에이티브 커먼즈 라이선스
Creative Commons License

'Matthew's Think > 메튜장의 이야기' 카테고리의 다른 글

블로그 분리운영 예정  (0) 2012/04/04
복학 한 이후의 근황  (0) 2012/03/25
소집해제와 병특에 대한 단상  (0) 2012/03/03
그대를 사랑한 천일동안에  (0) 2011/10/10
져물어 가는 9월, 생각.  (0) 2011/09/29
실력이 나를 만든다.  (0) 2011/04/21