Jakie książki nieprogramowe powinien przeczytać programista, aby pomóc rozwinąć umiejętności programowania / myślenia? [Zamknięte]

56

Istnieje wiele z pytań o jakie książki programowania powinna być na półce programisty. Co powiesz na książki niezwiązane z programowaniem, które mogą pomóc Ci zostać lepszym programistą lub programistą? Interesujące byłoby również wiedzieć, dlaczego mieliby pomóc.

Moim pierwszym wyborem byłaby „Sztuka wojny” Sun Tzu (jakkolwiek frazes), ponieważ pokazało, że sukces każdego projektu zależy od siły jego najsłabszego ogniwa (a wojna jest dużym projektem).

FeatureCreep
źródło
Joel Spolsky poleca studentom kreatywne kursy pisania i ekonomii. Powodem jest to, że pomaga ci się lepiej komunikować (wyrażanie pomysłów, pisanie dokumentów) i rozumieć biznes, który stoi za tworzonym oprogramowaniem. Może książka na każdy z tych tematów byłaby dobrym pomysłem, jeśli nie uczęszczałeś na te kursy na uniwersytecie.
Keyo
Czy [zamknięty] oznacza, że ​​muszę zapisać ten wątek przed jego usunięciem, czy też pozostanie tutaj w stanie [zamkniętym]? Naprawdę uważam ten wątek za przydatny, nawet jeśli nie spełnia on wszystkich standardów jakości strony pytań i odpowiedzi dla programistów (mniej formalnych niż SO).
FeatureCreep

Odpowiedzi:

37

Pierwsze rzeczy zrobione

David Allen

Pokrywa

3 obrotów
źródło
9
Niestety, dostałem tę książkę 5-6 lat temu, a moja zakładka wciąż jest gdzieś pośrodku.
blizpasta
To jest zabawne. Musisz przeczytać całą książkę, aby dowiedzieć się, jak ukończyć książkę :-)
Maniero
2
Jeśli chodzi o mnie, może być znacznie cieńszy. Te same pojęcia są wyjaśniane w tej książce w kółko, co nie wnosi więcej wartości. Ale to IMHO :)
Yan Sklyarenko
Zgadzam się tutaj z Yanem, osobiście uważam, że wiele rozdziałów można przejrzeć i niektóre wymagają szczegółowego przeczytania.
Amit Wadhwa
1
Oto dobre uzupełnienie książki: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep
31

Gödel, Escher, Bach: AN Eternal Golden Braid przez Douglasa Hofstadtera .

Jeśli nie przeczytałeś tego, umieść go na swojej liście. Nadal zapiera dech w piersiach ponad 30 lat później. Chociaż jestem dziwną pętlą, zawiera bardziej kompletny i przekonujący argument o pochodzeniu świadomości, GEB bada sfery symetrii, inteligencji i systemów logicznych poprzez muzykę Bacha, matematykę Gödela i sztukę Eschera. To tak wkurzające i zabawne, jak się wydaje.

Gödel, Escher, Bach: An Eternal Golden Braid

Paddyslacker
źródło
1
Słuchaj, słuchaj, fantastyczna książka!
Wiem, że wiele osób mówi o tej książce wysoko, ale bardzo trudno było mi się z nią śledzić.
talonx,
Uważam tę książkę za jedną z najtrudniejszych do przeczytania, ale mimo to fantastyczną.
l46kok
27

Jak zdobyć przyjaciół i wpływać na ludzi

Jak wspomniano tutaj: Jakie książki nieprogramowe powinni przeczytać programiści? „Jak zdobywać przyjaciół i wpływać na ludzi” to BARDZO dobra książka.

Nie nabywasz umiejętności programowania bezpośrednio na podstawie tej książki, ale pośrednio twierdzę, że tak. Jeśli nie jesteś zbyt dobry w kontaktach z ludźmi, pomoże ci to w kontaktach z ludźmi, którzy mogą mieć wpływ na ciebie i twoje umiejętności programistyczne.

Tytuł książki może wydawać się nieco powierzchowny, ale tak nie jest. Dowiadujesz się, co robią inni naturalnie, a Dale Carnegie zachęca cię, abyś nie był powierzchowny.

Warto przeczytać :-)

Jak zdobyć przyjaciół i wpływać na ludzi

