프로그래밍 / 사고 기술을 개발하기 위해 프로그래머가 읽어야하는 프로그래밍 이외의 책은 무엇입니까? [닫은]


56

있습니다 많은 프로그래밍 책은 프로그래머의 책장에 있어야 대해 질문. 더 나은 프로그래머 나 개발자가되는 데 도움이되는 비 프로그래밍 관련 서적은 어떻습니까? 그들이 왜 도움이되는지 아는 것도 흥미로울 것입니다.

나의 첫 번째 선택은 Sun Tzu의 "Art of War"(그러나 진부한 표현) 일 것입니다. 왜냐하면 모든 프로젝트의 성공은 가장 약한 링크의 강도에 달려 있다는 것입니다 (그리고 전쟁은 큰 프로젝트입니다).


Joel Spolsky는 학생들에게 독창적 인 작문 및 경제 과정을 추천합니다. 의사 소통이보다 효율적으로 의사 소통 (아이디어 표현, 문서 작성)하고 작성하는 소프트웨어의 비즈니스를 이해하는 데 도움이됩니다. 대학에서이 과정을 이수하 지 않았다면 각 주제에 관한 책이 좋은 아이디어 일 것입니다.
Keyo

[폐쇄]는이 스레드를 제거하기 전에 저장해야한다는 의미입니까, 아니면 [폐쇄] 상태로 유지됩니까? 나는이 스레드가 (SO보다 덜 공식적인) 프로그래머 Q & A 사이트의 모든 품질 표준을 충족시키지 않더라도 유용하다고 생각합니다.
FeatureCreep

답변:



37

일을 끝내기

데이비드 앨런

덮개


9
슬프게도, 나는 5-6 년 전에이 책을 받았고 내 북마크는 여전히 그 중간에 있습니다.
blizpasta

재밌 네요 당신은 책을 완성하는 방법을 배우려면 전체 책을 읽어야합니다 :-)
Maniero

2
나를 위해, 그것은 훨씬 더 얇을 수 있습니다. 이 책에서는 동일한 개념을 반복해서 설명하지만 더 많은 가치를 추가하지는 않습니다. 그러나 그것은 IMHO입니다 :)
Yan Sklyarenko

나는 여기 Yan의 의견에 동의합니다. 개인적으로 많은 장들이 훑어 볼 수 있으며 일부는 자세히 읽을 필요가 있다고 생각합니다.
Awad Wadhwa

1
다음은이 책의 좋은 보완책입니다. youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

괴델, 에셔, 바흐 : 영원한 황금 브레이드 에 의해 더글러스 호프스 태터 .

이 내용을 읽지 않았다면 목록에 넣으십시오. 30 년이 지난 지금도 여전히 숨이 s습니다. 하지만 내가 이상한 루프 GEB는 바흐의 음악, 괴델의 수학과 에셔의 예술을 통해 대칭, 지능과 논리 시스템의 영역을 탐구에서 의식이 오는 위치에 대한 더 완전하고 설득력이 포함되어 있습니다. 들리는 것처럼 기분이 상쾌하고 즐겁습니다.

고델, 에셔, 바흐 : 영원한 황금 머리띠


1
듣고, 환상적인 책!

많은 사람들이이 책을 많이 사용한다는 것을 알고 있지만 따라 가기가 매우 어렵다는 것을 알았습니다.
talonx

나는이 책이 가장 어려운 책 중 하나라는 것을 알았지 만 그럼에도 불구하고 환상적인 책이었습니다.
l46kok

27

친구를 사귀고 사람들에게 영향을 미치는 방법

여기에 언급 된 바와 같이 : 프로그래머는 어떤 비 프로그래밍 책을 읽어야합니까? "친구를 사귀고 사람들에게 영향을 미치는 방법"은 매우 좋은 책입니다.

이 책에서 직접 프로그래밍 기술을 습득하지는 않지만 간접적으로 나는 당신이 할 것이라고 주장합니다. 사람들을 잘 다루지 못한다면 이것은 당신과 당신의 프로그래밍 기술에 영향을 줄 수있는 사람들과 사귀는 데 도움이 될 것입니다.

