무엇을 단일의 가장 영향력 있는 책을 모든 프로그래머 읽어야?[마감]

StackOverflow https://stackoverflow.com/questions/1711

  •  08-06-2019
  •  | 
  •  

문제

당신이 시간을 거슬러 갈 수 있다고 말한 자신을 읽는 책 특정 시작 부분에서의 경력으로 개발자는 책을 할 것인가?

기대 이 목록은 다양하고 넓은 범위를 커버의 것들입니다.

을 검색: 를 사용하여 검색 상자에서 오른쪽 상단 코너입니다.검색 답변의 질문에는 현재 사용 inquestion:this.예를 들어:

inquestion:this "Code Complete"

올바른 솔루션이 없습니다

다른 팁

  • 코드를 완료 (2nd edition)의 맥코넬 스티브
  • 실제적인 프로그래머
  • 구조의 해석 컴퓨터 프로그램
  • C 프로그래밍 언어 에 의해 커 및 Ritchie
  • 알고리즘 소개 여 Cormen,Leiserson,Rivest&Stein
  • 디자인 패턴 에 의하여 네 명
  • Refactoring:디자인 개선의 기존 코드
  • 신화 사람이 달
  • 예술의 컴퓨터 프로그래밍 도널드 Knuth
  • 컴파일러:원리,기술과 도구 알프레드 V.Aho,Ravi 세티 및 Jeffrey D.Ullman
  • 괴델,에셔,Bach 더글러스에 의하여 호프스 태터
  • 깨끗한 코드:핸드북의 민첩한 소프트웨어 기술 로버트 C.마
  • 효과적인 C++
  • 더 많은 효과적인 C++
  • 코드 찰스 Petzold
  • 프로그래밍 진주 존 벤틀리
  • 작업을 효과적으로 기존 코드 Michael C.깃털
  • Peopleware 에 의해 마르코 및 리스터
  • 더에서 작동 Peter 엘
  • 확실히 당신은 농담,씨파인만!
  • 효과적인 자바 2nd edition
  • 패턴 기업의 애플리케이션 아키텍처 Martin Fowler
  • 작은 음모
  • 의 노련한 음모
  • 유의(신랄)가이드 Ruby
  • 재소자들은 실행의 망명:왜 첨단기술 제품을 미친 드라이브와 어떻게 복원하는 정신
  • 예술의 유닉 프로그램
  • 테스트 기반의 개발:에 의해 예 에 켄트 Beck
  • 관행의 민첩한 개발자
  • 지 않을 생각하게
  • 민첩한 소프트웨어 개발,원리,패턴 및 관행 로버트 C.마
  • 도메인 중심 디자인 에릭 Evans
  • 디자인의 일상적인 일 도널드 Norman
  • 현대적인 C++디자인 에 의해 안드레이 Alexandrescu
  • 최고의 소프트웨어에 쓰기 by Joel Spolsky
  • 의 실천 프로그램 에 의해 커 및 파이크
  • 실용적인 생각하고 배우:리팩터링하 웻웨어 앤디냥
  • 소프트웨어의 추정:Demystifying 검 예술 스티브 McConnel
  • 열렬한 프로그래머(내 일 인도에 갔) 드 파울러
  • 커:영웅을 컴퓨터의 혁명
  • 알고리즘+데이터 구조=프로그램
  • 쓰체 코드
  • 자바스크립트는 좋은 부품
  • 37 신호
  • 프로그래밍의 기초 칼 Seguin
  • 컴퓨터 그래픽스:원리와 실천에서는 C (2nd Edition)
  • 에서 생각 Java 브루스 Eckel
  • 의 요소는 컴퓨팅 시스템
  • Refactoring 패턴 여호수아에 의해 Kerievsky
  • 운영 체제 앤드류 S.타넨 바움
  • 주석 튜링
  • 는 것을 우리에게 스 도널드 Norman
  • 시대를 초월한 방법으로의 건설 리고 크리스 알렉산더
  • 마감일:에 대한 소설 프로젝트 관리 톰 DeMarco
  • C++프로그래밍 언어(제 3 판) 에 의해 표시
  • 패턴 기업의 애플리케이션 아키텍처
  • 컴퓨터 시스템 프로그래머의 관점
  • 민첩 원리,패턴,과 관행에서는 C# 로버트 C.마
  • 성장하는 객체지향 소프트웨어 인도 에 의해 테스트
  • Design Guidelines 브래드스
  • 체 생각 박사데이비드 웨스트
  • 고급 프로그래밍에 UNIX 환경 W.리차드 스티븐스
  • 해커와 화가:큰 아이디어에서 컴퓨터 시대
  • 의 영혼에 새로운 기계 트레이시 키
  • CLR 를 통해 C# by Jeffrey Richter
  • 시대를 초월한 방법으로의 건설 리고 크리스 알렉산더
  • 디자인 패턴에서의 C# 스티브 Metsker
  • 이상한 나라의 앨리스 루이스 캐롤
  • 선와 예술의 오토바이 유지보수 Robert M.Pirsig
  • 에 대해 얼굴을 필수 요소의 상호 작용을 디자인
  • 여기에 온 모:전원을 조직의 없이 조직 에 의해 점토 Shirky
  • 타오의 프로그래밍
  • 전산 자연의 아름다움
  • 쓰체 코드 스티브 Maguire
  • 빌립과 알렉스의 가이드 Web Publishing
  • 객체 지향적 분석 및 설계 응용 프로그램 해 및 설계 기 Grady
  • 효과적인 자바 여호수아의 블
  • 수행시간을 가진 N.J.Cutland
  • 통달의 프로그래밍
  • Tao Te Ching
  • 생산 프로그래머
  • 예술의 속임 Kevin 미트닉
  • 경력 프로그래머:게릴라 전술을 위한 불완전한 세계 크리스토퍼 던컨
  • 패러다임의 인공지능 프로그래밍:사례 연구에서는 일반적인 Lisp
  • 운명의 주인
  • 실용적인 단위의 테스트에서는 C#와 NUnit 앤디에 의해 사냥과 데이브 토마스에 매트 Hargett
  • 그것을 해결하는 방법 조지 Polya
  • 연금술사 로파울루 Coelho
  • Smalltalk-80:언어 및 그 구현
  • 보안 코드 작성 (2nd Edition)마이클 하워드
  • 소개 프로그래밍 빌립에 의해 압축,attr 과 리처드 새
  • 버그가 없습니다! 데이비드 Thielen
  • 재작업 제이슨 Freid 및 DHH
  • JUnit in Action