Lasse Espeholt
źródło
Chociaż przykładowe scenariusze są już trochę stare, praktyczne aspekty tej książki są nadal aktualne.
JBRWilkinson,
8
Jest to książka, której tytuł robi całkowicie błędne wrażenie. Wygląda na to, że chodzi o manipulowanie ludźmi. W rzeczywistości chodzi o to, jak dogadać się z ludźmi i inspirować ludzi, będąc dobrą, przyzwoitą osobą.
Kyralessa
21

The Art of War Sun Tzu

alternatywny tekst

3 obrotów
źródło
Chciałbym móc głosować na to więcej niż raz.
Walter
10
To zabawne, że pojawia się to zaraz po „Jak zdobyć przyjaciół i wpłynąć na ludzi” ... „Jeśli plan A zawiedzie, zawsze będzie plan B ...” :)
j_random_hacker
Tak samo jak Walter ...
6
19

Peopleware: produktywne projekty i zespoły Tom DeMarco i Timothy Lister

alternatywny tekst

2 obrotów
źródło
16

7 nawyków bardzo skutecznych ludzi Stephen Covey

alternatywny tekst

2 obrotów
źródło
Czytam tę książkę i uznaję ją za pomocną w określeniu mojego priorytetu w życiu.
logo
Nie znosiłem 7HoHEP. Przyjaciel powiedział kiedyś, że pierwszym nawykiem wysoce skutecznych ludzi nie było marnowanie czasu na czytanie takich książek. Rozumiem, że inni się nie zgadzają, ale znalazłem około 50 stron interesujących (choć czasem oczywistych) materiałów zebranych w celu uzasadnienia książki.
Jon Hopkins,
-1 tego rodzaju książki wywierają na nas większy nacisk.
Srinivas Reddy Thatiparthy
Chociaż jest trochę „samodoskonalący się”, zasada „Ostrzenia piły” dotyczy najważniejszych rzeczy, których można nauczyć się jako programista
Homde
Nie trać czasu na czytanie tej książki. Przejrzyj go lub znajdź streszczenie, które jest strasznie wzdęte i powtarza ten sam (oczywisty) punkt kilka razy na nieco inne sposoby. Prawdopodobnie idealny do nauczania zarządzania czasem dla osób
mało
13

Zen i sztuka konserwacji motocykli

Robert Pirsig

Uczy nas, jak prawidłowo konserwować oprogramowanie.

alternatywny tekst

2 obrotów
źródło
„Uczy nas, jak prawidłowo konserwować oprogramowanie”. - To interesująca książka, ale na pewno nie nauczyła mnie niczego o oprogramowaniu. To bardziej wprowadzenie do filozofii.
stakx 10.10.10
@stakx: Dokładnie. Czy przeczytałeś pytanie? Żadna książka tutaj nie dotyczy oprogramowania. Dobra lektura pomaga nam pisać lepsze oprogramowanie. Jeśli czytelnik nie może zrozumieć, w jaki sposób odnosi się do tworzenia oprogramowania ...
Maniero,
2
To świetna książka, a kontynuacja „Lili” jest równie dobra. Postanawia stworzyć nową „metafizykę” i myślę, że tego nie zrobił, ale pod koniec książki udało mu się określić algorytm kodyfikujący zachodnie wartości: biorąc pod uwagę dwie rzeczy, możesz użyć jego „metafizyki jakość ”, aby dowiedzieć się, które społeczeństwo zachodnie bardziej ceni. Myślę, że to całkiem spore osiągnięcie, choć nie jestem pewien, czy tak to postrzega.
Scott Whitlock
Tak. Mam cytat z tej książki opublikowany tuż nad moim monitorem.
TMN
7

Mam zamiar polecić trojaczkę książek o byciu programistą (a nie programowaniu) lub liderem programistów. Chociaż wszystkie mają ponad 30 lat od ich oryginalnej publikacji, wszystkie są (szczególnie z aktualizacjami, komentarzami w wydaniach rocznicowych):

Richard
źródło
4
Nadal wszystkie są książkami do programowania. Książka programowa niekoniecznie musi dotyczyć określonego języka / technologii.
MAK
@MAK, w rzeczywistości bardziej dotyczą zarządzania oprogramowaniem niż bezpośredniego programowania. Są to klasyki, które zdecydowanie polecam każdemu, jeśli nie każdemu profesjonalnemu programistowi, aby stał się bardziej wszechstronnym programistą. Przyznaję, że znajdują się na niewyraźnej granicy tego, czy piszą książki programistyczne, czy nieprogramowe o rozwoju / zarządzaniu oprogramowaniem.
mctylr
6