이 책의 제목은 약간 피상적이지만 들리지는 않습니다. 다른 사람들이 자연스럽게하는 일을 배우고 Dale Carnegie는 피상적이지 말 것을 권장합니다.

읽을만한 가치 :-)

친구를 사귀고 사람들에게 영향을 미치는 방법


예제 시나리오는 현재 약간 오래되었지만이 책의 실제적인 측면은 오늘날에도 여전히 유효합니다.
JBR 윌킨슨

8
이 책은 제목이 완전히 잘못된 인상을주는 책입니다. 사람들을 조작하는 방법에 관한 것 같습니다. 실제로, 그것은 좋은, 괜찮은 사람이되어 사람들과 어울리고 사람들에게 영감을주는 방법에 관한 것입니다.
Kyralessa


21

전쟁의 예술 Sun Tzu

대체 텍스트


이에 대해 두 번 이상 투표 할 수 있기를 바랍니다.
Walter

10
"친구를이기는 방법과 사람들에게 영향을 미치는 방법"바로 다음에 나타나는 것은 재밌습니다. "계획 A가 실패하면 항상 계획 B가 있습니다 ...":)
j_random_hacker

Walter와 동일 ...
6pack 아동

19

Peopleware : 생산적인 프로젝트 및 팀 Tom DeMarco 및 Timothy Lister

대체 텍스트


16

매우 효과적인 사람들의 7 가지 습관 Stephen Covey

대체 텍스트


저는이 책을 읽고 있으며 인생에서 우선 순위를 정하는 데 도움이됩니다.
logoin

나는 7HoHEP를 비난했다. 한 친구는 한때 매우 효과적인 사람들의 첫 습관은 이런 책을 읽는 데 시간을 낭비하지 않았다고 말했습니다. 나는 다른 사람들이 동의하지 않는 것을 얻었지만 책을 정당화하기 위해 약 50 페이지의 흥미로운 (때로는 명백한) 자료가 커졌다는 것을 알았습니다.
Jon Hopkins

이런 종류의 책들은 우리에게 더 많은 압력을가했습니다.
Srinivas Reddy Thatiparthy

"자체를 잘 모르는"사람이기는하지만 "톱을 선명하게하는"원리는 프로그래머로서 배울 수있는 가장 중요한 것입니다.
Homde

이 책을 읽는 데 시간을 낭비하지 마십시오. 그것을 훑어 보거나 그것이 끔찍하게 부풀어 오르고 동일한 (자기 분명한) 점을 약간 다른 방식으로 여러 번 반복합니다. 생각하기 어려운 시간에 시간 관리를 가르치는 데 이상적
mcottle

13

Zen과 오토바이 유지 보수 기술

로버트 피시 그

소프트웨어에 대한 올바른 유지 관리 방법을 알려줍니다.

대체 텍스트


"소프트웨어에 대한 올바른 유지 관리 방법을 알려줍니다." - 그것은 흥미로운 책이지만, 그것은 확실히 가르쳐주지 않았다 저에게 소프트웨어에 대해 아무것도. 철학에 대한 소개와 비슷합니다.
stakx

@ stakx : 맞습니다. 질문을 읽었습니까? 소프트웨어에 관한 책은 없습니다. 더 나은 소프트웨어를 작성하는 데 도움이되는 좋은 책입니다. 독자가 소프트웨어 개발에 어떻게 적용되는지 이해할 수 없다면 ...
Maniero

2
이 책은 훌륭한 책이며 후속작 인 "릴라"도 마찬가지입니다. 그는 새로운 "metaphysics"를 만들기 시작했고, 나는 그렇게하지 않았다고 생각하지만, 책의 말미에 서구 가치를 체계화하는 알고리즘을 지정하는 데 성공 합니다. 어느 서구 사회가 더 가치를 찾는 지 나는 그것이 그것이 성취되는 방법인지 확실하지 않지만, 그것이 상당히 성취 된 것이라고 생각합니다.
Scott Whitlock

네. 모니터 바로 위에이 책의 인용문이 있습니다.
TMN


7

프로그래머가 아닌 프로그래머 또는 프로그래머 리더에 관한 책을 삼중 권할 것입니다. 최초 발행 이후 30 년이 넘었지만 모두 (특히 업데이트, 기념일 판 해설 포함) :


