728x90
반응형
개발자는 단순히 프로그램 코드를 작성하는 것만으로 그치지 않는다.
작성한 코드를 통해 컴퓨터에게 명령을 내리고, 그로 인해 원하는 작업을 수행하게 하는 역할을 한다.
이를 위해서는, 자신이 작업을 지시하는 시스템의 모든 것을 잘 이해하고, 이를 효율적으로 활용할 수 있어야 한다.
개발자마다 사용하는 시스템 구성은 다를 수 있지만, 컴퓨터 구조, 운영체제, 네트워크와 같은 공통된 기술적 기반 위에서 시스템을 다루는 것이다.
각 시스템에서 사용하는 하드웨어(HW)와 소프트웨어(SW)에 따라 세부 구조와 활용 방식, 그리고 성능은 다를 수 있지만, 근본적인 원리는 동일하다.
따라서 개발자는 단순히 프로그래밍 언어를 다루는 것을 넘어서, 시스템 내부의 구조와 동작 원리를 깊이 이해해야 한다. 단순히 코딩만 할 줄 아는 개발자와 시스템을 이해하는 개발자 간에는 큰 차이가 있으며, 이는 마치 1종 수동 면허와 2종 보통 면허의 차이처럼 볼 수 있다.
개발자가 된다는 것은 단순히 코드를 작성하는 사람이 아니라, 전문가(프로)가 되는 것을 의미한다.
개발 능력을 키우기 위해서는 프로그래밍 언어, 작업 툴, 프레임워크, 개발 프로세스 등을 학습해야 한다.
하지만 이 모든 것들은 눈에 보이는 '겉'일 뿐, 개발 과정에서 마주하게 될 각종 오류와 시스템 동작을 제대로 이해하고 문제를 해결하기 위해서는 시스템 내부를 깊이 공부해야 한다.
따라서 수 많은 내용들 중 내가 공부하며 필요하고 중요한 내용 중심으로 정리하려고 한다.
반응형