디지털 노마드가 되고 싶으세요?

왜 프로그래밍을 배워야 할까요?

부와 성공을 위한 필수 능력

최근 많은 사람들이 프로그래밍에 관심을 갖고 그 중요성에 대해서도 많이들 인지하고 있는 것 같습니다. 실제로 이미 영국, 일본 등에서는 소프트웨어 교육을 의무화한 상태이고 국내에서도 지난 2019년 부터 초등학교 5~6학년을 대상으로 코딩 교육 의무화가 시행되기도 했습니다.

우리가 매일 일정시간을 사용하는 유튜브, 따뜻한 커피를 편리하게 주문하는 스타벅스의 사이렌 오더그리고 넷플릭스의 스트리밍 서비스등 모든 산업에 IT기술이 존재합니다. 농업, 건설, 자동차, 의학 등의 분야도 예외가 아닙니다.

병원에서는 의료용 로봇이 수술을 하고 IT 시스템이 자동차에 적용되어 자율주행을 합니다. 주변을 둘러보면 우리의 삶은 온통 IT와 접해있는 실질적인 유비쿼터스의 시대라고 할 수 있습니다.

그렇다면 프로그래밍을 배우는 것이 우리에게 실질적인 도움이 된다는 것은 부정할 수 없는 사실이 아닐까요? 우리는 프로그래밍을 배움으로써 삶에서 마주하는 새로운 기술이나 IT 서비스를 좀 더 주체적으로 이해할 수 있고, 새로운 통찰력을 얻을 수도 있습니다.

프로그래밍을 이해하고 있는 사람과 그렇지 않은 사람은 사고의 깊이도 다릅니다. 이것은 마치 영어를 할 수 있는 사람과 할 수 없는 사람의 차이와도 같습니다.

영어를 할 수 있는 사람은 세계의 다양한 사람들과 소통을 하고 그 사람들의 생각과 문화를 이해할 수 있습니다. 또 전 세계의 영어로 된 수많은 문서를 읽거나 다른 사람들보다 빠르게 새로운 기술에 대한 정보를 얻을 수도 있으며, 이를 통해 더 넓은 세상을 상상하고 이해할 수 있게 됩니다.

프로그래밍 언어란 기계나 컴퓨터가 이해하는 정밀하고 코드화 된 명령 체계를 의미합니다. 그리고 프로그래머들은 컴퓨터와 소통하거나 빠른 알고리즘을 개발하고, 특정한 명령어나 UI를 제공하기 위해 각각의 시스템에서 사용되는 공식 언어를 사용합니다.

아쉽게도 프로그래밍 언어의 세계에서도 하나의 공통 언어가 사용되지는 않습니다. 세계에 다양한 언어가 존재하듯이 프로그래밍 언어의 세계에도 다양한 언어가 존재합니다.

현재 세계에서 가장 인기있는 언어는 자바스크립트, 파이썬, 자바 등 입니다. IT 시스템은 구현된 프로그래밍 언어에 따라 특정한 방식으로 작동합니다.

만약 여러분이 아직 프로그래밍을 배우지 않았다면, 프로그래밍을 배우는 것을 고려해보세요. 프로그래밍은 다른 사람들과 협력하거나 문제를 효과적이고 생산적으로 해결하는데 도움을 줄 수 있습니다.

다음은 여러분이 프로그래밍을 배움으로써 얻게 될 몇 가지 장점에 대해 이야기 해보겠습니다.

프로그래밍을 배움으로써 얻게 될 장점들

문제 해결 능력과 업무 효율 증대

프로그래밍에 적용되는 기술은 인생의 여러 상황에서 유용하게 사용됩니다. 프로그래밍은 대부분 문제를 더 작은 여러 단계로 축소시키고 그것들을 푸는 과정을 반복합니다. 이와 같은 프로그래밍의 방법론은 실제 일상생활에서의 모든 이슈와 연결되어 적용될 수 있습니다.

어떤 아이디어를 생각해 내고 프로그래밍을 통해 그 아이디어를 실현시키는 과정과 인생의 목표를 이루어가는 과정에서 어떤 문제를 해결해 나가는 과정은 비슷하다고 할 수 있습니다.

