Unabhängig von Fachgebiet oder Kategorie:
Könnt ihr persönlich ein Buch nennen, das Entwickler eurer Meinung nach unbedingt gelesen haben sollten?
Unabhängig von Fachgebiet oder Kategorie:
Könnt ihr persönlich ein Buch nennen, das Entwickler eurer Meinung nach unbedingt gelesen haben sollten?
23 Kommentare
Ich habe zwar nicht viele Bücher gelesen,
aber ich empfehle Wie man als Programmierer lebt.
Ich würde Clean Agile empfehlen.
Es ist ein gutes Buch, um sich einen Überblick über Agile im Allgemeinen zu verschaffen.
"Hacker, Rhapsodie des Wahnsinns", das sich mit der Hackerkultur befasst
Ich halte es für ein gutes Buch, das motiviert.
Mein prägendstes Buch war Code Complete.
Ich empfehle Clean Coder von Uncle Bob. Viele verwechseln es meist mit Clean Code, aber es geht darum, wie man ein guter Entwickler wird. Es gibt viele Punkte, die man direkt im Unternehmen als Action Items umsetzen kann. Ich persönlich finde, dass es vor allem für Leute, die gerade erst mit der Entwicklung anfangen, das erste Buch sein sollte, das sie lesen :)
"The Making of Prince of Persia".
Dieses Buch würde ich selbst Nicht-Entwicklern als Pflichtlektüre zur persönlichen Weiterentwicklung empfehlen. Der Grund ist, dass andere Bücher zur Selbstentwicklung meist erst nach dem Erfolg geschrieben wurden (weshalb Erinnerungsverzerrung und Verklärung ziemlich stark sind), während dieses Buch im Grunde die rohen Tagebücher von Jordan Mechner in Buchform sind. Dadurch kann man unverfälscht sehen, welches Leben jemand vor dem Erfolg geführt hat und mit welchen Fragen und Sorgen er sich beschäftigt hat.
Zwischendurch bekommt man auch Einblicke, welche Anstrengungen ein Entwickler unternommen hat, um ein Spiel zu machen — insbesondere, wie viel Mühe in die Optimierung geflossen ist.
Ah … gibt es davon vielleicht auch schon eine Übersetzung, nicht nur das Original?
https://fabianist.tistory.com/716 Scheint auch als E-Book erhältlich zu sein.
Release ItEs hat mir sehr dabei geholfen, Konzepte und ein Gespür dafür zu entwickeln, wie man nicht nur Software baut, die einfach läuft, sondern Software, die in der rauen Realität bestehen kann.
Ich empfehle „Softwarefehler in der Geschichte“.
Vielleicht spüren Sie dann das Gewicht selbst einer einzigen Codezeile anders …
Es gibt auch Matt Parkers Humble Pi: Wenn in der Mathematik alles schiefläuft (Dasan Science, 2020), ein Buch, in dem viele ähnliche Geschichten vorkommen. Es ist zwar nicht ausschließlich auf Software beschränkt, aber es stellt viele Fälle vor, in denen Fehler im Zusammenhang mit Software eine Rolle spielten.
Meiner persönlichen Meinung nach bilden die folgenden zwei Bücher aktuelle Webservices unter Architektur- und Betriebsaspekten am treffendsten und präzisesten ab.
Building Microservices: Designing Fine-Grained Systems
The Site Reliability Workbook: Practical Ways to Implement SRE
Ich empfehle "CODE" von Charles Petzold.
Dieses Buch ist ebenfalls wirklich großartig. Es beginnt mit einfachen Schaltkreisen und den Relais, die sie verbinden, und baut von dort aus Schritt für Schritt von unten her auf, wie ein Computer funktioniert und wie dabei Abstraktion entsteht; man kann es als den Urvater von Büchern wie [Einen Computer von Grund auf bauen] bezeichnen.
Programming Ruby auf die harte Tour : Es geht darum, die Interna von Ruby zu verstehen.
Es ist weniger ein Buch über Ruby selbst als vielmehr eine detaillierte und verständliche Erklärung dafür, wie Programme Programmiersprachen verstehen, sodass ich dachte, es wäre noch besser gewesen, wenn ich es etwas früher gelesen hätte.
Mir kommt auch als Erstes „Der pragmatische Programmierer“ in den Sinn, aber da das schon empfohlen wurde, würde ich „Refactoring“ nennen.
Außerdem gibt es unter https://mysetting.io/books eine Liste von Büchern, die bei der Entwicklung hilfreich sind; dort sind die meisten Bücher gesammelt, die ich ebenfalls empfehlen würde.
[Gemeinsam wachsen] ist es. Es trägt den Untertitel „Der Weg zu Agile“. Darin werden Lernen und Wachstum, Zusammenarbeit sowie Leistung fundiert und überzeugend behandelt.
Ich empfehle "Logicomix". Man kann den Weg kennenlernen, den die Mathematik als Grundlage der Informatik zurückgelegt hat, sowie die Erzählungen der Menschen, die dazwischen gerungen und orientierungslos umhergeirrt sind.
Bücher, die so bekannt sind, dass sie den Status einer Pflichtlektüre verdienen, werden vermutlich auch von vielen anderen empfohlen. Deshalb möchte ich die Perspektive leicht ändern und ein Buch auswählen, das besonders Programmieranfängern helfen kann.
Hirokazu Nishio, Techniken, die das Codieren tragen: Programmiermethoden, verstanden aus den Prinzipien heraus (BJ Public, 2013)
Dieses Buch stellt verschiedene Konzepte vor, die in vielen Programmiersprachen gemeinsam auftauchen, und erklärt durch den Vergleich mehrerer Sprachen, warum diese Konzepte überhaupt entstanden sind. Mir persönlich hat dieses Buch wirklich sehr geholfen.
Außerdem möchte ich neben diesem Buch noch das empfehlen, das ich gerade lese, weil ich finde, dass es genau richtig für Menschen ist, die mit dem Programmieren angefangen und die grundlegende Syntax bereits gelernt haben, aber nicht wissen, was sie als Nächstes tun sollen.
Raoul-Gabriel Urma, Richard Warburton, Praxisnahe Java-Softwareentwicklung: Moderne Java-Entwicklungstechniken anhand von 4 Projekten lernen (Hanbit Media, 2020)
Auf Basis der Sprache Java führt dieses Buch kurz in Themen wie die SOLID-Prinzipien, testgetriebene Entwicklung und Design Patterns ein und bietet die Möglichkeit, zu üben, diese Inhalte auf echten Code anzuwenden. Der Umfang des Buches ist zwar nicht besonders groß, aber es lohnt sich, alle Übungsaufgaben durchzuarbeiten.
Schon ein Blick auf die Inhaltsverzeichnisse beider Bücher lässt erkennen, dass sie die Kernelemente enthalten, die man für Programmierung und Entwicklung braucht. Danke für die Empfehlung.
Wenn ich nur ein Buch nennen müsste, dann
The Pragmatic Programmer.Wenn ich drei nennen müsste, dann kämen noch
Hackers & PaintersundJust for Fundazu.Auch wenn es sehr alt und grundlegend ist, würde ich persönlich „Der Pragmatische Programmierer“ nennen.