> 백엔드 개발 > PHP 튜토리얼 > 가장 영향력 있는 프로그래머 서적 12권(1부)

가장 영향력 있는 프로그래머 서적 12권(1부)

WBOY
풀어 주다: 2016-07-29 09:07:55
원래의
773명이 탐색했습니다.

가장 영향력 있는 프로그래머 서적 12권(1부)
많은 사람들이 저에게 이런 질문을 합니다. 특히 소프트웨어 엔지니어링 경력을 막 시작한 동료와 친구들이 더욱 그렇습니다. 더 나은 개발자가 되려면 어떤 책을 읽어야 할까요? 정말 공부를 해야 하나요? 이것은 탐구해볼 가치가 있는 질문이며, 제가 소프트웨어 엔지니어가 되었을 때 많은 멘토들에게 물었던 질문입니다. 하지만 문제는 많은 사람들이 다양한 주제에 대한 다양한 책을 추천한다는 것입니다. 그들이 추천한 책들은 훌륭하다고 생각했지만, 훌륭한 엔지니어가 되기 위해 무엇을 읽어야 하는지, 중요하고 꼭 읽어야 할 책은 무엇인지 아무도 말해주지 않았습니다.
멘토들에게 많은 것을 배웠고, 아직 배울 것도 많고, 읽어야 할 책도 많다는 것을 깨달았습니다. 나는 내 전문 분야(소프트웨어 엔지니어링)에 관한 책을 매달 한 권씩 읽기로 결심했다. 시간이 지나면서 나는 최고의 개발자가 되고 싶다면 꼭 읽어야 한다고 생각하는 책 목록을 정리했습니다.
면책조항 - 이 책을 읽는 것만으로는 훌륭한 개발자가 될 수 없습니다. 또한 수년간의 업무 경험을 쌓고 이 책의 원칙을 실제 실습에 적용하고 실제 세계에서 문제 해결 기술을 개발해야 합니다.
이 책을 읽으면 일부 초기 개발자가 경험하고 저지른 몇 가지 일반적인 함정과 실수를 피하는 데 도움이 될 수 있습니다. 내가 처음 소프트웨어 분야에 입문했을 때 누군가가 이 책들을 추천해줬더라면 얼마나 좋았을지, 아직도 이 책들을 발견하고 계속해서 읽을 수 있어서 너무 기쁘다! 아마도 당신은 대학에서 컴퓨터 공학이나 공학 과정을 수강하면서 이 책들 중 일부를 읽었을 것입니다. 아마도 그 당시에는 그것들이 당신에게 중요해 보이지 않았을지 모르지만, 나는 이 책들에 나오는 많은 원리들을 사용하고 적용한 내 자신의 경험을 통해 말할 수 있습니다.
또한 이 목록이 완전한 목록이 아니라는 점을 지적하고 싶습니다. 매년 훌륭한 책이 많이 출판됩니다. 이 책들은 나와 내 경력에 가장 큰 영향을 미친 책들입니다. 게다가 이 책들은 언어 독립적이며 모든 소프트웨어 언어에 적용될 수 있습니다. 자, 이제 이 책들을 소개하겠습니다! (이것들은 모두 필수적이며 나에게 미치는 영향에 따라 뒤에서부터 앞으로 소개하겠습니다.)
12. "레거시 코드로 효과적으로 작업하기" 내가 이 책을 좋아하는 이유는 거의 모든 소프트웨어 개발자들이, 경력의 어느 시점에서는 레거시 시스템을 지원하고 함께 작업해야 하는 경우가 많습니다. 이 책에서 Michael Feathers는 테스트되지 않은 레거시 코드 기반을 사용하여 보다 효과적으로 작업하기 위한 처음부터 끝까지 전략을 제공합니다. 이 책은 Michael이 유명한 개체 멘토 워크숍을 위해 만든 자료인 Michael이 개발자, 기술 관리자 및 테스터가 레거시 시스템을 제어할 수 있도록 멘토링하는 데 사용하는 기술을 활용합니다.
11. "신화적인 만월" 이 책은 고전이지만 최근에 개정, 교정되었습니다. 이 책이 여전히 소프트웨어 제품 개발과 얼마나 관련성이 있는지 놀랍습니다. 소프트웨어 분야에서 일한다면 이 책은 꼭 읽어야 할 책이다. 이 책에서 가장 가치 있는 부분은 '버릴 계획'이라는 전형적인 장이라고 생각합니다. 우리의 목표는 일반적으로 무엇이든 더 크고, 더 좋고, 더 빠르게 만드는 것이지만, 우리는 항상 폐기하고 다시 작성해야 하는 무언가를 만듭니다. 나는 개인적으로 이런 상황을 여러 번 경험했습니다. 그러므로 다음에 올 일에 적응할 수 있도록 버릴 계획을 세우는 것이 핵심입니다. 첫 번째 제품이 괜찮을 것이라고 꿈꾸면 제품 개선과 개발이 불가피하기 때문에 해당 제품을 포기할 위험이 있습니다. 계획된 포기는 또한 합리적인 이정표를 설정하여 진행 목표를 달성하는 데 도움이 됩니다.
10. "디자인 패턴" 건축가나 시스템 디자이너가 될 계획이라면 이 책을 꼭 읽어보라고 할 것입니다. 소프트웨어 개발에 관한 최고의 책으로 평가받는 이 책은 소프트웨어 엔지니어가 수년 동안 업계가 직면한 일반적인 문제를 피하고 처리하는 데 도움이 된 다양한 설계 패턴을 자세히 설명합니다. 이 책의 전략을 따르면 품질이 뛰어나고 유연하며 유지 관리가 가능한 소프트웨어를 구축하는 데 도움이 될 것입니다. 전설적인 《갱 오브 포》가 이 책인 이유는 이 책이 유명한 네 명의 작가에 의해 쓰여졌기 때문입니다.
9. "Programming Pearls Second Edition"이라는 책은 이 목록에 있는 다른 책들과 약간 다릅니다. 나는 이 책이 "프로그래머처럼 생각하는" 데 도움이 된다고 말하고 싶습니다. "Programming Pearls"는 이전에 "Communications of the ACM"에 게재된 15개 칼럼의 개요입니다. 이 칼럼은 요구사항 수집부터 성능 최적화까지 광범위한 프로그래밍 관련 주제를 다루고 있습니다. 코딩 기술과 알고리즘에 중점을 둡니다.
각 열은 장으로 구성됩니다. 각 장은 일반적으로 실제 문제에 대한 시나리오 제시로 시작됩니다. 그런 다음 다양한 솔루션과 그에 따른 교훈을 제안합니다. 글쓰기 스타일은 명확하고 선명합니다.
Programming Pearls는 새로운 프로그래밍 개념을 가르치는 평범한 책이 아닙니다. 이 책에는 훌륭하고 때로는 참신한 아이디어가 포함되어 있지만, 이 책의 목적은 여러분에게 새로운 것을 가르치는 것이 아니라 여러분이 더 나은 문제 해결자가 되도록 돕는 것입니다.
8. "CODE: 컴퓨터 하드웨어 및 소프트웨어의 숨겨진 언어" 이 책은 복잡한 시스템을 만들고 개발하는 데 필요한 많은 "마법"을 명확하게 설명합니다. 오늘날에는 추상화가 너무 많아서 일부 하위 수준 세부 정보가 개발자에게 숨겨져 있습니다. 실제로 이 책을 항상 사용하지는 않을 수도 있지만, 무엇을 만들고 있는지, 전체 오케스트레이션이 어떻게 작동하는지 아는 것이 항상 좋은 생각이라고 생각합니다. 불쾌한 버그를 수정하기 위해 "블랙박스"를 열고 소프트웨어나 하드웨어를 파헤쳐야 할 때 유용합니다. Charles Petzold의 "CODE: 컴퓨터 하드웨어 및 소프트웨어의 숨겨진 언어"는 10진수, 8진수, 2진수 시스템에서 고급 언어에 이르기까지 다양한 프로그래밍 개념을 정리합니다. 이 책에서는 패킷 기반 통신 프로토콜과 TCP를 소개합니다. 많은 장에서 하드웨어 개념을 다루고, 5개 장에서 소프트웨어를 다루고 운영 체제, 부동 소수점 연산 및 그래픽 사용자 인터페이스를 가르칩니다.
7. "컴퓨터 프로그래밍의 예술" 이것은 또 다른 고전입니다. 유명한 컴퓨터 과학자 Donald Knuth 교수가 편집했으며 업계의 많은 최고 프로그래머들로부터 높은 평가를 받았습니다. 빌 게이츠도 이 책을 이렇게 칭찬했습니다.
"당신이 정말 훌륭한 프로그래머라고 생각한다면... [Knuth]의 "컴퓨터 프로그래밍의 예술"을 읽어보세요... 책 전체를 읽을 수 있다면 제발 이력서 꼭 보내주세요.”
이 책은 기본적인 프로그래밍 개념과 기법부터 시작하여, 컴퓨터 내부의 정보 표현, 이들 간의 데이터 요소 관계 및 처리 방법에 대해 보다 구체적인 정보 구조에 중점을 둡니다. 효과적으로. 또한 시뮬레이션, 수치해석 방법, 기호 계산, 소프트웨어 및 시스템 설계를 위한 기본 응용 프로그램이 제공됩니다.
도움이 될 수 있는 기술과 전략을 지속적으로 탐색하세요.
복잡성은 최소화하고 창의성은 최대화하여 설계
공동 개발의 이점 확보
방어 프로그래밍 기술을 적용하여 오류를 줄이고 방지
활용 코드를 안전하게 리팩터링하거나 개선할 수 있는 기회
프로젝트에 특정한 구조적 접근 방식 사용
신속하고 효율적으로 문제 디버깅
중요한 구조적 문제를 정확하고 조기에 해결
처음부터 끝까지 고품질 프로젝트 구축 프로젝트
이 책들을 읽어보셨거나, 소프트웨어 개발자들이 꼭 읽어야 할 책이 ​​있다면 댓글로 남겨주세요!
Brotherhood Gao Luofeng은 무료로 제자를 모집합니다: http://www.hdb.com/party/lzcw-comm.html
LAMP Brothers의 원본 PHP 비디오 튜토리얼 CD/"Elaborate PHP" 필수 버전을 무료로 받으세요. 자세한 내용은 공식 웹사이트 고객 서비스를 참조하세요:
http://www.lampbrother.net

위 내용은 프로그래머에게 가장 영향력 있는 12권의 책(1부)을 관련 내용을 포함하여 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