본문 바로가기

Programming

[도서] Code Complete - #1

Steve McConnell / 2 Season Edition
###의역과 오역이 가득함####
중심 키워드 "practice" -> "기술"로 번역

 

머리말

 

소프트웨어 엔진 기술와 평균적인 프로그래머들이 사용하는 기술 사이에는 큰 갭이 있다.(다른 엔진 기술들 보다)

좋은 기술이 널리 전파되도록 하는 것이 중요하다고 생각한다. - Fred Brooks

 

이 책을 시작하면서 가장 신경 썻던 부분은 이론과 실무, 그리고 한 분야의 교수, 그 외 프로그래머들이 사용하는 기술 들 사이의 간격을 좁히는 것이었다.  강력한 프로그래밍 기술들은 프로그래머 대중들에게 알려지지 않고 저널과 논문에 숨겨져 있다. 

 

오늘날 최첨단 소프트웨어 개발 기술은 빠르게 발전해 왔지만, 다른 기술들은 그러지 못했다.

많은 프로그램들은 아직도 버그가 많고, 느리고, 예산을 초과한 상태이며, 사용자들의 니즈를 만족시키지 못하고 있다. 소프트웨어 산업과 교육산업에 있는 연구원들은, 대부분의 프로그래밍 실수를 제거할 수 있는 효율적인 기술들을 발견해왔다. 그 기술들은 1970년대 부터 알려진 것들이었다. 하지만 이런 기술들은 저널 밖으로는 잘 알려지지 않았기 때문에 대부분의 프로그래밍 조직은 아직도 그것들을 제대로 활용하지 못하고 있다.

연구에 따르면  전형적으로  그러한 기술들이 대중들에게 전파되기까지 5-15년 정도 걸린다. 이 책은 이 시간을 단축시킬 것이며, 대중들도 중요한 것을 알 수 있게끔 할 것이다.

 

 

 

 

 

 

 

누가 이 책을 읽어야 하는가?

이 책에 실려있는 리서치 자료나 프로그래밍 경험들은 네가 만드는 소프트웨어 품질을 더 좋게, 빠르게, 문제가 덜 일어나게끔 도울 것이다.  이 책에서는 "왜 이런 문제를 일으켰을까", "앞으로 이런 문제를 예방하려면 어떻게 해야하지?" 에 대한 통찰력을 제공할 것이다. 여기서 소개하는 프로그래밍 기술들은 큰 프로젝트를 네가 통제할 수 있도록 도울 것이며  수정이 요구되었을 때, 성공적으로 소프트웨어를 유지/보수하도록 도울 것이다.  

 

 

 

 

 

 

 

이 책의 장점

 

1. 완벽한 소프트웨어 구성 레퍼런스 제공

이 책에서는 구조를 만들 때 생각하는 일반적인 부분들(소프트웨어 품질이나 어떤 방식으로 프로그래밍을 생각해야하는지) 에 대해 다룹니다.

: 클래스를 만드는 단계들

: 데이터의 인풋/아웃풋

: 제어구조

: 디버깅

: 리팩토링
: 코드 튜닝 기술과 절략들

이 주제들을 배우기 위해 책을 한 장씩 읽으며 정독할 필요는 없습니다. 이 책은 당신이 흥미로워 할만한 특정 정보들을 찾기 편하게 디자인되어 있습니다.

 

 

2. 체크리스트 사용

이 책은 체크리스트를 많이 제공합니다. 당신의 작업물(소프트웨어 아키텍쳐, 디자인 접근법, 클레스와 품질, 변수명, 제어구조, 레이아웃, 유닛테스트 등등)과 연결시켜볼 수 있을 겁니다.

 

3. 최신 정보 제공 (State of the Art)

 

4. 소프트웨어 발전에 대한 더 넓은 관점

 

5. 치우친 견해 없음

 

6. 일반적으로 모든 언어에 적용될 수 있는 내용을 다룸

 

7. 코드 샘플들

 

8. 다른 자료들과의 연결

 

9. 북 웹사이트 (For Update)

 

 

 

 

 

'Programming' 카테고리의 다른 글

윈도우즈 시스템 프로그래밍  (0) 2020.09.06
[도서] Code Complete - #2  (0) 2020.05.18
프로세스와 쓰레드  (0) 2020.05.04
퀵소트(Quick Sort)  (0) 2020.05.04
해쉬 테이블  (0) 2020.04.24