반응형
전 제 소개에도 말씀 드렸지만 학부시절 토목이 제 전공이였습니다. 하지만 지금은 프로그램 개발자를 하고 있죠.
사실 토목일을 접을때 참 아쉬웠습니다. 4년간 대학에 투자한 돈이 얼만데... 그렇게 비싸게 주고 배운 공부인데... 이제 어디에도 써먹을수 없다는게 참 아까웠습니다.
물론 토목 관련 프로그램 개발을 하면 되겠지만 그런 회사를 찾기도 힘들고 찾았다고 해도 사람 일이란게 다 자기 생각처럼 되진 않죠.
사실 토목일을 접을때 참 아쉬웠습니다. 4년간 대학에 투자한 돈이 얼만데... 그렇게 비싸게 주고 배운 공부인데... 이제 어디에도 써먹을수 없다는게 참 아까웠습니다.
물론 토목 관련 프로그램 개발을 하면 되겠지만 그런 회사를 찾기도 힘들고 찾았다고 해도 사람 일이란게 다 자기 생각처럼 되진 않죠.
저도 처음에 프로그램 공부를 할때 참 서러움을 많이 당했습니다. 왜냐구요...?
못한다고... ㅋㅋㅋ
당연히 못할수 밖에요. 프로그램 언어 공부를 처음 해보고 단순히 컴퓨터만 좀 만질줄 알았지 어디서도 코드를 본적이 없는데 바로 잘할수 있겠습니까? 그리고 제가 배움에 있어서 좀 느리게 감이 오기 때문에 더욱 그랬던거 같습니다. 그래도 포기 하지 않고 서러움을 이겨내고 계속 하다 보니 지금까지 프로그램 개발일을 계속 하고 있지 않나 싶습니다. ^^
못한다고... ㅋㅋㅋ
당연히 못할수 밖에요. 프로그램 언어 공부를 처음 해보고 단순히 컴퓨터만 좀 만질줄 알았지 어디서도 코드를 본적이 없는데 바로 잘할수 있겠습니까? 그리고 제가 배움에 있어서 좀 느리게 감이 오기 때문에 더욱 그랬던거 같습니다. 그래도 포기 하지 않고 서러움을 이겨내고 계속 하다 보니 지금까지 프로그램 개발일을 계속 하고 있지 않나 싶습니다. ^^
그럼 본론으로 들어 가서 프로그램 언어를 어떻게 하면 빨리 배울수 있을까요?
제가 생각할때는 그런 방법은 없는거 같습니다. 책을 보고 공부를 하든 교육기관에 들어 가서 공부를 하든 자기 노력 여하에 따라 언어 습득 능력은 달라 질수 있다고 생각합니다. 공부에도 왕도가 없듯이 프로그램 언어를 배우는것도 왕도가 없습니다. 자기가 공부하고 노력하는 수 밖에 없습니다.
제가 생각할때는 그런 방법은 없는거 같습니다. 책을 보고 공부를 하든 교육기관에 들어 가서 공부를 하든 자기 노력 여하에 따라 언어 습득 능력은 달라 질수 있다고 생각합니다. 공부에도 왕도가 없듯이 프로그램 언어를 배우는것도 왕도가 없습니다. 자기가 공부하고 노력하는 수 밖에 없습니다.
딱 한가지 빠르게 배울수 있는 방법은 있습니다. 바로 실무에서 프로그램 언어를 배우면 정말 정말 빨리 배울수 있습니다. 제가 교육기관에서 java를 6개월간 배웠던 내용보다 실무에서 1달 일하면서 배운 내용이 더 많았던거 같습니다.
그럼 왜 실무에서 배우면 짧은 기간에 더 많은것을 배울까요?
제가 생각할때는 긴장감이라 생각합니다.
공부할때는 하다가 안돼면 그 부분을 포기 하는 경우가 많습니다. 아니면 편법을 쓰던가 아무튼 자기가 아는 쪽으로만 해서 코드를 짜죠. 또한 기한도 없으니 하다가 안되면 내일로 미루고 그래도 안되면 그냥 묻어 버리는 경우가 많습니다.
하지만 실무에선 절대 그런게 통하질 않죠. 하다가 막히면 어떻게든 해결 해야 합니다. 그 해결함에 있어서 무한정 시간을 주는것도 아니고 기간이 있기 때문에 정말 정말 긴장하면서 코드를 짭니다. 안되면 될때까지... 다행히 베테랑 선임이 있어서 도와 줄수 있는 여건이라면 그나마 낫겠지만 그런 선임도 없으면 오로지 자기 힘으로 해결 해야 합니다.
그런데 사람이 신기한게 몰라도 바짝 긴장하고 하면 해결이 됩니다. 요즘은 또 인터넷이 잘 발달되어 있기 때문에 어떻게든 찾으면 해결 방법을 찾는 경우가 많습니다. 그러다 보면 여러가지 상황에서 해결 방법을 알게 되고 그러면 언어 뿐만이 아니고 프로그램 개발 능력이 한단계 업그레이드 됩니다.
사실 프로그램 언어를 배울때 책을 보거나 선배님들 말을 들으면 나무를 보지 말고 숲을 보란 말을 많이 합니다. 코드만 보지 말고 프로젝트 자체를 보란 말이죠. 하지만 처음 언어를 배울때는 그게 무슨 말인지 잘 몰랐습니다. 지금 당장 내가 코드를 아는게 더 중요하고 또한 개발자가 코드만 잘 짜면 되지 프로젝트 자체를 알아서 뭘하겠냐고 생각 햇습니다.
하지만 실무에서 개발일을 하다 보니 내가 단순 코더가 아니고 좀더 능력있는 개발자 소리를 들을려면 프로젝트 자체를 이해하고 있어야 한다고 많이 느낍니다. 그래야 개발하기도 쉽고 여러가지 변수에 대처할수 있는 임기응변도 생기 더군요.
제가 생각하기에 프로그램 언어를 빨리 배울수 있는 방법은 학교나 교육기관에서 기본만 충실히 배우시고 실무에 바로 뛰어 들어 욕들어 먹으면서 배우는게 더 빠른 시간에 프로그램 언어나 개발 능력을 빨리 배울수 있을거라 생각합니다. 제가 처음에도 말씀 드렸듯이 긴장감없이 뭘 한다는건 크게 도움이 되지 않는다고 생각합니다.
혹시 이 글을 보시는 분중에 학교 과제나 교육기관 프로젝트를 하면서도 긴장감을 가지고 한다고 반문하신다면 그 긴장감과 실무에서 느끼는 긴장감은 하늘과 땅 차이라고 다시 말씀 드리고 싶습니다. 절대 도망갈수 없는 막다른 골목에 서있다는 느낌 이랄까... 도망 갈려면 퇴사 만이 도망갈수 있는 길이라는...
'이야기 > ► 개발자' 카테고리의 다른 글
소프트웨어 개발시 테스트의 중요성 (21) | 2010.11.24 |
---|---|
한국에서 억대 연봉을 받는 개발자가 있을까? (36) | 2010.11.12 |
외국 소프트웨어를 쓰면서 느끼는 일본과 한국의 위치 (29) | 2010.06.21 |
이래서 소프트웨어 발전이 없는거야 (27) | 2010.04.13 |
개발자로 입문을 고민하는 분에게 던지는 질문 (24) | 2010.03.08 |