프로그래머를 고용하는 이유는 이해관계자를 위해 기계가 수익을 창출하거나 비용을 절약하도록 하기 위해서이다.
( 게임 프로그래머 같은 경우에는 기획자 혹은 기업 대표를 위해 기획서를 통해 게임을 구현하거나 , 기존에 있던 게임을 기획 요구에 맞게 수정하거나 업데이트를 하는 경우겠지 ? )
많은 프로그래머가 이러한 활동이 자신이 해야 할 일의 전부라고 생각하며 이들은 요구 사항을 기계에 구현하고 버그를 수정하는 일이 자신의 직업이라고 믿는다.
소프트웨어 , Soft 부드러운 Ware 제품. 소프트웨어는 부드러움을 지니도록 만들어졌다
( 이 말이 참 좋은 것 같다. 소프트웨어의 뜻이자 중요한 사실, 부드러워야 한다. )
소프트웨어를 만드는 이유는 기계의 행위를 쉽게 변경할 수 있도록 하기 위해서이다. 만약 기계의 행위를 바꾸는 일을 어렵게 만들고자 했다면 , 우리는 소프트웨어가 아니라 하드웨어라고 불렀을 것이다.
( 하지만 게임은 뭔가 ‘행위’ 에 집중되어 있는 것 같다. 엔진을 설계하지 않는 이상… 아닌가 ... )
소프트웨어는 반드시 ‘부드러워’야 한다. 이 말은 즉슨 변경하기 쉬워야 한다.
아키텍처를 위해 투쟁하라 , 아키텍처가 후순위가 되면 시스템을 개발하는 비용이 더 많이 들고 , 일부 또는 전체 시스템에 변경을 가하는 일이 현실적으로 불가능해진다.