alternatywny tekst

Język wzorców: miasta, budynki, budownictwo

Nauczy Cię, jak zobaczyć, że dziko odmienne rzeczy mogą mieć wspólne wzorce, które można zastosować w zupełnie innym kontekście. Aspekt biura CEO, który sprawia, że ​​jest to świetne biuro, może być obecny w pokoju rezydencjalnym undergrad lub brakować go w rezydencji za milion dolarów. Po otrzymaniu tej koncepcji możesz zastosować ją do oprogramowania, tak jak zrobiła to Gang of Four, a Wzory Projektowe zrozumiesz o wiele bardziej. Przez resztę życia będziesz mieć także przyjemniejsze miejsca do życia i pracy.

Kate Gregory
źródło
Byłem pod dużym wrażeniem pism Aleksandra i Gabriela na temat wzorów i oprogramowania, a podwójnie rozczarowany ruchem „Wzory projektowania obiektowego”.
Paul Nathan
5

The Back of the serwetka , Dan Roam .

The Back of the Serwette http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

Świetna książka o technikach myślenia wizualnego. Teraz dostępna jest również wersja rozszerzona . Nie mogę rozmawiać z tą wersją, ponieważ jej nie posiadam; jeszcze.

George Marian
źródło
Wydanie rozszerzone to „wycięcie reżysera” wydrukowane w dwukolorowej czerni + czerwieni i z dodatkiem (10 1/2 Przykazań myślenia wizualnego, co jest miłym podsumowaniem rzeczy, o których należy pamiętać). Mogą istnieć dodatkowe treści, ale nie mam pierwszego wydania, więc nie mogę ich kontrastować.
Huperniketes
5

Dziwię się, że nikt nie sugerował żadnej fikcji. Chciałbym co jakiś czas czytać fikcję, która poprawiłaby twoje umiejętności myślenia. W każdym razie, oto moje 2c.

Przewodnik Autostopowicza po Galaktyce jest całkowicie niezwykłą książką. Być może najbardziej niezwykła, z pewnością najbardziej udana książka, jaka kiedykolwiek wyszła z wielkich korporacji wydawniczych Ursa Minor - o której żaden Earthman nigdy nie słyszał. Bardziej popularny niż Omnibus Niebieskiej Opieki Domowej, lepiej sprzedający się niż pięćdziesiąt trzy więcej rzeczy do zrobienia w zerowej grawitacji i bardziej kontrowersyjny niż trylogia filozoficznych hitów Oolona Colluphida, w której Bóg poszedł nie tak, niektóre z największych błędów Boga i kim jest ta osoba Boga Tak czy siak? Z dwóch ważnych powodów wyparła już Encyklopedię Galactica jako standardowe repozytorium wszelkiej wiedzy i mądrości. Po pierwsze, jest nieco tańszy; a po drugie zawiera słowa NIE PANIKUJ wydrukowane dużymi przyjaznymi literami na okładce.

Joe D.
źródło
1
Muszę powiedzieć, że wersja Autostopowiczów BBC Radiophonic Workshop jest absolutnie niesamowita - mnóstwo niesamowitych efektów dźwiękowych, więc jesteś całkowicie pochłonięty i czujesz się, jakbyś tam był z Fordem, Zaphodem, Arthurem i Trillianem i in.
JBRWilkinson,
Ale całkiem głupie :) Uwielbiam to ..
1
Wiele żartów w ICT odnosi się do tej książki, szczególnie żarty znalezione w starym kodzie źródłowym.
Sjoerd,
5

To bardzo inspirująca książka o kreatywności. Coś bardzo potrzebnego w tym „nowym” świecie technologii pełnym „najlepszych praktyk” i „przyjętych metodologii”.

Ignoruj ​​wszystkich

Grandmaster B.
źródło
4

Pragmatyczne myślenie i uczenie się Andrew Hunta.

alternatywny tekst

