Fanatischer Programmierer. Abstrakter Teil 2 + abstrakter Tisch. Fische, Riesen und Mentoren

In den Kommentaren zum ersten Teil haben einige geschrieben, dass die Inhaltsangabe verkürzt werden kann. In diesem Fall würden logische Übergänge jedoch irgendwo verloren gehen. Deshalb habe ich für diejenigen, die nur ganz kurz und knapp das Wesentliche wollen, eine Übersichtstabelle erstellt . Sie ist ganz am Ende des Artikels. Es gibt auch eine Abstimmung mit der Frage "Wie erfolgreich ist dieses Format?"


Teil 2. In Ihr Produkt investieren


Fowler hält sich für einen sehr talentierten Musiker (wir nehmen sein Wort dafür). Aufgrund der Leichtigkeit, mit der er spielen konnte, wuchs er am Anfang seiner Karriere schnell und hörte am Ende fast auf.

Er hörte auf, sich selbst zu fordern, und investierte nicht mehr in seine beruflichen Fähigkeiten. Und bewusst in Ihre Karriere zu investieren (auf verschiedene Arten), ist eine der Schlüsselideen des ganzen Buches.

Tipp 11. Angeln lernen


Ohne Metapher geht es nicht, sonst ist der Titel dieses Kapitels nicht klar.
Lao Tzu sagte: „Gib dem Mann einen Fisch, und er wird den ganzen Tag satt sein. Bringe ihm das Fischen bei, und er wird sein ganzes Leben lang satt sein. "

Fisch in der Softwareentwicklung:

Der Prozess der Arbeit mit einem Tool, einem bestimmten Technologieaspekt oder Informationen aus der Branche, in der Sie arbeiten.

Die Möglichkeit, einen bestimmten Teil des Quellcodeverwaltungssystems zu testen, mit dem Ihr Team zusammenarbeitet, oder den Anwendungsserver zu konfigurieren.
usw.

Aus meiner Sicht ähnelt der Rat dem Rat 8. Seien Sie ein Spezialist (mit Ihren Fachkenntnissen vertraut) und der Rat 7. Seien Sie ein Generalist (in verwandten Bereichen).

In den Kommentaren zum ersten Teil haben einige über den Widerspruch dieser beiden Tipps zueinander geschrieben.

So zitieren Sie einen Benutzer lxsmkv , der diese Idee von Fowler interpretiert:

Es gibt keinen Widerspruch. Dies bezieht sich auf das, was man heute in Agile T-förmige Menschen nennt. Sie haben einen Bereich, der hoch entwickelt ist, aber Sie verstehen verwandte Bereiche im Zusammenhang mit dem Software-Lebenszyklus.

Tipp 12. Verstehen Sie, wie ein Unternehmen funktioniert.


Hm. Der ganze Punkt steht im Titel, der Rest ist Wasser. Tipp: Um zu verstehen, wie die finanzielle Komponente des Unternehmens, zu der die Entwicklung gehört, funktioniert.

Der Autor des Buches empfiehlt nachdrücklich, das Buch von Steven Silbiger „The Ten-Day MBA“ (Steven Silbiger) zu studieren. Ich habe dieses Buch nicht gelesen und kann daher nichts dazu sagen, aber die Bewertungen und Kritiken scheinen gut zu sein.



Tipp 13. Finden Sie einen Mentor


Wir sprechen von einer erfahreneren Person, die manchmal aufgefordert wird und die Bewegungsrichtung für ein unabhängiges Studium vorgibt.

Tipp 14. Werden Sie Mentor


Wenn Sie wirklich etwas lernen möchten, versuchen Sie, dies jemand anderem beizubringen. Es gibt keinen besseren Weg, um Ihr Verständnis des Themas zu verallgemeinern, als sich zu zwingen, einem anderen Menschen seltsame Dinge zu erklären, damit er alles versteht.

Tipp 15. Üben, üben und erneut üben


Fowler rät zu einer Auszeit für Programmierübungen und Logik.
Solche Aufgaben sind an vielen Standorten. Zum Beispiel auf diesen:


Tipp 16. Arbeitsweise


Manchmal scheint der Titel der Tipps wenig mit der Idee des Kapitels zu tun zu haben.

Es wird empfohlen, dass Sie sich mit Softwareentwicklungspraktiken befassen. Ein weiteres Gebiet für Tipp 7 zu erkunden . Seien Sie ein Generalist.

Tipp 17. Auf den Schultern von Giganten


Lernen Sie hochwertige Alien-Codes und -Muster.

Tipp 18. Aufgaben automatisieren


Wenn sich etwas oft wiederholt, ist eine Automatisierung sinnvoll. Oder anders ausgedrückt: Wenn es ratsam ist, etwas zu automatisieren, ist es sinnvoll, dies zu tun.

Empfiehlt das Erlernen von Model Driven Architecture - Model-driven Architecture.

Denken Sie an die kleinen Probleme, mit denen Ihre Gruppe jeden Tag konfrontiert ist.

Schreiben Sie sie auf Papier auf. Was sind diese nervigen Kleinigkeiten, mit denen die Gruppe jeden Tag ein paar Minuten verschwendet, mit denen niemand etwas anfangen kann oder will?

Welche manuellen Aufgaben des aktuellen Projekts könnten automatisiert werden? Listen Sie sie auf.

Zeit, die Inhaltsangabe selbst zu klären. Der Zweck des Abstracts ist es, die Gedanken des Autors des Buches so präzise wie möglich zu vermitteln. Deshalb verlasse ich auch die offensichtlichen Dinge immer noch. Zum Beispiel Muster. Jeder versteht, dass sie wissen müssen. Aber ich lasse es, sobald Fowler darüber schreibt, sowie über seine kontroversen Gedanken.

Fowler ist kein Prophet und seine Ansätze sind seine subjektive Vision dieser Probleme und die Lösung der Probleme, mit denen der Entwickler konfrontiert ist.

Und jetzt die versprochene Übersichtstabelle für den zweiten Teil des Buches



Teil 1


Teil 3


Teil 4 und 5

Source: https://habr.com/ru/post/de481458/


All Articles