K&R

@Juan:난 후안,나는 알고 있지만 어떤 것들을 알게 될 수 있습하여 실제로 아래로 작업을 손에 있습니다.말하기에 이상 추상의 모든 일은 단순히 당신의 학자이다.그 응용 프로그램에서의 추상은 우리가 진정으로 보내는 이유에 대한 자신의 존재입니다.P

@스:한 언급의"재소자들은 실행의 망명"에 의해 앨런 Cooper-너에 대한 특정,모든 개발자가 있는 일이 나와 함께 이후 나는 그 책을 읽을 듣고 내 언급 아이디어를 espouses.+1

이산수학에 대한 과학자들은 컴퓨터 http://ecx.images-amazon.com/images/I/51HCJ5R42KL._SL500_BO2,204,203,200_AA219_PIsitb-sticker-dp-arrow,TopRight,-24,-23_SH20_OU02_.jpg

이산수학에 대한 과학자들은 컴퓨터 J.K.트러스.

이것을 가르쳐주지 않을 프로그래밍,그것이 당신을 가르치는 기본적인 수학을 모든 프로그래머 알고 있어야 합니다.을 기억하고 있습니다 이 물건대학교에서는,그러나 정말 하 조건자 논리 개선을 프로그래밍 능력을 배울 필요가 이론을 설정하려는 경우 프로그램을 사용하여 컬렉션이 있습니다.

가 정말 많은 흥미로운 정보를 여기에서 당신을 얻을 수 있는 문제에 대해 생각에서 다른 방법이 있습니다.그것 가지고 편리하게,다만 픽업하는 동안 한 번 새로운 뭔가를 배울 수 있습니다.