4
그들은 여전히 ​​모든 프로그래밍 책입니다. 프로그래밍 서적이 항상 특정 언어 / 기술에 관한 것은 아닙니다.
MAK

@MAK, 그들은 실제 프로그래밍보다는 직접 소프트웨어 관리에 관한 것입니다. 그것들은 더 전문적인 개발자가 아닌 모든 전문 개발자에게 강력히 추천하는 고전입니다. 나는 그들이 개발 / 소프트웨어 관리에 관한 프로그래밍 책인지 프로그래밍이 아닌 책인지의 경계 에 있음을 인정한다 .
mctylr



6

대체 텍스트

패턴 언어 : 도시, 건물, 건설

그것은 완전히 다른 맥락에서 적용될 수있는 근본적으로 다른 패턴이 공통적으로 존재하는 것을 볼 수있는 방법을 알려줄 것입니다. 훌륭한 사무실을 만드는 CEO 사무실의 모습은 학부 거 주실에 있거나 백만 달러 저택에서 빠질 수 있습니다. 이 개념을 얻은 후에는 Gang of Four와 마찬가지로 소프트웨어에 적용 할 수 있으며 디자인 패턴을 훨씬 더 완벽하게 이해할 수 있습니다. 당신은 또한 당신의 남은 인생 동안 더 좋은 생활 공간과 작업 공간을 갖게 될 것입니다.


패턴과 소프트웨어에 대한 Alexander와 Gabriel의 글에 깊은 감명을 받았으며, "Object Oriented Design Patterns"운동에 두 번 실망했습니다.
Paul Nathan


5

냅킨의 뒷면 에 의해, 댄 로암 .

냅킨 뒷면 http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

시각적 사고 기술에 관한 훌륭한 책. 확장판 도 있습니다. 내가 소유하지 않은 버전으로 말할 수 없습니다. 아직.


확장판은 "색상 + 2 색으로 인쇄 된"감독의 컷 "이며 부록 (10 1/2 계명, 시각적 생각의 명쾌한 요약)을 추가했습니다. 추가 콘텐츠가있을 수 있지만 첫 번째 버전이 없으므로 대조 할 수 없습니다.
Huperniketes

5

나는 아무 소설도 제안하지 않은 것에 놀랐습니다. 나는 지금도 약간의 소설을 읽은 다음에 사고 능력을 향상시킬 것입니다. 어쨌든 여기 2c가 있습니다.

은하계 히치하이커를위한 안내서는 전적으로 놀라운 책입니다. 아마도 어스 맨은 들어 본 적이없는 Ursa Minor의 위대한 출판사에서 나온 가장 놀랍고도 가장 성공적인 책일 것입니다. 천상의 가정 간호 옴니버스보다 더 인기가 있고, 50 대보다 더 잘 팔리는 중력에서해야 할 일이 많으며, Oolon Colluphid의 철학적 블록버스터에 대한 삼부작보다 더 논쟁의 여지가 있습니다. 어쨌든? 그것은 이미 두 가지 중요한 이유로 백과 사전 Galactica를 모든 지식과 지혜의 표준 저장소로 대체했습니다. 첫째, 약간 저렴합니다. 두 번째로 DO N'T PANIC 이라는 단어가 있습니다. 표지에 큰 친근한 글자로 인쇄됩니다.


1
히치하이커의 BBC Radiophonic Workshop 버전은 절대적으로 대단합니다. 놀라운 사운드 효과가 많으므로 Ford, Zaphod, Arthur 및 Trillian 등이 완전히 몰두하고 있습니다.
JBR 윌킨슨

그러나 아주 어리석은 :) 나는 그것을 좋아하지만 ..

1
ICT의 많은 농담이이 책, 특히 오래된 소스 코드에서 발견 된 농담을 참조합니다.
Sjoerd

5

이것은 창의성에 대한 매우 감동적인 책입니다. 이 '새로운'기술 세계에서 '모범 사례'와 '허용 된 방법론'으로 가득 찬 무언가가 절실히 필요했습니다.

모두 무시


4

Andrew Hunt의 실용적인 사고와 학습 .

대체 텍스트

