SMS처리 도우미
E-mail
  ldwin@naver.com
제목
  코딩을 잘하려면 수학보다 영어를 잘해야?? (From. 소스놀이터)


프로그래머들은 수학을 잘한다고 생각합니다.
정말 그럴까요?


저를 포함하여 주위의 많은 프로그래머들이 뛰어난 수학 능력을 가지고 있지 않습니다.
저의 경우, 약 20년의 경력 동안, 사칙 연산을 주로 사용했고, 가끔 1차 방정식을 활용했습니다.
물론 활동 분야가 웹, 모바일(안드로이즈)인 것도 이에 기여합니다.
프로그래밍 전 분야로 확대했을 때에도, 수학적 지식이 필요한 곳은 게임 엔진, AI 분야 등으로 축소됩니다.

그럼 왜 프로그래머들은 수학을 잘 한다는 고정 관념이 생겼을까요?
프로그래밍이 계산이라는 인식이 강하기 때문입니다. 
하지만, 코딩 시에 필요한 중요 능력은 논리적인 사고입니다.
논리적인 사고가 없다면, 에러나 버그 등의 문제가 발생했을 때 해결책을 찾지 못합니다.

예를 들어, 안경을 끼고 있어도 앞이 잘 안 보인다고 가정하겠습니다.
그 원인을 논리적으로 분석해 보면..
1. 안경 렌즈에 키스가 많이 나 있음
2. 안경 렌즈에 이물질이 많음
3. 다른 사람의 안경을 자신의 것으로 착각했음
4. 이전보다 눈이 나빠져 더는 현재의 안경이 맞지 않음
5. 가까운 것은 잘 보이는 데... 멀리 있는 것만 안 보일 수 있음
.....

만약 자신의 시력이 나빠졌다는 가정은 하지 않고, 모든 원인이 안경에 있다고 판단한다면... 
또 이와 같은 방식으로 코딩한다면 문제에 잘  대처할 수 없습니다.
그래서 논리적인 사고가 중요한 거죠.



그럼, 영어와 수학 중 어느 쪽이 더 중요할까요?
저는 영어에 한 표를 던지겠습니다.
물론 논리적인 사고는 기본적으로 갖춰져 있다고 가정하구요.

왜 그럴까요? 3가지 이유를 들어 보겠습니다.

1. 최신 프로그래밍 기술을 가지는 사람이 자신의 분야를 선도합니다
    스마트폰이 세상에 나와, 앱 시장이 처음 열렸을 때, 해당 시장을 선점하는 건 매우 중요합니다.
    그리고, 그 시장을 선점하는 사람은 최신 지식을 빨리 습득하는 사람이기도 합니다.
    이미 시장에 퍼지고 난 후, 책을 통해 익히는 사람은 한 발 늦은 것입니다.
    그런데, 최신 지식을 얻으려면 영어를 잘 해야 합니다.
    대부분의 프로그래밍 언어가 영어권 국가에서 시작되었기 때문이죠.

2. 문제 해결을 위해서 영어가 필요합니다
    기술적 난제에 빠졌거나, 해결할 수 없는 에러를 만났다면 전 세계의 커뮤니티를 활용해야 합니다
    한국 내에서만 해결하는 것은 쉽지 않습니다. 특히 생소한 분야라면 더욱 그러합니다.
    앞서 동일한 문제를 겪었던 사람들의 해결책을 영어로 해석해야 하는 거죠.

3. 자신이 만든 프로그램을 알리거나 오픈 소스 프로젝트에 참여하려면 영어가 필수입니다
    시간이 갈 수록, 프로그램을 국내 뿐 아니라 전세계적으로 판매할 필요성이 높아지고 있습니다
    대기업에 취업하거나 유명한 회사에 취업하려면 자신의 능력을 어필해야 하는데,
    그 주된 방법이 오픈 소스 프로젝트에 참여한는 것입니다.
    따라서 영어 능력이 중요합니다



앞서, 영어가 중요한 3가지 이유를 말씀드렸는데.. 저 역시 영어를 잘하는 사람이 아닙니다.
다만, 프로그래밍과 관련된 영어는 번역이 가능합니다. 
처음부터 잘 했던 것은 아니고... 계속 시도하다보니 잘하게 된 것입니다.
지금은 새로운 분야를 공부할 때, 영어로 된 레퍼런스나 학습 사이트 및 커뮤니트를 활용하고 있습니다.
활용폭이 넓어 프로그래밍 시간을 줄여주고 효율적인 코딩을 하도록 도움 받았습니다.

결론적으로, 영어 공부도 소홀히 하지 마시길 바랍니다. 단, 문법 공부가 아니라...
활용할 수 있는 영어 실력을 키우시길 바랍니다.

 

트위터, 페이스북 공유 부탁드립니다~!
트위터   페이스북


  • 패스워드
           
X