Q1. 컴퓨터프로그래머는 어떤 일을 하나요?
프로그램 개발 과정에서 어떤 역할을 맡느냐에 따라 다르겠지만 보통 기획(어떤 프로그램을 누구를 대상으로 왜 만들 것인지 구상), 설계(기획 단계에서 결정된 사항을 토대로 어떻게 프로그래밍할 것인지 계획), 개발(실제로 사용할 프로그램 제작), 유지 및 보수(개발물에 대한 테스트 및 오류 방지를 위한 점검)의 업무를 담당합니다.
Q2. 프로그램 개발 내에도 세부 분야가 있나요?
프론트-엔드 개발자와 백-엔드 개발자가 있습니다. 프론트-엔드 개발자는 HTML, CSS, JavaScript 언어를 사용해 주로 사용자들의 눈에 보이는 웹을 개발합니다. 반면 백-엔드 개발자는 흔히 웹개발자라고 칭하는 사람들로, PHP, asp, JSP 등의 언어를 사용해 전달된 데이터 포맷, 데이터베이스 처리, 웹서버 개발, DB구축, 네트워크 작업 등 사용자에게 보이지 않는 데이터 작업을 처리합니다. 최근에는 두 분야를 다 할 줄 아는 풀스택(pull-stack) 개발자를 많은 기업에서 원하는 추세입니다.
Q3. 프로그래밍 언어는 무엇부터 어떻게 배워야 하나요?
프로그래밍 언어는 C언어에서 파생된 것이 많으므로 기본적으로 C언어를 이해하면 다른 언어를 배우는 것이 쉬워집니다. 그러나 프로그래밍 언어란 사람과 컴퓨터가 의사소통하는 하나의 규칙이기 때문에 프로그램의 의도와 환경이 무엇이냐에 따라 선택하는 언어가 달라집니다. 예컨대 구글의 다양한 서비스는 자바스크립트로 만들어졌고, 페이스북은 PHP를 토대로 만들어졌습니다. 따라서 자신이 프로그래밍하고 싶은 것을 구체화하여 그에 적합한 언어를 배우는 것이 중요합니다.
Q4. 컴퓨터프로그래머에게는 어떤 역량이 필요한가요?
새로운 프로그램은 보통 사용자가 요구하거나 앞으로 요구되리라 예상되는 아이디어를 바탕으로 계획됩니다. 때문에 이러한 과정에서 창의력은 중요한 역량이 될 수 있습니다. 또한 프로그래머는 팀으로 업무를 수행하기 때문에 사람들과 더불어 생활하고 원활한 의사소통을 할 수 있는 능력, 협업할 수 있는 능력을 기르는 것이 중요하겠습니다.
'직업정보 (Job information)' 카테고리의 다른 글
장난감과 관련된 직업, 아트토이디렉터 직업은 무엇일까요? (0) | 2019.01.10 |
---|---|
무용지도자가 되는법에 대해서 궁금합니다. (0) | 2019.01.09 |
현직 관광통역안내사가 말하는 직업의 매력 (0) | 2019.01.07 |
음악과 관련된 이색직업, 음악분수연출자는 어떻게 되는 걸까요? (0) | 2019.01.05 |
미술의 새로운 직업, 생태세밀화가 되는법에 대해서 알려드립니다. (0) | 2019.01.05 |