내가 프로그래밍을 사랑하는 이유
원문은 Matthias Endler님이 에 게재했습니다. 이 블로그 구독하기
프로그래밍에는 다양한 얼굴이 있다. 구조화된 사고의 과학이며, 유려한 표현의 예술이다. 다른 사람들의 매혹적인 작업을 보면 겸손해지는 법을 배우게 된다. 무엇보다도, 자기 자신에 대해 많은 것을 배우게 된다.
문법은 바뀔지 몰라도 개념은 변하지 않는다.
이 글은 두 부분으로 나뉘어 있다. 첫 번째 부분에서는 프로그래밍의 즐거움에 대해 이야기하려 한다. 두 번째 부분에서는 프로페셔널 프로그래머가 된다는 것에 대해 다룰 것이다.
아직 프로그래밍을 배워야 할지 고민하고 있다면, 이 글이 바로 당신을 위한 것이다.
자동화는 당신에게 슈퍼히어로의 힘을 준다
프로그래밍을 할 수 있다는 것은 무한한 보상을 안겨준다. 몇 초 만에 여동생이 천 장의 사진을 정리하도록 도울 수 있다. 할머니를 위해 작은 백업 스크립트를 만들어 드릴 수도 있다. 가능성은 무궁무진하다.
코딩은 재미있다!
무언가를 직접 코딩하는 것은 그것을 사용하는 것보다 더 재미있다. 게임을 하는 것보다도 더 재미있다. 왜일까? 컴퓨터 프로그래밍을 배우면 최고의 게임을 공짜로 얻을 수 있다 — 바로 당신이 만든 게임이다. 모든 것을 당신이 통제한다. 당신의 아이디어, 당신의 논리, 심지어 물리 법칙까지도 당신이 정한다. 건축 자재 값을 한 푼도 내지 않고 집을 짓는 것과 같다. 공짜로 궁전을 지을 수 있는 셈이다.
공유하는 것도 재미있다!
다음 프로젝트를 위한 새로운 영감을 얻고 싶다면 다른 사람들의 프로그램을 읽어보라. 그들이 어떻게 생각하고 문제를 해결하는지 엿볼 수 있을 것이다. 많은 훌륭한 프로그래머들이 자신의 최고의 코드를 공유한다. 당신도 마찬가지로 프로젝트를 — 혹은 그중 가장 멋진 일부라도 — 다른 프로그래머들과 공유할 수 있다. 누군가 당신의 결과물을 사용하는 모습을 보는 것은 경험할 수 있는 가장 만족스러운 일 중 하나다. 당신이 만든 도구가 애초에 의도하지 않았던 용도로 쓰이는 모습을 보는 것은 큰 보람을 준다.
우아하고 창의적인 해결책
자신의 비전에 매달려 불필요한 모든 것이 벗겨질 때까지 열심히 파고드는 일은 매우 매력적이다. 수많은 작은 아이디어와 근본적인 통찰들이 갑자기 제자리를 찾는다. 남는 것은 정제된 진실, 야심 차지만 보람 있는 사고 과정의 결과물이며, 그것을 프로그램으로 적어내면 작은 조각들이 함께 작동하는 모습을 볼 수 있다. 그래서 직접 무언가를 알아내는 일이 그토록 큰 만족을 준다. 프로그래밍이란 문제를 너무나 철저하게 이해해서 쇠붙이에게 그 해결 방법을 가르칠 수 있게 되는 것이다. 프로그램의 구조 자체도 하나의 예술 작품이 될 수 있다. 간결하면서도 재치 있고, 동시에 빠를 수도 있다.
기계와 대화하기
기계와 인간이 같은 언어로 이해한다는 사실은 매혹적이다. 이 회로들이 실제로 어떤 식으로든 단어를 “이해”하고 해석할 수 있다는 사실을 깨달을 때마다 나는 경이로움을 느낀다.
거인의 어깨 위에 서기
다른 프로그래머들과 대화하고 그들이 일하는 모습을 지켜보는 것은 매혹적인 영감이 된다. 지금 이 글을 읽는 데 사용하고 있는 시스템 자체가 그들의 작업에 의존하고 있다. 멀리 떨어져 있더라도 온라인의 오픈소스 프로젝트에서 그들의 작업을 공부할 수 있다. 기회가 된다면 콘퍼런스에서 그들이 발표하는 모습을 보고, 지역 사용자 모임에서 직접 만나보라. 커뮤니티의 일원이 되는 것은 보람 있는 일이다. 아이디어를 교환하고 프로젝트에 함께 협업하면 자신의 한계를 넓히고 매일 새로운 것을 배울 수 있다.
즐겨라, 나머지는 잊어라
기계는 당신의 피부색에 개의치 않는다. 당신이 열두 살 소녀든 대학 강사든 상관없다. 열 시간 동안 같은 실수를 반복해도 컴퓨터는 당신에게 소리를 지르지 않는다. 벌을 주지도 않는다. 그저 기꺼이 당신의 명령을 기다릴 뿐이다. 게다가 진입 장벽도 꽤 낮다. 오래된 컴퓨터 한 대만 있으면 충분하고, 심지어 종이와 펜, 책 한 권만으로도 멋진 프로그래밍 아이디어를 고민할 수 있다.
시작해보세요!
프로젝트는 당신이 직접 선택하는 것이다, 다른 누구도 아니다. 당신이 이걸 할 만큼 충분히 똑똑하지 않다는 누구의 말도 듣지 마라. 절대.
모든 프로그램은 멋진 여정이니, 우리와 함께 당신 주변의 세상을 코딩해보자.
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기