가끔 내가 정말 심각할정도로 무서워 하는게 하나 있는데, 그게 뭣이냐 하면..
내가 프로그램을 졸랭 못짜는 상상.

병신스러운건 알고 있는데, 정말로 가끔 그런 상상을 하면서 심각할정도로 겁에 질릴때가 있다. 누군가 갑자기 덥석 어떤 문제를 던져 주었을때, 그러니까 하나의 솔루션을 만들라고 하는게 아니라 간단한 알고리즘을 만들어 내라고 하는데 그걸 제대로 못만드는거다.
나는 그닥 내공이 좋은 개발자가 못되어놔서, 머릿속에 코드를 상상한다 하더라도 psudo code 수준정도밖에 상상이 안되고, 실제로 그걸 구현하려면 컴퓨터 앞에서 키보드를 두드려 봐야 한다. 직접 짜서 돌려보고, 돌리면서 버그잡고. 그게 내 개발방식이고 내 개발수준이다. 근데 누군가 어떤 문제를 던져주고 실제 코딩 한번 없이 머리로만 만들어보라고 하면, 난 솔직히 말해서 아직 겁이 난다.
이전에 이스트소프트 면접을 볼때도, 간단한 코드 작성 문제를 입사 면접으로 본 적이 있었는데 정말로 보기좋게 떨어졌었다. 당시 면접담당자가 나보고 하는 말이 ‘학력치고는 코드를 못짠다’라는 말을 했었는데 어쩌면 그게 트라우마로 남은것인지도 모르겠다. 아뭏든, 나는 내 머리보다는 컴퓨터를 신뢰하는 쪽이라서, 손으로만 코딩해보라고 하면 조금은 괴로워 하는 것이 사실이다.
‘손코딩’ 실력이 개발자의 척도인지는 잘 모르겠다. 하지만, 자신이 구현하고자 하는 목표에 대해 추상적인 수준으로밖에 정리가 안되는 사람과 정확한 코드수준까지 머리로 만들어 내는 사람을 비교하면, 아무래도 후자쪽이 낫긴 할거다. 근데, 난 아직 그 후자까지는 못되는것 같다.
난 아직도, 코딩을 더럽게 못한다. 그리고 그 사실이 겁이난다.
P.S 트랙백한 포스팅에 대한 내 나름의 답안.
void reverse(char* str)
{
int nLen = strlen(str);
char* strReverse = new char(nLen);
for(nCount=0 ; nCount<0 ; nCount++)
{
strReverse[nCount] = str[4-nCount];
}
memcpy(str, strReverse, nLen);
}
맞으면 감사, 틀리면 데꿀멍.












덧글
오르프네 2009/05/20 15:13 # 답글
저는 컴공도 아닌, 전기전자공학도(?) 인데, 그래도 교수님들이 하는 말이, 공대생이면 프로그래밍 언어 하나는 무조건 해야한다..는 것....OTL너무 어려워요..흑흑..
미친과학자 2009/05/20 15:25 #
뭐....공대생이라면 업보랄까.(뭣)
가짜집시 2009/05/20 15:13 # 답글
굳이 copy-on-write 가 필요한 상황이 아니라면 버퍼 하나라도 아껴쓰는게 좋겠죠.void reverse(char *str)
{
unsigned int i, len = strlen(str);
char tmp;
for( i=0; i < len/2; i++) {
tmp = str[i];
str[i] = str[len-i-1]
str[len-i-1] = tmp;
}
}
미친과학자 2009/05/20 15:25 #
....데꿀멍 하겠습니다.
organizer™ 2009/05/20 15:32 # 답글
소스에서[4-nCount]라고 한 까닭이 뭔지 궁금합니다..?
ㅇㅅㅇ 2009/05/20 17:32 #
트랙백한 원문에서 5글자를 예로 들어서 하신듯 합니다.
organizer™ 2009/05/20 17:45 #
오호..... 일리가 있군요..."abcde"... ;;
제가 트랙백한 글을 "자세히" 안 봤군요..^^ ;;
[죄송합니다.]
highseek 2009/05/21 02:51 #
nLen 을 이미 계산 하셨으니, 그걸 사용하시는 편이..(..)
미친과학자 2009/05/21 10:09 #
그러게요 OTL
2009/05/20 15:37 # 답글
비공개 덧글입니다.
떠리 2009/05/20 16:05 # 답글
저두 아직까지 쪼렙 개발자임 ㅡ.ㅜ
써니 2009/05/20 19:45 # 답글
십수년째 쪼랩으로 연명하는 개발자도 있습니다.. 부디 섣부른 좌절은...이라고 쓰고 스스로 OTL...
Earthy 2009/05/20 20:01 # 답글
이런 거 보면...공대생 아닌 게 다행이라고 할까, 그런 기분이...;;;
AirCon 2009/05/20 20:38 # 답글
sed, awk하고 sh만 쓸 줄 아는 전산과인 제가 여기 왔습니다.좃ㅋ망ㅋ ㅠㅠ
얌★ 2009/05/20 21:54 # 답글
저는 공대생은 아니지만 저도 그런 상상을 하면 무서워요...한국분과 일본분 사이에서 통역을 제대로 못해서 3자 모두 급짜식하는 상황....orz(일어전공 후 관련 직종에 갓 취업한 상태)
아그린느 2009/05/21 01:03 # 답글
지금은 배우는 중이니 웃고 넘길 수 있지만...취업할 때가 되면 저도 으악 ㅇ<-<
ifelse 2009/05/21 02:03 # 답글
C는 접어두고 Java만 열나게 배우는 울학교(.....)
karnell 2009/05/21 10:08 # 답글
어느 언어를 기준으로 쓰셨는지는 모르지만요...for( nCount = 0 ; nCount < 0 ; nCount++)
요 라인...
for 문이 돌긴 하나요?
nCount 에 0 넣고 nCount < 0 에서 false 나와서 튀어나올텐데...
for(1 ; 2 ; 3) 4 라면,
1 -> 4 -> 3 -> 2 순서인것도 있고, 1 -> 2 -> 4 -> 3 -> 2 인것도 있지만요...
대부분 후자였던거 같은....
후자로 돌아가는 언어라면 for 문 안에 내용은 한번도 안돌고 그냥 튀어나옵니다 ㅠ_ㅠ
미친과학자 2009/05/21 10:08 #
ㅎㅎ 제가 여기저기 실수를 많이 했군요.
karnell 2009/05/21 10:08 # 답글
코드를 읽어보니 의도하신바는for( nCount = 0 ; nCount < nLen ; nCount++) 인것 같군요.
미친과학자 2009/05/21 10:09 #
그러게요 OTL