당신은 무엇을 바랄지 알아야 한다
소프트웨어 엔지니어링은 문제 영역에 대한 정신적 모델을 구축하고, 이를 조직 내 여러 이해관계자와 공유하며, 변화에 맞춰 시스템을 조율하는 사회기술적 활동입니다.
최근 코드 작성 행위를 실패로 간주하는 시각이 등장했으나, 실제로는 코드를 작성하며 얻는 이해와 학습 과정이 핵심 가치이며, 이 과정이 프로그래머의 이론을 발전시킵니다.
현대에는 AI 기반 자동화 도구(지니)가 맞춤형 소프트웨어 생성 비용을 크게 낮추어, 프로그래밍 자체보다는 문제 정의와 검증, 위험 평가에 더 집중하는 소프트웨어 엔지니어링이 요구됩니다.
따라서, 수작업 코딩이 필수가 아니게 되었지만, 시스템을 깊이 이해하고 효과적으로 관리하는 정확한 모델링 능력은 여전히 중요하며, 이는 새로운 도구들을 안전하고 효율적으로 활용하는 데 필수적입니다.