만약 일상생활에 프로그래밍적인 방법론을 적용한다면 우선 문제를 작은 단위로 잘게 쪼개는 것부터 시작합니다. 예를 들어 가족과 함께 먹을 저녁 메뉴를 선택해볼까요? 우선 한식, 중식, 양식 등 요리의 종류를 먼저 선택합니다. 그리고 선택된 요리 종류의 대표 메뉴를 하나 선정합니다.

그 다음은 그 대표 메뉴를 파는 가게가 근처에 있는지 찾아봐야겠죠? 마지막으로 가장 맛있는 집을 찾습니다. 그리고 맛있게 먹으면 됩니다. 해결되었네요.

어떤가요? 이와 같이 문제를 잘게 쪼개는 것이 바로 프로그래밍 적인 방법론입니다. 문제를 잘개 쪼개다 보면 다양한 해결책이 있다는 것을 알게됩니다. 그리고 그 중에서 가장 나은 방법을 선택할 수도 있죠.

이와 같이 프로그래밍을 익히고 사고하는 습관을 들인다면 문제해결 능력도 자연스럽게 기를 수 있습니다. 최근에 한 뉴스에서 본 기사에 대해 말씀드리고 싶네요.

카이스트 출신의 대학원생이 사회복무요원을 하면서 하루에 8시간씩 꼬박 6개월을 해야 겨우 끝낼 수 있는 엄청난 양의 단순 반복 업무를 단 30분만에 끝내 화제가 된 일이 있었습니다. 바로 프로그래밍을 활용한 덕분이었죠.

이 대학원생은 우편물 발송 기록 4000개를 일일이 조회해서 캡처한 뒤 정리하는 일을 프로그래밍으로 자동화하여 단 한번의 클릭으로 해결 할 수 있었던 것입니다.

프로그래밍은 이와 같이 반복되는 지루한 업무의 효율을 극대화 시키는데 특히 아주 뛰어난 효과를 보입니다. 물론 꼭 이런 경우가 아니더라도 일정 수준의 프로그래밍 능력을 갖춘다면 자신의 업무와 커리어에 가치를 더할 수 있습니다.

대인 관계 기술 향상

어려운 기술을 개발해야 하는 프로젝트에서 프로그래머들은 대부분 협력을 통해 업무를 수행하게 됩니다. 그래서 대부분의 프로그래머들에게는 동료들과 어울리고 토론하는 것과 같은 커뮤니케이션 기술이 중요합니다.

당연히 이런 커뮤니케이션 기술은 상사나 부하 직원 또는 외부 이해관계자와의 상호작용 뿐만 아니라 친구, 가족들과 더 잘 지낼 수 있도록 만들어 주기 때문에 개인적인 삶에 많은 도움이 됩니다.

논리적인 사고능력과 이해력

일반적으로 대부분의 사람들은 PC, 스마트폰, 비디오 게임 또는 소셜 미디어 네트워크를 이용하지만 그와 같은 기술을 실제로 운영하거나 개발하는 것에 대해서는 잘 모릅니다. 하지만 프로그래밍에 대한 일반적인 이해를 가지고 있다면 우리가 일상 속에서 사용하는 다양한 기술에 대한 이해와 상호작용이 달라질 수 있습니다.

또 프로그래밍을 익히면 논리적인 사고능력도 키울 수 있습니다. 그 이유는 프로그램이 코드로 이루어져 있기 때문이죠. 일반적으로 프로그래밍을 하는 과정은 다음과 같습니다.

프로그램은 대부분 코드로 이루어진 하나의 문서입니다. 프로그래머는 프로그램이 원하는 데로 동작하도록 만들기 위해 코드를 작성합니다.

명령을 위한 코드는 일정한 규칙에 따라 단어와 숫자로 작성해야 하기 때문에 프로그래머는 코드를 작성하면서 프로그램이 무슨 일을 어떻게 해야 할 것인지에 대해 미리 추론하고 논리적으로 사고하는 과정을 거쳐야 합니다.

이런 과정을 거치다 보면 논리적인 사고능력이 자연스럽게 키워지겠죠? 어쩌면 이런 과정을 통해 자기 자신의 무한한 가능성에 눈을 뜨게 될 수 도 있습니다.

창의력 향상

프로그래밍은 새로운 언어를 배우는 것과 같습니다. 프로그래머는 프로그래밍을 통해 자신을 더 나은 방식으로 표현할 수 있습니다.

