Das Pragmatic Programmer: Classic Entwicklerhandbuch wurde für das 21. Jahrhundert umgerüstet

Die schlechtesten Programmiersprachen, die 2019 zu lernen sind Codementor listet die schwierigen Sprachen auf, die Ihre Zeit möglicherweise nicht wert sind.

Entwicklerinhalte müssen unbedingt gelesen werden

  • Java und JavaScript dominierten in den 2010er Jahren die Softwareentwicklung
  • So werden Sie Entwickler: Ein Spickzettel
  • 10 Möglichkeiten, um Entwickler-Burnout zu verhindern (kostenloses PDF)
  • Python frisst die Welt: Wie das Nebenprojekt eines Entwicklers zur heißesten Programmiersprache der Welt wurde

Zwanzig Jahre sind eine lange Zeit in der Welt der Softwareentwicklung, da Technologien kommen und gehen und Best Practices usurpiert werden.

Dieses unerbittliche Tempo des Wandels macht es für Programmierbücher schwierig, relevant zu bleiben, selbst wenn sie genauso geschätzt werden wie The Pragmatic Programmer, ein wegweisendes Buch, das Ende der neunziger Jahre eine Generation in die Softwareentwicklung einführte.

Jetzt wurde das klassische Buch für ein modernes Publikum aktualisiert und überarbeitet, um den unzähligen Änderungen der Programmierung in den letzten zwei Jahrzehnten Rechnung zu tragen, wobei immergrüne Ratschläge beibehalten wurden.

Die Autoren Andrew Hunt und David Thomas sagen, dass die Softwareentwicklungswelt der neunziger Jahre in mancher Hinsicht völlig fremd ist, in anderen jedoch dieselbe bleibt.

"Erstens hat sich die Computerlandschaft offensichtlich technisch verändert, sodass einige der Dinge, über die wir in der ersten Version als Beispiele geschrieben haben, jetzt bestenfalls kurios und im schlimmsten Fall als 'Was um alles in der Welt haben Sie gedacht?' Betrachtet werden. Also haben wir musste einige dieser Technologien auffrischen ", sagt Thomas.

"Aber es ist tiefer als das, die Rolle des Entwicklers hat sich dramatisch verändert. Wir sind jetzt ein Beruf, der die Welt verändert, weit mehr als vor 20 Jahren.

"Dinge wie Twitter und Facebook helfen Menschen, gegen Diktaturen zu rebellieren, aber auch Menschen, andere Menschen zu terrorisieren. Es gibt eine große Auswahl an Dingen, an denen Entwickler beteiligt sind, die sie früher nicht hatten.

"Eines der Dinge, die wir in das Buch aufnehmen wollten, war mehr über die Wichtigkeit von Verantwortung und die Berücksichtigung der Auswirkungen dessen, was Sie tun."

Python frisst die Welt: Wie das Nebenprojekt eines Entwicklers zur heißesten Programmiersprache der Welt wurde (Titelstory PDF)

Andere Änderungen waren eher eine Bestätigung dafür, wie sich Prozesse und Ansätze zum Erstellen von Software geändert haben.

"Als die erste Ausgabe von The Pragmatic Programmer herauskam, haben wir darüber gesprochen, wie man eine Baumaschine braucht", sagt Hunt.

"Die Vision um 1999 war, dass dies ein Ersatz-PC war, der in der Ecke stand und für Sie gebaut wurde.

"Die heutige Welt ist ganz anders. Dies kann normalerweise direkt in der Cloud erfolgen. Sie müssen nur Ihren Quellcode pushen und es baut sich in der Cloud auf. Sie können sehr einfach und kostengünstig eine kontinuierliche Integration und kontinuierliche Bereitstellung in der Cloud irgendwo ausführen. Alles wird von Ihrem Versionskontrollsystem gesteuert.

"Die Teile sind nicht neu, aber wenn man sie auf diese Weise verwendet, ändert sich das wirklich. Es ist ein anderer Ansatz, es ist eine Art, dies zu tun, und es gibt Ihnen alle möglichen interessanten Fähigkeiten, die Sie vielleicht früher nicht hatten. ""