Systemantics:어떻게 시스템을 작업하고 특히 그들은 어떻게 실패.사용 저렴합니다.그러나 당신이 얻을 수있는 유머를 때까지 당신이 일을 몇 가지에 실패한 프로젝트입니다.

의 아름다움을 책은 저작권 년입니다.

아마도 가장 깊은 테이크 아웃에 관한 법률"제시"이 책에서:

기본적인 실패 모드의 정리(F.F.T.):복잡한 시스템은 일반적으로 운영하에서 실패 모드입니다.

아이디어는 실패하는 부분에는 소프트웨어의 조각이 있는 마스크에 의해 실패 다른 부분에서 또는 검증을 통해서 다른 부분입니다.보 실제 예제 Therac-25 일 방사선 기계, 누구의 소프트웨어 결함이 있었 마스크에 의해 하드웨어 failsafes.하드웨어 failsafes 을 제거하고,소프트웨어 경쟁 조건을 갔다 들키지 않고 그 모든 년에 결과 기를 죽이는 3 사람들이다.

내 개인 즐겨 찾기 중 하나이 해커의 딜, 기 때문에,그것은 많은 재미를 읽으로 그것이 교육입니다.

나는 두번째 버전 순차적으로 공개됩니다!

극단적인 프로그래밍 설명:변화를 받아들일 에 켄트 벡.는 동안 나는 옹호하지 않더라도 하드 코어 XP-또는--고속도로에 소프트웨어 개발,내가 소개되었던 원리를 이 책에서는 훨씬 이전에서 가르침을 얻었습니다.단위 테스트,refactoring,단순화,연속 통합,비용/시간/품질/범위 이러한 변경 방식을 보면서 나는 개발.기 전에 민첩하고,그에 대한 모든 디버거와 두려움의 변경 요청.후에 민첩하게,그 악마하지 않았 직기로 크다.

유형과 프로그래밍 언어 벤자민 C 관통에 대한 철저한 이해를 토대 프로그래밍 언어입니다.

데이터베이스 시스템 개념 최고 중 하나입 책을 읽을 수 있습니다 이해에 좋은 데이터베이스 설계 원리입니다.

alt text

의 실천 프로그래밍입니다.브라이언 W.커 롭 파이크입니다.

스타일로 여기에 표시된 우수한-코드 그냥 그 자체를 말한,그리고 책 전체를 다음과 키스를 원칙으로 합니다.개인적으로지 내의 언어 선택이지만,여전히 영향력이있다.

프로그래밍입니다. 무료 인터넷에 있습니다.이 책에 나를 가르쳤 AT&T asm.그것은 매우 쉽게 읽을 수 있습니다.

alt text

패러다임의 인공지능 프로그램:사례 연구에서 공통적인 베드로에 의해 노르 빅

enter image description here

을 읽기 시작했기 때문에 그것을 배우고 싶었어요 일반적인 패키지.었을 때 중간에,저는 이것을 실현 가장 위대한 책을 프로그래밍에 대해 읽었던 지금까지.

결정적으로 소프트웨어 기술

체 텍스트 http://ecx.images-amazon.com/images/I/5186JKTDVWL._SL500_AA240_.jpg

이는 많은 것들을 소프트웨어에 대한 엔지니어링,시스템 개발.그것은 또한 매우 유용한 차이를 이해하기 위해 서로 다른 종류의 제품 개발:웹 대 shrinkwrap 대 IBM framework.어떤 사람들 때 염두에서 잉태하여 폭포 모델?이것을 읽고 우리는 모든 것이 명확하게 되(희망)

@Peter 너선 콜턴--을 읽지 않 Knuth,당신은 그것을 공부합니다.

나를 위해,그리고 나의 일... 순전히 기능적인 데이터 구조 은한 생각과 개발을 가능한 언어습니다.

"세계는 평면"by Thomas Friedman.

우수 프로그램에서 요구하는 투자의 정신적 에너지와 헌신하는 계속 비교 학습을 전문 의학 또는 법률입니다.그것의 일부분을 지불 무엇이 그 직업을 지불,훨씬 적은 임금을 지불하는 수학적으로 잘 아는 사람으로 금융 부문에 있습니다.고에 대한 임금 건설 코드 침식당하고 있기 때문에 그것은 직업입니다 상대적으로 쉽게 지적이고 자기 훈련에서 가장 경제하는 입력한다.

