시스템 프로그래머로서 무엇을 공부해야 할까요?

hdcjg1991의 이미지

안녕하세요, 저는 리눅스 어플리케이션 1년차 개발자입니다. 시스템 엔지니어가 아닌, 리눅스 어플리케이션을 개발하는 시스템 프로그래머로서 무엇을 공부해야 할지 갈피를 못잡겠습니다.

입사하고 지금까지 하나의 App을 전담해서 개발해왔지만 굉장히 공허한 느낌만 듭니다. 지금까지 개발해오면서 공부한 것들을 보면 signal같은 표준 라이브러리를 사용한 기법이나 libxml2같은 오픈라이브러리를 사용하는 방법, I2C, SPI 같은 Bus API함수 제작 등이 있는데 그럼에도 부족함을 많이 느끼고 있습니다.

공부를 어떤 방향으로 잡을 지 고민을 해봐도 답이 안나오네요.
제가 생각하고 있는 방향들은
1. 디자인패턴 같은 구조적 설계 방법
2. 멀티 쓰레딩/프로세스 처리, signal 같은 프로그램 동작을 관리하는 기법
3. 더 많은 오픈라이브러리 사용방법 공부
4. 표준/오픈 라이브러리 소스 분석을 통한 공부
5. Bus interface의 Protocol
6. OpenAMIP, SNMP 같은 Protocol
이정도인데, 어떤 걸 방향으로 잡고 공부해야 좋은걸까요?
아니면 목록 외 추천해줄 공부분야가 있으신 분들께서는 추천해주세요..

세벌의 이미지