소프트웨어 아키텍트가 알아야할 97가지 EVA Study, Richard Monson-Haefel | 지앤선(지&선) | 20110414 평점 상세내용보기 | 리뷰 더 보기 | 관련 테마보기 |
이 책의 본문 122쪽을 그대로 옮겨보면 다음과 같다.
소프트웨어 개발자인 우리는 맨 처음 소프트웨어를 시스템을 위한 명령어, 함수, 알고리즘
이라고 이해합니다. 이렇게 소프트웨어를 명령어 지향 관점에서보는 것은 소프트웨어를
구축하는 방법을 배울 때 도움이 됩니다. 그러나 보다 큰 시스템을 구축하려고 할 때는
오히려 방해가 됩니다.
한 발짝 뒤로 물러서서 보면, 컴퓨터는 여러분이 데이터 더미에 접근하고 조작할 수 있도록
도와주는 멋진 도구일 뿐입니다. 반면 데이터의 구조는 거대한 시스템의 복잡성을 관리하는
방법을 이해하는 데 핵심입니다. 수백만 개의 명령어는 본질적으로 이해하기 어렵습니다.
그렇기 때문에 프로그램을 이해하려고 할 때, 명령어보다 기초 데이터 구조들의 집합을
이용하는 것이 효율적입니다.
예를 들면, 만약 여러분이 유닉스 운영체제를 이해하고자 할 때, 소스 코드를 한줄씩
따라가는 것은 큰 도움이 되지 않습니다. 그러나 프로세스나 파일 시스템 같은 것들을
다루기 위한 주요 내부 데이터 구조를 정리해둔 책을 읽는 것이 유닉스가 동작하는
방식을 더 쉽게 이해할 수 있는 방법입니다. 데이터는 개념적으로 코드보다 양도 적고
상당히 단순합니다.
이글은 "인터파크도서"에서 작성되었습니다.
'레이첼 맥아덤즈' 카테고리의 다른 글
장 클로드 반 담 에게도 여성적인 면이? (0) | 2014.09.02 |
---|---|
안구건조증, 원인은 콧속에 있다 - 세계 최초로 밝히는 축농증과 안구건조증의 필연적 관계! (0) | 2014.09.01 |
굶는 고통 없이 먹고 싶은 대로 먹으면서 날씬해지는 비법!!! (0) | 2014.08.31 |
웹 프로그램의 기본인 HTML과 통일감 있는 홈페이지 제작을 위한 CSS, 동적인 홈페이지를 위한 JavaScript (0) | 2014.08.30 |
프로그래머가 알아야 할 97가지 - 언어만 배우지 말고 문화를 배워라 (0) | 2014.08.29 |
프로그래밍 언어 진화의 순서 : 자바 -> 펄 -> 파이썬 -> 루비 -> 리스프 (0) | 2014.08.27 |
성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드 (0) | 2014.08.26 |
자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 (0) | 2014.08.25 |
디지털 게임 배경 컨셉 아트 by 포토샵 (0) | 2014.08.24 |
남자 4050 이유 없는 우울감과 무기력감에서 벗어나자 갱년기를 제대로 알면 인생 2막이 새로워진다 (0) | 2014.08.23 |