프로그래밍은 이미 침식의 포인트 미만 지불하는 말,배관합니다.배관 수 없습니다"offshored." 당신이 지불할 필요가 없$2395 에 참석 전문적인 배관공의회의 다른 모든 년에 대한 권한을 받은 완전히 새로운 세트 배관의 기술에 당신을 데려 갈 것이다 일년에 배울 수 있습니다.

는 경우에 당신은 라이브 북 아메리카,유럽,젊고,똑똑하고,프로그래밍하지 않는 합리적인 경력을 선택입니다.는 기업 을 포함 프로그래밍,물론입니다.연구 비즈니스에 대해 충분히 알고 있는 프로그래밍을 구체화 BS 검출기:화려한입니다.그러나 전용 사자의 공유의 정신적 에너지를 지배의 라이브러리,데이터 구조와 알고리즘?는 경우에만 의미가 프로그램은 뭔가를 더하여 당신이 보다 경제적인 선택입니다.

는 경우 프로그래밍고 그 이유를 하려는 그의 경력,그것은 필요가 당신을 개발하는 차가운 눈의 이해하는 힘,그리고 계속,그것을 만드는 힘들어지고 직업을 만들 수 있는 생활입니다."세계는 평면"지 않을 것을 가르쳐 이름의 변수이지만,그것은 당신을 담 6 8 시간 동안에는 경제적 현실가 도착했습니다.는 경우에 당신은 그것을 읽을 수 있는,그리고 무서워하지, 다음 사이"코드를 완료하였습니다."

alt text

이는 지난해했다 숫자의 클래스입니다.내가 읽기

혁신의 딜레마(파괴적인 기술)
신화 사람 달(관리하는 소프트웨어)
횡단이 틈(시)
데이터베이스 관리 시스템,암소 예약
프로그래밍 C#,타조 예약
Beginning iPhone Developmen,자몽 예약

각각의 책이었지만 놀라운 혁신의 딜레마에 의해 Clayton Christensen(1997 년!!!) 은 정말로 환상적인 책,그리고 그것이 나를 정말 사고에 대한 현대적인 소프트웨어 세계입니다.도전 해결이 파괴적인 기술,그리고 어떻게 디스크 드라이브의 회사와 기술이 아닌 회사는 항상에 의해 중단,새로운 게임이 변화하는 기술입니다.그것은 하나의 새로운 관점에 대해 생각할 때 구글,아마도 가장'web'회사입니다.그들은 왜 그들의 손에는 것일까?기 때문에 그것은 그들이 원하지 않는 자신의 위치 중단 에 의해 새로운 무언가이다.미리 구글은 아이디어를 얻을 수 있습니다.그것을 읽!

해커에 의해 스티븐 권리가 있다.

개성과 삶의 방식이 먼저 와야 합니다.다른 모든 것을 배울 수 있습니다.

Python 언어 매우 영향력이 내게 내가 이 책 년 전입니다.아름다움과 단순함의 라이브러리가 들어 정말 영향을 받는 방법을 썼 코드는 다른 언어로도 제공됩니다.

alt text alt text

새로운 튜링 서비스 http://ecx.images-amazon.com/images/I/51HlYd-%2BRwL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg

정말 좋은 책입니다.높은 수준의 맛의 가장 중요한 부분을 컴퓨터 과학.Yes,CS!= 프로그래밍하지만,이것은 여전히 유용한 모든 프로그래머입니다.

신 남자 개월레스 브룩스 http://en.wikipedia.org/wiki/The_Mythical_Man-Month

내가 생각하는"예술의 유닉 프로그래밍"훌륭한 책을 통해 우수한 해커/화려한 마음으로 에릭 S.레이몬드,지 않게 하려고 우리를 이해하는 몇 가지 원칙에 따라 소프트웨어의 디자인(주로 단순).이 책은 모든 프로그램들에 대해 프로젝트를 시작하기 위해서 유닉스 플랫폼입니다.

