Ein Programmierer hat viele Möglichkeiten, sein Wissen und seine Software…

Ein Programmierer hat viele Möglichkeiten, sein Wissen und seine Software mit anderen zu teilen. Eine Möglichkeit ist das Schreiben von Artikeln. In meiner Karriere habe ich viele technische Artikel gelesen, darunter einige herausragende Werke. Einige haben mich mit tiefen technischen Einblicken inspiriert, andere haben eine Technologie mit außergewöhnlichem Geschick erklärt und mich sehr beeindruckt. Als einer der Programmierer, die gerne teilen, möchte ich als Empfehler agieren und einige großartige Artikel, die ich gelesen habe, mit allen teilen. Ich habe diese Serie "Eine Leseliste für Programmierer: 100 Artikel, die mir gefallen haben" genannt. Aufgrund meiner beruflichen Hintergründe und Interessen konzentrieren sich die Artikel in der Liste auf folgende Bereiche: allgemeines Programmierwissen, Softwaretechnik, Backend-Entwicklung, technisches Schreiben, Python und Go.
Hier ist der erste Teil der Leseliste mit den Artikeln 1 bis 50:
1. Lernen ist für jeden wichtig, insbesondere für Softwareentwickler. Dieser Artikel behandelt wichtige Konzepte zum "Lernen", beginnend mit einer Erklärung, wie das menschliche Gedächtnis funktioniert, und geht dann auf Themen wie die Unterschiede zwischen Experten und Anfängern und die Bedeutung von wiederholtem Lernen ein. Der Artikel bietet einige nachdenkliche Einsichten, z. B. das Konzept von "Abstrakt und Konkret": Neues Wissen ist anfangs abstrakt für Anfänger, wird durch zahlreiche Beispiele konkret und wird wieder abstrakt, wenn es vollständig beherrscht wird. Der Artikel stellt auch die Vorstellung in Frage, dass das Lösen von Rätseln mit der Programmierfähigkeit korreliert, was dem gängigen Glauben widerspricht, dass "intelligentere Menschen besser programmieren können". Der Autor, ein unabhängiger Entwickler, teilt Erkenntnisse zur Selbstmotivation. Der Artikel bietet viele praktische Tipps zur Verbesserung der Selbstmotivation, z. B. das Setzen von Zielen, die Aufteilung von Aufgaben in kleinere Schritte und die Belohnung von Fortschritten.
2. Ein sehr guter Artikel zur Leistungssteigerung der Go-Sprache behandelt Themen wie die Optimierung der Leseleistung von Dateien, die Optimierung des Producer-Consumer-Modells, den Vergleich von Kanälen und Mutex, benutzerdefinierte Hash-Algorithmen usw. Der Gedankengang des Autors, die verwendeten Werkzeuge und die Optimierungsmethoden sind sehr standardisiert und der gesamte Optimierungsprozess ist fortschreitend. Der Artikel ist auch sehr gut geschrieben und definitiv lesenswert.
3. Für die meisten Dinge führt die Streben nach höherer Qualität zwangsläufig zu höheren Kosten, aber gilt das auch für Software? Martin Fowler unterscheidet zwischen äußerer und innerer Softwarequalität. Da die innere Qualität von Software für Außenstehende schwer wahrnehmbar ist, wird der Nutzen einer Verbesserung der inneren Qualität oft angezweifelt. Aber die Investition in die innere Qualität erhöht nicht die Kosten, sondern kann die Gesamtkosten sogar senken. Der Artikel erklärt, warum dies anhand einer detaillierten Analyse und Vergleich darlegt.
Quelle: https://www.piglei.com/articles/en-programmer-reading-list-part-one/