나는 존 벤틀리의 생각하는 프로그래밍을 읽고 나서 그저 일반적인 코딩과 탐색을 통해 하는 일반적인 프로그래밍에서 더 들어가서 내가 알지 못했던 디스크 파일의 일반적인 정렬 과정, 더 깊게 가서 입력 파일을 읽어 작업 파일을 여러 번 읽고 정렬하여 출력 파일을 저장하는 과정이 수록된 머지 정렬, 머지 정렬과는 달리 중간 파일을 사용하지 않는 다중 패스 정렬 등의 다양한 프로그램 디자인 방법에 대해 알게 되었으며, 프로그래밍 분야에 있는 "시간-공간 트레이드오프"를 통해 프로그램의 알고리즘 실행 시간과 사용 공간의 반비례적 관계와 여러 데이터의 프로그래밍 과정에 대해 설문 조사 프로그램의 프로그래밍 과정과 폼 레터 프로그래밍 등을 통해 더욱 깊이 알아보았다. 특히 프랑스의 항공기 디자이너,Antoine de Saint-Exupery의 "추가할 것이 더 이상 없을 때가 아니라 제거할 것이 없을 때, 디자이너는 완벽함에 도달했다는 것을 알게 된다."라는 말이 프로그래머로써 복잡한 프로그램에 집중하기 보다는 간단한 프로그램에 헌신함으로써 신뢰성을 얻고, 안전성을 보장받는 효율적인 프로그램을 개발함으로써 완벽을 이루게 된다는 의미가 느껴졌고, 이것이 프로그래머로써의 기본적인 밑바탕이 되어준다는 점에서 인상깊은 명언이었다고 느껴졌다.
|