소프트웨어 아키텍트
content
상위 수준의 설계 결정을 내리는 소프트웨어 전문가
좋은 아키텍트는 항상 ‘선택사항을 열어두는’ 방향으로 결정한다. 향후 시스템 변경이 필요할 때 핵심이 아닌 세부 사항은 언제든 바꿀 수 있어야 하는 것이다.
Software Design 과는 구분해야하는데, Software Design은 코드 레벨 디자인을 담당한다. ex) 클래스 디자인, 모듈 정의, 함수 기능 정의
아키텍트는 코딩 줄여야한다 vs 코딩 못하면 뜬구름 잡는다 “소프트웨어 아키텍트라면 코드 수준을 벗어나 고수준 문제 해결에 집중해야한다는 거짓말에 속아선 안된다” - 클린 아키텍처