1 option
Guidebook Für Software Engineers : Der Begleiter Für Alle Karrierestufen.
- Format:
- Book
- Author/Creator:
- Orosz, Gergely, author.
- 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.