우리는 프로그래밍으로 디지털 미디어와 기술을 직접 만들고 소비할 수 있으며, 실제로 많은 프로그래머들이 단지 게임을 하는 것에서 멈추지 않고 직접 게임을 만들어 공유합니다. 또 자신만의 아이디어가 담긴 앱이나 웹사이트 서비스를 직접 만들수도 있습니다.

이것은 프로그래머가 직접 자신의 아이디어를 실현시킬 방법을 가지고 있기 때문에 스스럼없이 도전하고 구현할 수 있기 때문입니다. 그리고 대부분 이런 과정을 통해 더 나은 문제 해결 방법을 발견하게 됩니다.

학습과 성공의 즐거움

그 외에도 다양한 장점이 있지만 “즐거움”도 프로그래밍의 장점 중 하나로 꼽을 수 있습니다. 다음은 많은 프로그래머가 공감하는 코딩, 즉 프로그래밍의 매력입니다.

  • 스스로 무언가를 창조한다는 순수한 즐거움
  • 다른 사람들에게 쓸모있는 것을 만든다는 기쁨
  • 복잡한 퍼즐을 맞추듯 정교한 작업을 통한 완성의 과정에서 얻는 희열감

여러분도 프로그래밍으로 문제 해결 능력을 키워보세요. 여기서 잠깐 문제를 하나 내겠습니다. 마이크로소프트를 창업한 빌 게이츠와 페이스북을 창업한 마크 주커버그, 구글을 창업한 래리 페이지의 공통점은 무엇일까요?

부자라구요? 그렇죠. 세계 최고의 부자들이죠. 하지만 또 다른 공통점도 있습니다. 바로 이 억만장자들 모두가 어려서부터 프로그래밍을 배웠다는 사실입니다.

빌게이츠는 독학으로, 마크 주커버그는 아버지에게서 프로그래밍을 배웠고 래리 페이지는 어머니에게서 프로그래밍을 배웠다고 하네요.

어렸을 때부터 프로그래밍을 시작했으니 성인이 된 후에는 상당히 뛰어난 프로그래머가 될 수 있었겠죠? 그런데 이 초거대 기업의 창업자들 중에서 MBA와 같은 경영 수업은 받은 사람은 아무도 없습니다. 놀랍죠?

빌 게이츠와 마크 주커버그는 하버드 대학을 다니다가 중퇴했고, 래리 페이지는 학사-석사-박사 과정을 모두 컴퓨터 과학 분야로만 마쳤습니다. 그렇다면 이들의 뛰어난 경영 능력은 어떻게 된 것일까요?

CEO는 사업분야에 대한 전문적인 지식과 리더십 그리고 협상 능력과 뛰어난 체력 등 다양한 능력을 필요로 하는 자리입니다.

특히 한순간에 기업의 운명을 바꿀 수도 있는 의사 결정을 해야 하는 자리이기도 하기 때문에 그 부담감은 상당하다고 하죠. 그래서 뛰어난 많은 경영자들은 직관과 분석을 조화롭게 사용하여 의사 결정을 내립니다.

이 때 분석은 직관이 옳은지를 검증해주는 역할을 하거나, 그 자체만으로 최종적인 의사 결정에 강한 영향력을 발휘하는 요소가 되기도 합니다.

자 그럼 여기서 프로그래밍과 관련이 깊은 것은 무엇일까요? 그것은 바로 “논리적인 추론 능력”입니다.

교육계에서 이루어진 여러 연구에 따르면 컴퓨터 프로그래밍이 논리적인 추론 능력이나 논리적인 사고, 계획하는 능력, 일반적인 문제 해결 능력 등을 향상시킨다고 합니다. 즉 프로그래밍은 우리가 직장이나 인생에서 만나는 수많은 문제들을 풀어나가고 해결하는 최고의 도구인 셈입니다.

어떤가요? 혹시 여러분도 세상을 바꾸거나 부자가 되고 싶으신가요? 우리들의 머릿속에는 무한한 상상력이 있습니다. 그 무한한 상상력을 프로그래밍을 통해 실현해보세요.

여러분의 프로그래밍 능력은 놀라운 영감을 주고 성공과 목표를 이루는 강력한 힘이 되어 줄 것입니다.

댓글 남기기