나가 합의하는 동안 책이 많 위해 다음과 같습니다(실제적인 프로그래머,신화에 나오는 사람이 달,미술의 컴퓨터 프로그래밍 및 SICP 즉시 마음에 올),가고 싶어하는 약간 다른 방향으로 추천 분야 프로그래밍 여 Edsger 트라.도의 32 년에 중점을"디자인에 대한 안정성"에 관련성이 높은(는 경우에도"안정성"의 뜻은"증거"대신에"단위 테스트").

Martin Fowler 의 Refactoring:디자인 개선의 기존 코드 이미 나열되었습니다.그러나 나는 이유를 자세히 그것이 영향을 받는다.

의 본질은 전체적인 책에 대한 코드를 구성하도록 그것은 간단하게 읽고 이해하여 .그것은 나에게 가르친게는 내가 쓰는 코드에 대한 의미 내 동료와 후계자를 소비하고도 뭔가를 배울 니다.그것은 나에게 영감을 의식적으로 프로그램으로 떠나는 사람들이 찬양하는 내 이름을 저주하지 않게 저주를 위해 모든 영원.

체 텍스트 http://ecx.images-amazon.com/images/I/61dECNkdnTL._SL500_AA240_.jpg

C++프로그램하는 방법 그것은 좋은 위한 초보자.이것은 훌륭한 책을 완료 1500 페이지입니다.

여기에는 훌륭한되지 않는 책으로 널리 박수지만,전체의 깊은 통찰력: 민첩한 소프트웨어 개발:협력 게임, 에 의하여,Alistair 코크.

특별한 무엇이 있을까요?론,명확하게 모두 들어있는 용어"민첩",그리고 그것은 대부분의 신자들이 이러한 일입니다.당신이 믿지만,일부 깊은 원칙 뒤에 이유는 민첩한 움직임이 존재합니다.이 책을 폭로하고 분명히 이러한 원칙에서 정확한 과학적인 방법입니다.의 일부를 원칙(btw,이것들은 나의 단어는지 알 s):

  1. 가장 어려운 일에 대한 팀은 소프트웨어 개발은 모든 사람의 두뇌는 동일한 이해합니다.우리는 건물의 거대한,정교한,복잡한 시스템에서 눈에 보이지 않는 명백한다.에 있는 더 나은 점점 더 많은 사람들의 두뇌를 공유하는 더 깊이 이해하고,더 효과적인 팀에는 소프트웨어 개발. 이것은 근본적인 이유는 한 쌍의 프로그래밍 의미가 있습니다.대부분의 사람들이 해제합니다(그리고 내가 너무했다 처음)지만,이 원리에 마음을 적립하실 수 있습니다 당신은 그것을 또 다른 기회.당신은 바람이 두 사람들을 깊이 이해하면 하위 시스템 당신은 내장...많은 것이 없을 얻을 수있는 다른 방법 등을 깊이 정보를 전송됩니다.그것은 발칸 마음 융합.
  2. 당신은 항상 필요로 하지 않는 단어 통신하는 대한 깊은 이해를 빠르게.와 결과:너무 많은 단어를,그리고 당신이 초과 수신기/리더의 용량을 의미하는 이해 당신을 전송하려고 시도하는 발생하지 않습니다.을 고려하는 어린이는 방법을 말하는 언어는"몰"과"흡수하는".지 언어를 중...그의 예를 제공 몇 가지고 노는 아이 열차가 바닥에 있습니다.또 다른 아이들을 적도 기차 앞에...하지만 보고 다른 아이들,그는 선택의 요점은 게임과 놀이 권리와 함께.이 일이 모든 사이의 시간을 인간입니다.이와 함께 결과에 대한 너무 많이는 데 도움이됩니다 당신이 볼이 얼마나 잘못은 그것에 있었던 오래된"폭포는"일을 하려고 쓰기 700 페이지에 상세한 요구 사항의 사양입니다.

너무 많이에서 찾을 수 있습니다.I'll shut up now 지만,나 이 책을 추천!

운명의 주인. 로 동기를 부여하고 사랑 당신의 직업에 대한 이동:그것보다 더 좋은 무엇이 설명되어 이 책에서,정직하게 영감을 주는 이야기!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top