12 Rules to Learn to Code
by Dr. Angela Yu
내가 연설을 할 때마다, "처음 공부를 시작할 때 배워야 할 프로그래밍 언어는 무엇인가요?"라고 묻는 사람이 항상 있었다. 초보 프로그래머를 위한 완벽한 언어가 어딘가 있을 거라는 일반적인 인식이 있다. 어떤 이는 파이썬을, 어떤 이는 스위프트를 처음 배워야 할 언어라고 주장한다.
하지만 그 말은 모두 잘못됐다.
프로그래밍 언어는 단순히 도구에 불과할 뿐이다. 당신의 하드웨어 박스 안에 있는 다른 도구들과 다를 바가 전혀 없다. 당신이 못을 박기를 원한다면 망치를 사용해야 한다. 수도관을 고치기를 원한다면 스패너를 사용해야 한다. 스패너의 옆면을 이용해 못을 박을 수도 있는데, 이건 마치 같은 프로그래밍 언어로 다른 유형의 문제를 푸는 것과도 마찬가지이다. 목수는 자신이 가장 좋아하는 도구가 망치라고 할 것이고, 배관공은 스패너라고 할 것이다. 하지만 여전히 그것이 "무언가를 고치기 위한 최고의 도구"가 되지는 않는다.
웹 개발자는 JavaScript 가 초보자가 배우기에 가장 좋은 언어라고 할 것이고, 통계학자는 R 프로그래밍 언어가 가장 좋을 것이라 조언할 것이다. 하지만 결국에는 모든 문제는 당신의 도구로 당신이 풀기 위해 노력해야 하는 것이다. 당신이 iOS 앱을 만들기를 원한다면, 스위프트를 배우면 된다. 웹사이트를 만들고 싶다면, JavaScript 를 배우면 된다. 좋은 소식은 핵심적인 프로그래밍 개념이 있다는 것이다 : 반복문, 조건문, 함수, 등은 어느 언어에서나 같다. 다른 점은 문법적인 요소일 뿐이다. 영어로는 werewolves, 독일어로는 Werwölfe 라고 하듯이 말이다. 이 단어가 보름달이 뜰 동안만 나타나는 셔츠를 찢는 포유류를 뜻하는 것은 같다. 단지 쓰는 법이 다를 뿐이다.
Swift 에서 콘솔에 프린트할 때에는 print("Hello Werewolves”)
,
Java 에서 콘솔에 프린트할 때에는 println(“Hello Werwölfe”)
라고 쓰듯이.
그러니까 성취하고 싶은 작업을 결정한 뒤에, 그걸 수행하기 위한 최고의 도구를 고르면 된다.