Chociaż docelowi odbiorcy to programiści, nie-programiści też mogą to przeczytać. Po prostu używa niektórych metafor programowania. Ale książka naprawdę mówi o tym, jak funkcjonuje mózg i jak możemy zoptymalizować sposób jego wykorzystania.

Pete
źródło
3

„Jak to rozwiązać” George'a Pólyi. Choć ukierunkowane na matematykę, strategie rozwiązywania problemów można łatwo zastosować do programowania.

helgeg
źródło
2

Odświeżanie matematyki dla naukowców i inżynierów

John R. Fanchi

alternatywny tekst

Maniero
źródło
2

Choć Strategia Dolphin jest bardziej ukierunkowana na dostosowanie własnego myślenia do rozwiązywania problemów wynikających z kontaktach z innymi, przy zastosowaniu umiejętności adaptacyjnych w kontaktach z absolutnym świecie narzędzi programistycznych pomoże INTUIT nowych sposobów rozwiązywania problemów.

Strategia delfina

Huperniketes
źródło
2

Jedną z najlepszych książek na temat pisania, jaką kiedykolwiek czytałem, jest Poczucie struktury: pisanie z perspektywy czytelnika .

Poczucie struktury

Pomoże Ci logicznie myśleć o swoim piśmie. Daje konkretne porady dotyczące struktury tego, co mówisz. Nie jest to książka o błędach gramatycznych lub regułach, ani garść frazesów - co odróżnia ją od większości innych książek do pisania. [Przynajmniej to widziałem i czytałem też „klasykę”.]

Lepsze pisanie może pomóc Ci pisać lepsze wiadomości e-mail, pisać wyraźniejsze komentarze i pomóc ci zrozumieć, co uważasz za ważne, czy nie.

Macneil
źródło
2

Stephen Kings - O pisaniu, nie mówię poważnie, więc trzymaj się mnie! :) Zrozumiałem, że proces kodowania ma wiele wspólnego z procesem tworzenia. Najpierw musisz zapisać rzeczy na papierze / kodzie, a następnie musisz je edytować / refaktoryzować. Musisz pozwolić książce / kodowi „odpocząć” trochę przed powrotem do niego z nowymi realizacjami itp

Przeczytaj książkę i zastanów się, jak to się ma do kodowania

Homde
źródło
1

Made to Stick - Absolutnie niezbędny do budowania umiejętności przekazywania pomysłów innym osobom (zwłaszcza nieprogramistom) i patrzenia na sprawy z perspektywy innych (czytaj klientów).

talonx
źródło
1

Wzory domu

Wzory przedniej okładki Home

Doskonałe odniesienie do 10 wzorów w procesie projektowania domów. Zamiast być katalogiem wzorów dla elementów domu (np. Salonu, wnęki, patio itp.), Jest to katalog zasad, które powinny kształtować projektowanie domów; przewodnik po czynnikach decydujących o tym, aby dom mógł być zamieszkany przez jego mieszkańców.

Przetłumaczyłem 10 wzorców procesów projektowych, które katalogują, na projektowanie oprogramowania i to zadziwiające, jak skutecznie pomagają ci skupić się na szczegółach związanych z myśleniem wielkoformatowym, zanim zapoznasz się ze specyfiką klas projektowania i kodowania.

Huperniketes
źródło
Być może nie jest to zaskakujące, książka jest prawdopodobnie zainspirowana przełomowym dziełem Christophera Alexandra „A Pattern language”, faceta, który wynalazł wzorce projektowe do zastosowania w architekturze, koncepcja została później przyjęta przez informatykę i czteroosobową
grupę
W rzeczywistości dwóch autorów książki, Max Jacobson i Murray Silverstein, współpracowali z Christopherem Alexandrem (i innymi) przy tworzeniu tych wzorów. Ale znowu, podczas gdy APL koncentrowało się na wzorach, które mają zostać zaimplementowane w strukturze mieszkalnej, ta książka koncentruje się na wzorach do projektowania / oceny dobrze zaprojektowanego domu. Daje niezwykły wgląd w to, jak dobrze zaprojektować system oprogramowania lub czy tak został zaprojektowany.
Huperniketes
1

Alice In Wonderland and Through The Looking-Glass . Przeczytaj rozmowę Alicji z Białym Rycerzem i zobacz, czy nie wyjdziesz z głębszego uznania dla zmiennych pośrednich i odniesienia!

TMN
źródło