대상 독자는 프로그래머이지만 비 프로그래머도 읽을 수 있습니다. 그것은 단지 프로그래밍 은유를 사용합니다. 그러나이 책은 실제로 뇌의 기능과 사용 방법을 최적화 할 수있는 방법에 관한 것입니다.


3

George Pólya의 "해결 방법". 수학을 목표로하지만 문제 해결 전략은 프로그래밍에 쉽게 적용될 수 있습니다.




2

반면 돌고래의 전략은 더 다른 사람을 다루는 문제를 해결의 인튜이트의 새로운 방법을 도움이 될 것입니다 개발자 도구의 절대 세계를 다루는 적응 기술을 적용에서 발생하는 문제를 해결하는 하나의 사고 방식을 조정하는 방향으로 설치된다.

돌고래의 전략


2

내가 읽은 글쓰기에 대한 최고의 책은 The Sense of Structure : Reading from the Reader 's Perspective 입니다.

구조의 의미

글을 논리적으로 생각하는 데 도움이됩니다. 그것은 당신이하는 말의 구조에 대한 구체적인 조언을 제공합니다. 문법 오류나 규칙에 대한 책이 아니고 대부분의 다른 저서들과 구별되는 많은 재앙이 아닙니다. [적어도 내가 본 것과 "고전"도 읽었습니다.]

글을 잘 쓰면 더 나은 이메일을 작성하고, 명확한 글을 쓰며, 중요하다고 생각하는 것을 깨닫는 데 도움이됩니다.


2

스티븐 킹스-글쓰기, 아니, 나는 진지해 그래서 나와 함께 붙어! :) 나는 코딩 프로세스가 실제로 저작 프로세스와 관련하여 많은 것을 가지고 있음을 깨달았다. 먼저 종이 / 코드에 물건을 넣은 다음 편집 / 리 팩터해야합니다. 새로운 깨달음 등으로 책을 다시 불러 오기 전에 책 / 코드를 "휴식"시켜야합니다.

책을 읽고 그것이 코딩에 어떻게 적용되는지 생각하십시오


1

충실한 아이디어-다른 사람 (특히 프로그래머가 아닌 사람)에게 아이디어를 전달하고 다른 사람 (고객 읽기) 관점에서 사물을 보는 기술을 구축하는 데 절대적으로 필수적입니다.


1

가정의 패턴

집 앞 표지의 패턴

주택 설계 과정 을 위한 10 가지 패턴에 대한 훌륭한 참고 자료 . 거실, 골방, 안뜰 등과 같은 가정의 요소에 대한 패턴의 카탈로그가 아니라 주택의 디자인을 형성 해야하는 원칙의 카탈로그입니다. 거주민이 살기 좋은 가정을 만드는 데 중요한 요소에 대한 지침.

나는 그것들이 카탈로그 화 한 10 가지 디자인 프로세스 패턴을 소프트웨어 디자인으로 번역했으며, 디자인 및 코딩 클래스의 세부 사항에 푹 빠지기 전에 큰 그림 사고와 관련된 세부 사항에 집중하는 데 얼마나 효과적입니까?


어쩌면이 책이 아마 크리스토퍼 알렉산더 "A 패턴 언어", 남자의 정액 작품으로 놀라운 일이 아니다 영감이야 발명 아키텍처에 사용되는 디자인 패턴, 개념은 나중에 computerscience 네의 갱에 의해 채택되었다
Homde

실제로이 책의 저자 인 Max Jacobson과 Murray Silverstein은 크리스토퍼 알렉산더 (Christopher Alexander)와 다른 사람들과 협력하여 이러한 패턴을 모았습니다. 그러나 APL은 주거 구조에서 구현할 패턴에 중점을 두었지만이 책은 잘 설계된 주택을 설계 / 판단하기위한 패턴에 중점을 둡니다. 소프트웨어 시스템을 올바르게 설계하는 방법 또는 설계되었는지를 결정하는 데 대한 놀라운 통찰력을 제공합니다.
Huperniketes

1

이상한 나라의 앨리스유리를 통해 . White Knight와 Alice의 대화를 읽고 간접 및 참조 변수에 대해 깊이 감사하지 않는지 확인하십시오!



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.