Von Lochkarten bis zur Cloud: die Lehren eines Engineers, der nach 45 Jahren Arbeit in den Ruhestand geht
1. Hüten Sie sich vor dem Fluch des Wissens
- Wenn man etwas einmal weiß, kann man sich kaum noch vorstellen, wie es ist, es nicht zu wissen
- Das ist die Ursache vieler Missverständnisse und Ineffizienzen
- Besonders kluge Menschen, die an Komplexität gewöhnt sind, neigen stärker dazu
- Wenn man den Fluch des Wissens nicht bewusst im Blick behält, werden vom Code bis zur Kommunikation alle Dinge schwer verständlich
- Versuchen Sie, Ihr Publikum zu verstehen, und stellen Sie sich vor, wie es war, als Sie es zum ersten Mal gelernt haben
2. Konzentrieren Sie sich auf die Grundlagen
Technologien verändern sich ständig, aber die Grundlagen der Softwareentwicklung gehen über diese Trends hinaus
Sechs Grundlagen, die langfristig gültig bleiben
→ Teamarbeit: Großartige Teams bauen großartige Software. Nehmen Sie Teamarbeit nicht als selbstverständlich hin
→ Vertrauen: Teams bewegen sich mit der Geschwindigkeit des Vertrauens. Seien Sie jemand, mit dem andere gern zusammenarbeiten und dem man vertrauen kann
→ Kommunikation: Kommunizieren Sie ehrlich und aktiv. Hüten Sie sich vor dem Fluch des Wissens
→ Konsenssuche: Nehmen Sie sich Zeit als gesamtes Team. Suchen Sie durch Diskussion und Meinungsverschiedenheiten nach der besten Lösung
→ Testautomatisierung: Gut getesteter Code ermöglicht es dem Team, sich mit Zuversicht schnell zu bewegen
→ Sauberer, leicht verständlicher und gut navigierbarer Code und Entwurf: Betrachten Sie den nächsten Engineer, der Ihren Code übernimmt, als Kunden. Schreiben Sie Code, den Ihr Nachfolger problemlos lesen und warten kann
3. Einfachheit
- Der Kampf gegen Komplexität endet nie
- Lösungen sollten so einfach wie möglich sein
- Gehen Sie davon aus, dass die nächste Person, die meinen Code warten muss, nicht so klug ist wie ich
- Wenn es mit weniger Technologie geht, dann tun Sie es so
"Für einen Designer ist Perfektion nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn es nichts mehr wegzunehmen gibt." - Saint-Exupéry
4. Erst verstehen
- Eine der 7 Gewohnheiten von Stephen Covey lautet: "Erst verstehen, dann verstanden werden"
→ Das hat mir mehr als jeder andere Ratschlag geholfen, ein besserer Zuhörer und Teamkollege zu werden - Wenn Sie andere beeinflussen und effizient zusammenarbeiten wollen, müssen Sie sie zuerst verstehen
- Bevor Sie Ihre eigenen Gedanken mitteilen, hören Sie aktiv zu, damit Sie ihre Gefühle, Ideen und Perspektiven verstehen können
5. Vorsicht vor Lock-in
- Es wird immer Produktivitätswerkzeuge der nächsten Generation geben, die die Art verändern sollen, wie Software entwickelt wird
→ CASE, COTS, ERP, Ruby usw. - Sie behaupten oft, dass sich Kosten und Zeit sparen lassen, wenn man ihre gesamte Entwicklungsphilosophie übernimmt, aber die Vorabkosten oder die daraus entstehenden Einschränkungen sind nicht klar ersichtlich
- Lock-in trat früher vor allem bei Softwareanbietern auf, heute betrifft es zunehmend auch Frameworks
- Lock-in macht Änderungen erheblich teuer
- Wählen Sie klug. Neu ist nicht immer besser
6. Seien Sie ehrlich und geben Sie es zu, wenn eine Rolle nicht passt
- Irgendwann in Ihrer Karriere können Sie eine Rolle übernehmen, für die Sie nicht geeignet sind
- Ein schlechter Fit ist kein Charakterfehler, aber ein Problem, das man nicht ignorieren sollte
- Für dieses Dilemma kann es mehr als eine Lösung geben
→ Sie entwickeln sich weiter oder
→ die Rolle entwickelt sich weiter - Entscheidend ist, Selbsterkenntnis darüber zu haben, "was gerade passiert und wie man hier wieder herauskommt"
7 Kommentare
Es wurden hier schon viele gute Ratschläge gepostet, aber wenn ich noch einen hinzufügen dürfte, würde ich diesen Artikel gern noch anhängen.
https://de.news.hada.io/topic?id=2060
Natürlich ist auch dieser Artikel unglaublich gut. Aber ich glaube, der obige Beitrag war als Ratschlag mit einem etwas allgemeineren Blickwinkel (nicht nur auf Software beschränkt) einer, auf den man besonders viel zurückblicken konnte. Es wäre wirklich schön, solche Dinge zu sammeln und bei Bedarf immer wieder hervorzuholen.
Wow – das sind wirklich Worte voller Einsicht über Technik und Menschen. Großartig!
Da fällt mir die Aussage eines erfahrenen Kollegen ein, dass am Ende nicht Computer, sondern Menschen die Arbeit machen.
Vielen Dank für den guten Artikel.
Als Einsteiger werde ich mir das zu Herzen nehmen!
Danke fürs Teilen dieses guten Artikels. Es gibt darin einiges, das man in Ruhe lesen und auf sich wirken lassen sollte.
Wow, der Inhalt ist wirklich großartig … danke.
Vielen Dank für diesen wertvollen Beitrag!!