1. 자신이 작성한 코드의 비기능적 측면을 이해해야 합니다.이 비기능적 측면에는 법적 요구 사항, 보안, 신뢰성, 적시성, 효율성, 안정성, 초기 개발 비용, 유지보수 비용, 운영 비용, 그리고 운영 환경에서 발생할 수 있는 예기치 못한 사고를 해결하기 위한 비용 등이 포함됩니다. 여기서 말하는 비용은 항상 금전적인 것만을 의미하지 않으며, 시간과 인력 자원의 필요성으로도 평가될 수 있습니다. 프로그래머는 코드 내에서 명시적으로 처리해야 하는 측면들을 분석할 수 있어야 하며, 어떤 측면은 조직 관리, 인력 관리, 프로젝트 관리에서 처리되어야 하는지도 판단할 수 있어야 합니다.2. 프로그래밍에서 아키텍처 및 장기적 결정을 내릴 수 있어야 합니다.산업에서 사용되는 프로그램은 종종 하나의 시스템 내에서 다른 ..