플러닝 Flearning

입문 프로그래머가 갖추어야 할 세 가지 본문

프로그래밍과 진로/코딩을 왜 공부해야 할까?

입문 프로그래머가 갖추어야 할 세 가지

플러닝 2016.08.12 19:05

입문 프로그래머가 갖추어야 할 세 가지





이 글은 한글 번역본입니다.

(출처: https://www.sitepoint.com/three-skills-every-new-programmer-should-learn/)







(출처: www.reddit.com)







최근에 StackOverflow의 공동 창립자인 Joel Spolsky 인터뷰에 따르면, 


프로그래밍에 입문하는 사람들은 경제학, 커뮤니케이션, 그리고 C 프로그래밍을 꼭 배워야 할 세가지라고 합니다.


언뜻 보기에는 왜 꼭 배워야하는 지 의문이 드는데요,


그 이유에 대해서 자세히 알아보도록 하겠습니다.







(출처: www.stcolumbus.com)







Spolsky는 프로그래밍을 하기 위해서 경제학을 꼭 배우는 것을 강조했습니다.


프로그래머들은 경제학에 대해 잘 알지 못할 뿐만 아니라,


결국 경제학이 비즈니스에 어떻게 가치를 더해주는지 잘 이해하지 못하기 때문입니다.


웹 개발자로써의 주요 역할은 고객들의 비즈니스에 가치를 가져오는 것인데요,


디자이너들과 개발자들은 부당한 요구와 무리한 요청을 하는 고객들에 대해 불평하는 일이 많습니다.


하지만 경제학을 이해한다면, 고객과 개발자 사이의 좋은 업무 관계를 유지할 수 있습니다.







(출처: essentialsofbusiness.ufexec.ufl.edu)







또한, 경제학을 배우면 많은 프리랜서들이 스스로의 차별성도 가질 수 있습니다. 


앞서 언급한 것처럼, 고객이 무리한 요구를 할 때,


웹 개발자들은 성공적인 웹사이트를 만들어 비즈니스의 가치를 상승시킬 수 있습니다.







(출처: www.personalbrandingblog.com)







Spolsky는 글 쓰는 것과 소통하는 것을 배워야 한다고 말합니다.


근본적으로 가장 성공한 사람들은 자신들의 아이디어를 정말 잘 설명할 수 있는 사람들이기 때문입니다.


커뮤니케이션은 필수이지만 다소 과소평가된 능력입니다.


에이스 프로그래머이든 아니든, 프로그래머라면 자신의 아이디어를 잘 전달할 수 있어야합니다.







(출처: www.engineeringuide.com)







Spolsky가 권유한 마지막 필요한 요건은 C 언어를 배우는 것입니다.


JavaScript나 Ruby는 정교한 문법을 제공하고 쉽고 빠르게 처리할 수 있기 때문에


굳이 왜 꼭 C를 배워야하는 지 의문이 들 수도 있겠죠.



현대 많은 프로그래머들이 파이썬, 루비, Java와 같은 고급 언어를 배우는 추세인데요,


그렇기 때문에 그 언어의 코드가 실행되는 원리에 대해서 잘 알지 못하거나


이해하려 하지 않는 사람들이 많습니다.



jQuery나 특정한 JavaScript 프레임워크를 배우고 싶더라도,


그 전에 먼저 기반이 된 기술을 먼저 배워야 합니다.


근본적인 역학을 먼저 배우는 데 시간을 투자한다면


예상치 못하게 오류를 디버그 해야할 때 등 앞으로 더 나아갈 때 큰 도움이 될 것입니다.



프로그래밍을 시작하는 초보자들이 꼭 갖추어야 할 것들이 또 어떤 것이 있을까요?

저작자 표시
신고
0 Comments
댓글쓰기 폼