더북(TheBook)

3.3.2 인간 친화적인 코드

정렬 알고리즘은 캡슐화하여 재사용 가능한 라이브러리로 배포할 수 있습니다. 정교한 저장 구조와 검색 데이터 구조는 범용 데이터베이스 소프트웨어로 패키징하거나 클라우드 기반 인프라로 제공할 수 있습니다.

하지만 여러분은 여전히 코드를 작성해야 합니다.

그것도 지속가능한 방식으로 코드를 구성해야 합니다. 즉, 우리 뇌에 잘 맞는 방식으로 구조화해야 합니다.

마틴 파울러는 다음과 같이 이야기했습니다.

“컴퓨터가 인식 가능한 코드는 바보라도 작성할 수 있지만, 인간이 이해할 수 있는 코드는 실력 있는 프로그래머만 작성할 수 있다.”[34]

뇌는 컴퓨터가 가진 한계와는 완전히 다른 인지적 한계를 가지고 있습니다. 컴퓨터는 RAM 안에 있는 수많은 것들을 추적해나갈 수 있지만, 우리의 뇌는 7개 정도만 추적할 수 있습니다.

컴퓨터는 프로그래머가 참조하도록 만든 정보만 사용해서 결정을 내리지만, 우리의 뇌는 성급하게 결론을 내리는 경향이 있습니다. 눈에 보이는 것이 전부입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.