Etwa ein Drittel der Themen im Buch sind brandneu, während der Großteil des restlichen Buches neu geschrieben wurde. Hunt und Thomas sagen, dass alle Änderungen vorgenommen wurden, um Themen klarer und relevanter zu machen.

Zu den neuen Themen gehören Ratschläge zum Umgang mit Parallelität in Bezug auf die Vielzahl der heute vorhandenen Parallel-Computing-Hardware sowie die Zunahme agiler Entwicklungspraktiken und die zunehmende Verwendung funktionaler Programmiersprachen.

"Parallelität ist ein Kinderspiel", sagt Thomas.

"Mein aktueller Computer hat 12 Kerne und im Jahr 2000 war die Idee, dass Ihr Computer 12 Dinge gleichzeitig erledigen könnte, einfach lächerlich. Während es heutzutage eine Tatsache des Lebens ist, ist Parallelität eindeutig eine Art und Weise, wie es sein wird.

"Die funktionale Programmierung ist etwas subtiler und ein Teil davon ist auf die Parallelität zurückzuführen. Wenn Sie ein gleichzeitiges System verwenden, haben Sie große Probleme damit, Ihren gesamten Status konsistent zu halten, da zwei oder mehr Dinge in Ihren Daten geändert werden können Gleichzeitig werden sie es dann korrumpieren.

"Es gibt Techniken dafür, aber sie sind sehr schwierig und sehr fehleranfällig. Wenn Sie zur funktionalen Programmierung wechseln, verschwinden viele dieser Probleme, da Daten normalerweise unveränderlich sind und Sie einige Daten nicht irgendwo ändern, sondern kopieren neigt dazu, viele der Fehler zu beseitigen, die bei der Parallelität auftreten. "

Hunt fügte hinzu, dass sie sich in dieser Ausgabe auch viel mehr auf Sicherheit konzentrierten, da es heute "etwas ist, in das man von Anfang an backen muss".

Ein weiterer wesentlicher Unterschied besteht darin, dass das Buch den Ressourcenbereich auf der Rückseite nicht mehr enthält, da die Autoren der Meinung sind, dass die Leser durch die Fülle ständig online aktualisierter Referenzinformationen besser bedient werden.

Der Ansatz von Hunt und Thomas in dem Buch bleibt jedoch unverändert, wobei der Schwerpunkt auf klaren Erklärungen liegt, die Schlagworte durchschneiden und den Fachjargon klarstellen.

Eine bemerkenswerte Änderung für die Autoren war, wie einfach es war, zu identifizieren, welche Themen wichtig waren, was in dem aktualisierten Buch weitaus einfacher war als ursprünglich, da sie 20 Jahre lang persönlich auf Konferenzen und online Feedback gegeben hatten.

Vor allem wollen Hunt und Thomas, dass Programmierer stolz auf ihre Arbeit sind und das Buch schließen, indem sie den Lesern sagen, dass wir als pragmatische Programmierer "einen Job machen sollten, auf den wir stolz sein können".

  • Der Pragmatic Programmer: 20th Anniversary Edition ist als eBook erhältlich und wird ab heute als Hardcover bei Pearson und zu einem späteren Zeitpunkt bei anderen Einzelhändlern erhältlich sein.

Technische Nachrichten Sie können Newsletter verwenden

Wir liefern die besten Business-Tech-Nachrichten über die Unternehmen, die Menschen und die Produkte, die den Planeten revolutionieren. Täglich geliefert

Heute anmelden

Siehe auch

  • Der Schöpfer von Python darüber, wie die Programmiersprache von TypeScript (TechRepublic) lernt

  • So werden Sie Entwickler: Ein Spickzettel (TechRepublic)

  • Implementierung von DevOps: Ein Leitfaden für IT-Profis (kostenloses PDF) (TechRepublic)

  • Spickzettel zum Telefoninterview: Softwareentwickler (TechRepublic Premium)

  • Programmiersprachen: Entwickler enthüllen am meisten geliebt, am meisten verabscheut, was sich am besten auszahlt (ZDNet)

  • Es erfordert Arbeit, um Ihre Daten online privat zu halten. Diese Apps können helfen (CNET)

  • Programmiersprachen und Ressourcen für Entwicklerkarrieren (TechRepublic on Flipboard)

© Copyright 2020 | mobilegn.com