My Account Log in

1 option

Guidebook Für Software Engineers : Der Begleiter Für Alle Karrierestufen.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Orosz, Gergely, author.
Contributor:
Lang, Jørgen W.
Language:
German
Subjects (All):
Self-management (Psychology).
Team learning approach in education.
Physical Description:
1 online resource (467 pages)
Edition:
1st ed.
Place of Publication:
Heidelberg : O'Reilly Verlag GmbH & Co. KG, 2024.
Summary:
Das Guidebook für Software Engineers aller Karriere-Level, die einen guten Job machen und Erfolg haben wollen Vom Autor von »The Pragmatic Engineer Newsletter«, dem meistgelesenen Technologie-Newsletter auf Substack. Beschreibt die typischen Karrierestufen vom Softwareentwickler über Positionen eines Senior oder Lead bis hin zum Staff, Principle oder Distinguished Level (Achtung: die Jobtitel variieren von Unternehmen zu Unternehmen). Deckt Softskill-Themen, technische Konzepte, aber auch Fragen zu Selbstmanagement und Produktivität ab. Interessante Branchen-Insights des Autors, der exzellent vernetzt ist und bei Uber, Skyscanner, Microsoft, Skype und JP Morgan gearbeitet hat. Software-Engineers sollten ihre berufliche Entwicklung unbedingt selbst in die Hand nehmen - eine Erkenntnis, die Gergely Orosz schon zu Beginn seiner Karriere gewonnen hat. In diesem Buch unterstützt er Software-Engineers bei ihrer Karriereplanung und teilt seine Erfahrungen und tiefgehenden Branchenkenntnisse. Das Guidebook orientiert sich dabei am »typischen« Karriereweg eines Software-Engineers: vom Junior-Entwickler über die Rolle des Senior-Engineers mit Vorbildfunktion bis hin zu Führungspositionen wie Staff-Engineer oder Principal-Engineer. Gergely Orosz beschreibt, welche Schlüsselkompetenzen unverzichtbar sind, und gibt zahlreiche Impulse und Anregungen. Das Buch erläutert u.a.: Grundlagen der Entwicklerkarriere Typische Karrierepfade, die eigene Karriere steuern, Leistungsbeurteilungen, Beförderungen, Jobwechsel Der kompetente Softwareentwickler Dinge anpacken, die eigenen Programmierfähigkeiten vertiefen und hochwertigen Code schreiben, die Werkzeuge produktiver Entwickler*innen Der vielseitige Senior-Engineer Aufgaben erfolgreich abschließen, durch Code-Reviews und Mentoring besser zusammenarbeiten, technische Schulden abbauen, eine hohe Testabdeckung sicherstellen, tragfähige Architekturentscheidungen treffen Der pragmatische Tech-Lead Ziele, Phasen und Risiken beim Managen von Projekten, Software für den Produktivbetrieb bereitstellen, Stakeholder-Management betreiben, Fokus und Dynamik eines Teams verbessern Staff- und Principal-Engineers mit Vorbildfunktion Durch KPIs und OKRs das Geschäft verstehen, hilfreiche Engineering-Prozesse etablieren, geschäftliche Ziele durch zukunftsfähige IT-Lösungen unterstützen.
Contents:
BEGINN
Inhalt
Vorwort
Einleitung
Wie man dieses Buch liest
TEIL I: Grundlagen der Entwicklerkarriere
Kapitel 1: Karrierepfade
Arten von Unternehmen
Typische berufliche Laufbahnen im Software-Engineering
Vergütung und Branchenebenen (Tiers) von Unternehmen
Cost-Center, Profit-Center
Alternative Wege, über den Karriereverlauf nachzudenken
Kapitel 2: Die Karriere in die eigene Hand nehmen
Sie sind für Ihre Karriere verantwortlich
Als jemand gesehen werden, der »die Dinge anpackt«
Führen Sie ein Arbeitsprotokoll
Bitten Sie um Feedback und geben Sie Feedback
Machen Sie sich Ihren Manager zum Verbündeten
Teilen Sie sich Ihre Kraft gut ein
Kapitel 3: Leistungsbeurteilungen
Früh beginnen: Kontext erfassen und Ziele setzen
Die Macht der Gewohnheit
Vor der Leistungsbeurteilung
Die Leistungsbeurteilung
Kapitel 4: Beförderungen
Wie Beförderungen entschieden werden
Arten von Beförderungsprozessen
»Terminal Level«
Beförderungen in Big-Tech-Unternehmen
Ratschläge für die Beförderung
Langfristige Karriereplanung
Kapitel 5: In verschiedenen Umgebungen erfolgreich sein
Produktteams und produktorientierte Engineers
Plattformteams
»Friedenszeiten« im Vergleich mit »Kriegszeiten«
Kapitel 6: Jobwechsel
Neue Möglichkeiten erkunden
Auf Beförderung warten oder den Job wechseln?
Vorbereitung auf Bewerbungsgespräche in der Technologiebranche
Herabstufung
Höherstufung
In eine neue Stelle einarbeiten (»Onboarding«)
TEIL II: Der kompetente Softwareentwickler
Kapitel 7: Die Dinge anpacken
Konzentration auf die wichtigste Aufgabe
Blockaden beseitigen
Arbeit aufteilen
Zeitaufwand schätzen
Mentoren finden
Das »Wohlwollen-Guthaben« auf einem guten Stand halten
Die Initiative ergreifen
Kapitel 8: Programmieren
Programmieren üben - und zwar viel!
Lesbarer Code
Hochwertigen Code schreiben
Kapitel 9: Softwareentwicklung
Eine Sprache besonders gut beherrschen
Debuggen
Refaktorieren
Testen
Kapitel 10: Werkzeuge des produktiven Entwicklers
Ihre lokale Entwicklungsumgebung
Häufig verwendete Werkzeuge
Möglichkeiten, schnell zu iterieren
TEIL III: Der vielseitige Senior-Engineer
Softwareentwicklung im Vergleich mit Software-Engineering
Erwartungen an Senior-Engineers über Unternehmen der verschiedenen Ebenen hinweg
Typische Senior-Titel
Typische Erwartungen an Senior-Engineers
Senior als höchste obligatorische Karrierestufe
Kapitel 11: Aufgaben erfolgreich abschließen
Dinge erledigen: Wahrnehmung und Realität
Ihre eigene Arbeit
Wenn es erledigt ist, ist es auch »richtig« erledigt
Ihr Team
Das große Ganze
Kapitel 12: Zusammenarbeit und Teamwork
Code-Reviews
Arbeit im Tandem
Mentoring
Feedback geben
Zusammenarbeit mit anderen Engineering-Teams
Einfluss auf andere
Kapitel 13: Software-Engineering
Sprachen, Plattformen und Fachgebiete
Debugging
Technische Schulden
Dokumentation
Best Practices auf das gesamte Team ausdehnen
Kapitel 14: Testing
Unit-Tests
Integrationstests
UI-Tests
Gedankenmodelle für automatisiertes Testen
Spezialisierte Tests
Testing im Produktivbetrieb
Vor- und Nachteile des automatisierten Testens
Kapitel 15: Softwarearchitektur
Designdokumente, RFCs und Architekturdokumente
Prototyping und Proof-of-Concept
Domain-Driven Design
Umsetzbare Softwarearchitektur
TEIL IV: Der pragmatische Tech-Lead
Typische Berufsbezeichnungen für Tech-Leads
Typische Erwartungen an Tech-Leads
Wo sich die Wege von IC und Manager trennen
Kapitel 16: Projektmanagement
Unternehmen, in denen Engineers Projekte leiten
Welchen Zweck hat das Projektmanagement?
Projekt-Kick-offs und Etappenziele
Die »Physik« von Softwareprojekten
Alltag im Projektmanagement
Risiken und Abhängigkeiten
Projekte abschließen
Kapitel 17: Bereitstellung für den Produktivbetrieb
Extreme bei der Bereitstellung für den produktiven Einsatz
Typische Bereitstellungsprozesse
Prinzipien und Werkzeuge
Zusätzliche Kontrollebenen
Pragmatische Risiken eingehen
Weitere Überlegungen
Den richtigen Ansatz wählen
Kapitel 18: Stakeholder-Management
Das wahre Ziel des Stakeholder-Managements
Arten von Stakeholdern
Finden Sie heraus, wer die Stakeholder sind
Stakeholder auf dem Laufenden halten
Problematische Stakeholder
Von Stakeholdern lernen
Kapitel 19: Teamstruktur
Rollen und Titel
Teamprozesse
Den Fokus des Teams steigern
Kapitel 20: Teamdynamik
Gesunde Teams
Ungesunde Teams
Teams mit wachsenden Schwierigkeiten
Teamdynamik verbessern
Beziehungen zu anderen Teams
TEIL V: Vorbildliche Staff- und Principal-Engineers
Typische Erwartungen an Staff+-Engineers
Engineers auf Staff-Ebene und darüber sind Partner der EMs und PMs
Kapitel 21: Das Geschäft verstehen
North Stars, KPIs und OKRs
Ihr Team und Ihr Produkt
Ihr Unternehmen
Börsennotierte Unternehmen
Start-ups
Ihre Branche
Kapitel 22: Zusammenarbeit
Interne Politik
Andere beeinflussen
Zusammenarbeit mit Managern
Zusammenarbeit mit Kollegen auf Staff+-Ebene
Das Netzwerk erweitern
Anderen helfen
Kapitel 23: Software-Engineering
Coding, das Sie immer noch selbst erledigen
Hilfreiche Engineering-Prozesse
Engineering-Praktiken für schnelles Iterieren
Werkzeuge, die Engineers effizienter machen
Compliance und Datenschutz
Sichere Entwicklung
Kapitel 24: Zuverlässige Softwaresysteme
Für Zuverlässigkeit zuständig sein
Logging
Überwachung
Warnmeldungen
Bereitschaftsdienst
Umgang mit Störungen
Resiliente Systeme schaffen
Kapitel 25: Softwarearchitektur
Halten Sie die Sache so einfach wie möglich
Den Fachjargon kennen, aber nicht unnötig benutzen
Architektonische Schulden
One-Way-Door- oder Two-Way-Door-Entscheidungen
Die Tragweite Ihrer Entscheidungen
Skalierbare Architektur
Architektonische Entscheidungen und geschäftliche Prioritäten
Nahe genug an der praktischen Arbeit bleiben
Eigenschaften eines Softwarearchitekten
TEIL V: Abschluss
Kapitel 26: Lebenslanges Lernen
Bleiben Sie neugierig
Lernen Sie weiter
Fordern Sie sich selbst immer wieder heraus
Bleiben Sie mit der Branche auf dem Laufenden
Machen Sie auch mal Pause
Kapitel 27: Literaturhinweise
Zusatzkapitel
Mit der Branche Schritt halten
Bücher
Errata für dieses Buch
Danksagungen
So viele Menschen haben direkt oder indirekt zu diesem Buch beigetragen
Index
Über den Autor
Kolophon.
Notes:
Description based on publisher supplied metadata and other sources.
ISBN:
9783960108900
3960108907
9783960108894
3960108893
OCLC:
1474240388

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account