제가 이 책을 쓰게 된 계기도 4차산업혁명과 관련 있습니다. 4차산업에 관한 강연을 다니며 여러 사람을 만났고, 영어코딩학원 창업을 위해서도 많은 사람을 만났는데요. 그때 ‘프로그래머라는 직업이 앞으로 더 인기 있는 직업이 되겠다’는 걸 느꼈습니다. 그래서 프로그래머라는 직업을 알리는 책이 필요하다고 생각했지요. 4차산업혁명을 통해 이전에는 상상하기 어려웠던 새로운 시대가 열릴 텐데요. 그 시대를 이끌어가는 중심에는 프로그래머가 있습니다. 저 역시 프리랜서 프로그래머로 일하며 다양한 IOT제품(무선 통신으로 각종 사물을 연결하는 기술)을 만들었습니다, 이미 미용기기, 농업, 유통, 각종 센서관련 업체들이 발 빠르게 소프트웨어와 융합한 사업 아이디어를 구상하고 실행에 옮기고 있습니다.
-〈저자의 말〉에서
프로그래머(Programmer)를 소개하기 전에 ‘프로그램(Program)’이란 것이 무엇인지 먼저 설명하겠습니다. 프로그램(Program)을 표현하는 다른 말로는 소프트웨어, 어플리케이션, 앱, 코드 등이 있습니다. 좀 더 정확하게 살펴보면, 소프트웨어는 하드웨어의 반대 개념으로서 가장 광범위하게 모든 형태의 프로그램을 가리키는 말입니다. 어플리케이션은 어떤 하나의 제품으로서의 프로그램, 예를 들어 아래한글, MS 오피스, 스타크래프트 게임, 크롬 브라우저, V3 백신 등과 같은 것을 의미하지요. 앱은 앱스토어에서 유래된 것으로 특히 스마트폰 어플리케이션을 가리키는 신조어이고, 코드는 프로그램 한 줄이나 작은 기능을 하는 프로그램의 일부분을 말할 때 사용합니다.
그렇다면 또 컴퓨터는 무엇일까요? 컴퓨터를 광범위하게 정의하면, 전기 신호로 일을 처리하는 프로세서(CPU)가 장착되어, 그 위에서 앞서 언급한 프로그램이 실행되는 모든 기계장치들이라고 할 수 있습니다. 그렇다면 PC뿐만 아니라, 스마트폰, TV, IPTV 셋탑박스, 냉장고, 세탁기, 자동차 등 모든 기계장치들을 큰 범위에서 컴퓨터라고 할 수 있겠습니다. 이런 다양한 형태의 컴퓨터에서 실행되는 소프트웨어를 바로 프로그램이라고 이야기합니다. 그러니 프로그램이라고 할 때, 그 범위는 굉장히 넓습니다. 영어에서 어떤 동사를 행하는 사람이나 기계장치를 표현할 때 ‘-er’을 붙여서 표현하는 것처럼 프로그램(Program)에 ‘-er’을 붙여서 프로그램을 만드는 사람 즉, 프로그래머(Programmer)라고 부르게 된 것입니다. 영어권에서는 프로그래머 이외에 ‘Developer’라는 말도 많이 사용합니다. 우리나라에서는 흔히 ‘개발자’라고 하는데요.. 소프트웨어 개발자, 웹 개발자 하는 표현들이 바로 프로그래머와 같은 표현입니다.
-〈프로그래머란?〉에서
제가 ‘프로그래머로 취직하기’라는 주제로 앞으로 말씀드리는 데 있어, 목표 회사는 소프트웨어 전문기업이나 중소기업, 혹은 외국계기업의 경우에 가깝습니다. 대기업 입사와는 조금 거리가 있을 수 있습니다. 대기업 신입사원 입사는 이렇게 프로그래밍 능력을 구체적으로 평가하지 않고 말 그대로 신입사원으로서 적성, 인성, 기초업무능력 세 가지를 보고 선발합니다. 입사시험을 통과해서 대기업의 소프트웨어 개발팀에 배치되면 회사에서 직무별 교육을 해주기 때문에 그곳에서 초보단계부터 시작할 수 있습니다. 그러나 소프트웨어전문기업이나 중소기업에서는 프로그래머를 채용할 때, 프로그래밍 역량을 중요하게 평가하여 직원을 선발합니다.
-〈프로그래머로 취직하기〉에서
사물인터넷은 우리의 주변 모든 사물에 컴퓨터기능과 인터넷기능이 들어있어서 우리 생활에 활용되는 것을 말합니다. 옷이 날씨 정보를 받아서 자동으로 부풀려진다거나 얇게 축소된다거나 하는 기능, 안경이 햇빛의 밝기를 알고 자동으로 선글라스 기능을 조절한다거나 선풍기가 사람이 선풍기 앞에서 떠나면 자동으로 작동을 멈췄다가 사람이 자리에 돌아오면 다시 자동으로 켜진다거나 하는 것들을 그 예라고 할 수 있습니다. 사물인터넷은 그 활용범위가 워낙 넓기 때문에 제가 예로 든 몇 가지는 극히 일부분의 이야기입니다.
사물인터넷에는 여러 가지 기초기술이 사용되지만, 그 중에서도 다양한 센서가 중요한 역할을 합니다. 사람이 접근했다 안 했다를 감지한다든가, 열이나 습도를 감지한다든가, 모션을 감지한다든가 하는 센서기술을 의미합니다.
한 가지만 더 예를 들면, 사물인터넷이 공장으로 가면 ‘스마트팩토리’라는 시스템이 됩니다. 직원들의 출입이나 근무시간을 자동으로 관리하고, 기계들이 사용하는 재료가 다 사용되면 자동으로 주문해서 재료가 떨어져서 기계가 멈추는 일이 없도록 한다든가, 각종 센서를 이용해서 공기 중의 먼지를 관리한다든가, 전기 사용을 센서가 자동으로 관리해준다든가 해서 업무의 효율성과 직원의 삶의 질 향상, 생산비용 절감 등의 효과를 볼 수 있게 하는 시스템을 말합니다.
-〈프로그래머에게 유망한 분야〉에서
--- 본문 중에서