1.1.3 프로그래밍의 가치
예전에는 프로그래밍을 개발자만의 영역으로 여겼습니다. 하지만 앞에서 이야기한 것처럼, 비전공자도 직장인도 심지어 초·중·고등학생도 프로그램을 배우는 추세입니다. 이제 프로그래밍 역량은 모든 사람에게 요구됩니다. 프로그래밍에는 어떤 가치가 있길래 이런 일이 벌어지는 걸까요?
프로그램은 대부분 현실의 문제를 해결하기 위한 목적으로 만듭니다. 예를 들어 버스가 언제 올지 승객들이 무작정 기다리는 것이 문제라면 버스 도착시간을 알 수 있도록 버스 정보 시스템을 만드는 것입니다. 또한, 처음 가는 장소라 길을 잘 모르는 것이 문제라면 쉽게 찾아가도록 길 찾기 프로그램을 만드는 것이죠. 이처럼 문제가 있으면 이에 따른 해결책을 찾습니다.
이 해결책이 곧 아이디어입니다. 아이디어를 실현하기 위해 필요한 명령을 도출하고, 순서를 설계하고, 실제 코드로 옮기면 프로그램이 됩니다. 즉, 프로그램은 아이디어를 구현한 결과물이죠. 아이디어는 현대 교육에서 강조하는 창의성과 직결됩니다. 아이디어를 프로그램으로 만들기 위해 다양한 노력을 기울이는 과정에서 창의성을 키우게 됩니다. 프로그래밍은 창의성을 기르고 아이디어를 현실화하는 효과적인 수단이기 때문에 프로그래밍 교육이 확대될 수밖에 없습니다. 프로그래밍 교육이 확대되면 누구나 창의적인 아이디어를 실제 프로그램으로 구현할 수 있습니다.
현대 사회에서는 대부분 아침에 일어나서 잠들 때까지 수많은 프로그램을 사용합니다. 그리고 새로운 프로그램이 끊임없이 등장하며 세상을 변화시킵니다. 따라서 개발자가 아니더라도 자신의 분야에서 특별한 해결책, 혁신적인 아이디어를 제시할 수 있으려면 프로그래밍을 알고 있는 게 당연히 유리합니다.