- Nach 19 Jahren bei Google verlasse ich das Unternehmen
- Habe über lange Zeit maßgeblich zur Entwicklung der Programmiersprache Go beigetragen
- Go wurde breit eingesetzt und hat sich als wichtige Programmiersprache etabliert
- Im Projekt übernahm ich verschiedene Rollen, darunter Compiler, Build-System und die Einführung von Generics
- Durch Veränderungen im Umfeld und im Projekt kam ich zu dem Entschluss, einen neuen Weg zu suchen
Der Weg bis zum Abschied von Google
- Nach 19 Jahren bei Google habe ich das Unternehmen verlassen
- Während des größten Teils dieser Zeit hatte ich das Glück, an der Entwicklung der Programmiersprache Go mitzuwirken
- Go wurde im Herbst 2007 von Rob Pike, Ken Thompson und Robert Griesemer gestartet
- Ich stieß im Juni 2008 zum Team, ungefähr zeitgleich mit Russ Cox
- Ich empfinde es als großes Glück, mit außergewöhnlichen Menschen an einem so spannenden Projekt gearbeitet zu haben
Das Wachstum von Go und ein Erfolg über alle Erwartungen hinaus
- Go hat in den vergangenen Jahren eine enorme Verbreitung erreicht
- Heute ist es als „allgemeine Programmiersprache“ etabliert, die jede Programmiererin und jeder Programmierer je nach Bedarf wählen kann
- Anfangs dachte ich, es wäre schon ein Erfolg, wenn Go nur Ideen liefern würde, die für andere Sprachen und Umgebungen nützlich sein könnten
- Dass es zu einer allgemeinen Sprache heranwuchs, war ein Ergebnis, das das frühe Team nie erwartet hatte
Wichtige Rollen und Beiträge im Go-Projekt
- Ich begann meine Arbeit am Go-Projekt damit, dem GCC-Compiler ein Go-Frontend hinzuzufügen
- Damals verfügte Go bereits über einen eigenen Compiler auf Basis des Inferno-C-Compilers
- Mit zwei unterschiedlichen Compilern wurde die sprachliche Definition klarer abgesichert
- Ich fügte dem internen Build-System und dem SWIG-Tool Go-Unterstützung hinzu und übernahm auch Teamleitungsaufgaben
- Gemeinsam mit Robert Griesemer entwickelte ich den Vorschlag für Sprachänderungen und trug so zur Einführung von Generics in Go 1.18 (2022) bei
Art der Problemlösung und ihre Grenzen
- Ich erkannte klare Probleme der Gegenwart und nahen Zukunft schnell und half, sie zu lösen
- Bei innovativem Ideen wie dem Go-Module-Proxy oder der Go-Schwachstellen-Datenbank, also Problemen, die Menschen noch nicht selbst erlebt hatten, war ich jedoch langsamer
- Insgesamt halte ich meine eigene Arbeitsweise für nützlich für den Erfolg des Projekts
Veränderung und die Entscheidung zum Abschied
- Google, Go und die gesamte Umgebung der Computerprogrammierung haben sich stark verändert
- Im letzten Jahr hatte ich das Gefühl, dass ich für das Go-Projekt bei Google nicht mehr der Richtige bin
- Ich erkannte, dass ich den nächsten Schritt gehen musste
Pläne für die Zukunft und Gedanken zu Go
- Mein Interesse und meine Zuneigung für Go bestehen weiterhin
- Keine Programmiersprache bleibt jemals vollendet; sie muss sich mit veränderten Rahmenbedingungen weiterentwickeln
- Sprachen mit einer umfangreichen Standardbibliothek wie Go reagieren besonders sensibel auf solche Veränderungen
- Ich werde mir erst einmal eine Auszeit nehmen, hoffe aber, in Zukunft wieder zu Go beitragen zu können
1 Kommentare
Hacker-News-Kommentare