똑똑하지 않은데 일 많이 하는 인간들
컴퓨터 소프트웨어 직종에선 똑똑하지 않은데 일 않하는 놈들보다 더 큰 문제인 인간들이 똑똑하지 않은데 일을 많이 하는 인간들이라고 본다. 우리회사에서는 한 70-80프로는 인도로 outsourcing을 하는데 아침에 출근해서 갸들의 code를 보면 정말 한심하기 그지없다. 차라리 일을 안하면 그런 더러운 스파케티 코드가 적으니깐 다행인데 이런 인간들을 일을 엄청 많이 하기시작하면 할수록 우리의 프로젝트는 그들의 띨띨한 코드들도 개판이 더욱 되어가는것이다.

컴퓨터직종에서 일을 할려면 중요한것이 몇가지가 있다.

첫번째로 항상 똑똑한 사람들과 일을 하도록 노력을 해야한다. 내가 일하는 회사처럼 무식한 인간들하고만 지내다가 보면 괜히 내가 엄청 똑똑한줄 착각이나 하게 되고 전혀 나에겐 발전이 없게된다. 똑똑한 사람들과 어울려 일을 해야지 일을 하면서도 정말 많은것을 서로 배우게 된다.

두번째로 항상 자기자신이 쓴 codes를 비평하고 연구하고 어떻게 더 효율적으로 만들수 없을까 생각을 해야한다. 이 직종은 머리를 비우고 햄버거 3분에 뒤집고 bun에 올리는 그런 직종이 아니다. 주변을 보면 그냥 멍하게 앉아서 지가 아는식에 모든것을 억지로 꾸겨넣어서 프로그램을 짜는 일명 code monkey들이 많다. 정말 이런 인간들은 20년을 일했건 30년을 일했건 전혀 발전이 없는 인간들이다.

세번째로 이것은 두번째를 위한것일수도 있다. 항상 공부를 하고 자기자신을 향상시킬려는 노력을 해야한다. 난 사실 그다지 buzzword를 사랑하는 엔지니어들을 좋아하지않는다. 모든 과학은 기본이 중요하다. Ruby라던지 Erlang이라던지 Haskell이라던지 머 좀 뜨는 랭귀지가 있다고 하면 이리 우르르 저리 우르르 하는 사람들이 이 필드에는 많다. 그렇지만 내가 여기서 공부를 하라는것은 foundation을 말하는것이다. concrete mathematics라던지 algorithm이라던지 data structure라던지. 기본적인 것들이 든든한 엔지니어들만이 정말로 휼륭한 소프트웨어를 개발할수있다.
by 덕희 | 2008/02/24 05:02 | 직장 | 트랙백 | 핑백(1) | 덧글(13)
Linked at Heart’s Co.. at 2008/05/22 23:24

... #8217;s CodeList 검색 Home Feb 25 IT 개발자는 똑똑해야 한다. Tag: Dev.Think — Heart @ 10:38 오전 @ 똑똑하지 않은데 일 많이 하는 인간들(by 덕희님) IT 개발자 관점에서 똑똑해지는 방법으로 아래 세 가지를 소개하였는데, 구구절절이 공감이 간다. 1. 항상 똑똑한 사람들과 일을 하도록 노력을 해야 한 ... more

Commented by sirini at 2008/02/24 10:02
많이 공감되는 글입니다. 개인적으로도 반성이 무척 됩니다. ㅠ_ㅠ;;;;;;
좋은 글 추천 한 방 날리고 갑니다~.
Commented by 활의노래 at 2008/02/24 11:09
역시 개발자는 아무나 하는게 아닌가봐요.... -_-;;;

역시 공부하는 자세가 가장 중요하긴 하지만...
Commented by 허허 at 2008/02/24 13:32
본문의 주제랑은 좀 동떨어진 이야기이긴 하지만 인도로의 IT outsourcing에서 느끼신 바에 너무 공감을 해서... 지금 추세로 인도로의 outsourcing이 가속화되면 10년 쯤 후에는 코드의 유지보수라는 개념이 없어질 것 같습니다. 허허

아니면 그 지저분한 코드를 '해독'하는 일을 또 인도에 맡기는 신흥시장이...
Commented by 꼬세 at 2008/02/24 16:03
요즘 저도 루비좀 공부하고 있는데 말씀하신 부분에서 뜨끔했답니다.
루비공부할 시간에 아키텍쳐 공부좀 더할까 하는 고민도 했지만 역시 새로운 언어를 맛본다는 일념하나로 ㅋㅋㅋ 생각에 잠들게 하는 글 잘읽고 갑니다.^^
Commented by icewall at 2008/02/24 16:53
concrete mathematics라.. 처음들어보는 영역인데요.. discrete mathematics가 아닌지? ...
Commented by 덕희 at 2008/02/24 22:57
네 콩크리트 수학이라고하는것은 Continous Mathematics 랑 Discrete mathematics를 합쳐서 Concrete Mathematics라고 CS에 중요한 수학을 합쳐놓은 Knuth의 책에서 따온 이름이죠. 위쪽에 아마존 링크를 해놨습니다.

Commented by 덕희 at 2008/02/24 23:04
그런데 저두 요즘 Ruby에 좀 관심이 많거든요. -_-;;
Commented by 미친병아리 at 2008/02/25 01:57
음.. 인도 아웃소싱의 수준이 그런 정도인가 보군요..
저희도 해외에 아웃소싱을 고려중인데, 참고해야겠습니다..
Commented by 구루마루 at 2008/02/25 03:16
무척 찔리면서도 가슴 아픈 이야기입니다.
말씀하신 똑똑하지도 않으면서 일만 많이 하고 있는 부류에 속한지라...

코드보다는 개념이 중요하다고 생각하는데 위에서는 눈에 드러나는 코드를 보여라고 닥달해대니 나날이 짐만 늘어나고 있습니다. (나중에 또 수정해야 할 생각을 하니.. ㅠ.ㅠ)
Commented by 덕희 at 2008/02/25 05:32
구루마루님, 그렇죠. 프로그래머가 얼마나 일을 잘하느냐를 볼때 LOC(line of code)는 절대 아니라고 봅니다.
Commented by Heart at 2008/02/25 09:46
구구절절이 공감가는 글입니다. 말씀하신 시각에서 제 자신을 돌아볼 필요성을 느꼈습니다.
Commented by 위즈 at 2008/02/25 16:25
곰감이 많이 되는 글입니다.
이런 사람들이 사고치고 문제 생기면 제일먼저 도망가는 사람들이죠~!
Commented by Orchistro at 2008/06/24 00:11
인용 : "난 사실 그다지 buzzword를 사랑하는 엔지니어들을 좋아하지않는다"

제가 평소에 노래를 부르고 다니던 말인데, 똑같은 이야기를 하시는 분을 뵈니 놀랍고, 반가웠습니다 :-)
그들은 핵심을 놓치고 있는 데다, 없으면서 "있어 보이는 것 처럼" 이야기하길 좋아하는 것 같더군요. -_-;

글 재미나게 읽었습니다.
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.