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