소프트웨어 개발 전문 분야
소프트웨어 개발자가 몸담을 수 있는 전문 분야는 많다. 특정 언어나 플랫폼, 아니면 방법론이나 산업 분야 등 다양한 방법으로 전문성을 나타낼 수 있다.
먼저 ‘하고자 하는 소프트웨어 개발 분야가 무엇인가?’라는 질문에 대해 답부터 찾아야 한다. UI를 제작하고 프로그래밍하는 프론트엔드 작업을 하고 싶은가? 비즈니스 규칙이나 논리를 적용하는 애플리케이션인 미들웨어 작업을 하고 싶은가? 데이터베이스나 저수준 동작을 다루는 애플리케이션인 백엔드 작업을 하고 싶은가? 세 가지 기술을 모두 익힌 풀스택 개발자가 되는 것도 가능하다. 하지만 이 경우에는 꼭 전문 기술 분야가 있어야 한다. 예를 들어 풀스택 웹 개발자라면 C#과 SQL 서버를 사용한 ASP.NET MVC 웹 사이트 개발을 전문으로 할 수 있다.
임베디드 시스템 개발 분야를 전문으로 다룰 수도 있다. 이 분야는 하드웨어와 밀접하게 연관된 작업을 하며, 주로 기기에 내장된 컴퓨터에서 실행되는 코드를 작성한다. 임베디드 시스템 프로그래머가 다루는 문제는 웹 개발자가 다루는 문제와 완전히 다르다.
웹 개발에서는 그리 중요하게 여기지 않지만 운영체제별로 전문성을 띠는 것도 가능하다. Windows, UNIX, Mac 등 특정 운영체제 전용으로 애플리케이션을 만드는 개발자도 많다.
모바일 애플리케이션 개발이나 특정 모바일 운영체제를 전문적으로 다룰 수도 있다. 모바일 애플리케이션을 전문적으로 작성하는 iOS나 Android 개발자에 대한 수요도 엄청나게 많다.