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).
self-improvement
books
FeatureCreep
źródło
źródło
Odpowiedzi:
Projekt codziennych rzeczy autorstwa Donalda Normana
źródło
Pierwsze rzeczy zrobione
David Allen
źródło
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.
źródło
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ć :-)
źródło
Nie każ mi myśleć! Podejście Common Sense do użyteczności sieci
Istotne dla całego projektu interfejsu użytkownika.
Obejmuje także ogólny zdrowy rozsądek projektowania, który powinien znać każdy programista.
źródło
The Art of War Sun Tzu
źródło
Peopleware: produktywne projekty i zespoły Tom DeMarco i Timothy Lister
źródło
7 nawyków bardzo skutecznych ludzi Stephen Covey
źródło
Zen i sztuka konserwacji motocykli
Robert Pirsig
Uczy nas, jak prawidłowo konserwować oprogramowanie.
źródło
Przewidywalnie nieracjonalny
źródło
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):
źródło
Powiedziałbym, że każda książka wprowadzająca na temat projektowania graficznego byłaby przydatna dla programisty i pomogłaby mu w programowaniu niektórych aspektów ich pracy.
Na przykład:
Książka projektowa dla nie-projektanta: zasady projektowania i typografii dla nowicjusza wizualnego
źródło
Dusza nowej maszyny
źródło
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.
źródło
Cryptonomicon :
Zalecany do zwiększenia morale. :)
źródło
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.
źródło
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.
źródło
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”.
źródło
Pragmatyczne myślenie i uczenie się Andrew Hunta.
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.
źródło
„Jak to rozwiązać” George'a Pólyi. Choć ukierunkowane na matematykę, strategie rozwiązywania problemów można łatwo zastosować do programowania.
źródło
Więźniowie prowadzą azyl, który był dla mnie pomocny na etapie planowania dowolnego oprogramowania lub projektu interakcji.
źródło
Odświeżanie matematyki dla naukowców i inżynierów
John R. Fanchi
źródło
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.
źródło
Jedną z najlepszych książek na temat pisania, jaką kiedykolwiek czytałem, jest Poczucie struktury: pisanie z perspektywy czytelnika .
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.
źródło
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
źródło
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).
źródło
Wzory domu
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.
źródło
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!
źródło
Sześć myślących czapek
źródło
Sztuka rozwiązywania problemów
źródło