Das umstrittene zweistündige Interview mit dem Kotlin-"Gott J": Ich würde lieber 80 % aller Jobangebote verlieren, als mich entschieden dazu zu bringen, KI für die Programmierung einzusetzen.
In einer Zeit, in der die gesamte Softwarebranche auf KI setzt, bedeutet die öffentliche Erklärung „Ich lehne es strikt ab, KI für die Programmierung zu nutzen“ fast, die eigenen beruflichen Optionen aktiv einzuschränken.
Aber Jake Wharton hat genau das getan.
Dieser Android- und Kotlin-Open-Source-Guru, der von chinesischen Entwicklern als „J-Gott“ bezeichnet wird, hat bei der Suche nach einer neuen Arbeit neun Kriterien für die Berufswahl aufgelistet. Das erste davon lautet: Kein Beitritt zu einem KI-Unternehmen, keine Beteiligung an Produkten mit KI als Kern und keine Akzeptanz, dass Ingenieure von Unternehmen zur Nutzung von KI gezwungen werden. Nach seinen Schätzungen schließt diese Anforderung direkt etwa 80 % der potenziellen Arbeitgeber aus.
Wharton hatte keine fehlenden Auswahlmöglichkeiten. Er gibt an, dass das jährliche Grundgehalt erfahrener Kotlin-Ingenieure in den USA derzeit in der Regel bei 200.000 US-Dollar beginnt, zusätzlich können Aktienanteile von etwa 100.000 US-Dollar pro Jahr hinzukommen, die sich über vier Jahre verteilen. Bei dem Einstieg in beliebte Branchen wie die KI-Branche können die Erträge höher ausfallen, aber die Risiken sind auch größer. In jungen Jahren war er bereit, mit Aktienanteilen auf die Zukunft zu setzen; heute legt er mehr Wert auf stabiles Bareinkommen und die Freiheit, den Arbeitgeber auszuwählen.
Diese Einstellung setzt auch den Grund für seinen Abschied von Großunternehmen fort. Wharton räumt ein, dass das Android-Team von Google sehr exzellent ist, aber er mag es nicht, dass Google Nutzer über Produkte und Dienste in seinem eigenen Ökosystem einsperrt. Mit der Vergrößerung des Unternehmens steigt die Bürokratie, die Iteration von Produkten verlangsamt sich, und das Management ist auch bestrebter, neue Nutzer und Einnahmequellen zu finden. Im Vergleich dazu bleibt er lieber in kleinen Teams mit klar definierten Zielen.
Whartons Einstellung zu den Hypes im Silicon Valley ist fast scharf. Er ist der Ansicht, dass Kryptowährungen „im Grunde zu einem Ponzi-Schema geworden sind“ und kaum echten Wert geschaffen haben; Große Sprachmodelle gehen nicht nur mit Streitigkeiten über Urheberrechte und Open-Source-Lizenzen einher, sondern dringen auch auf anormale Weise in die Softwareentwicklung ein: Früher wurden neue Sprachen, neue IDEs und neue Tools in der Regel von Ingenieuren von unten nach oben vorangetrieben, heute umgeht das Management die technische Beurteilung der Ingenieure und verlangt, dass alle unbedingt KI nutzen.
Bis heute hat er noch nie KI-Agenten zum Schreiben von Code verwendet. Seiner Meinung nach kann KI Ingenieuren helfen, repetitive Arbeiten zu erledigen, aber die unverantwortlichste Nutzung besteht darin, KI Code generieren zu lassen, der über die Fähigkeiten des Nutzers hinausgeht. Wenn Aufgaben ohne große Sprachmodelle nicht abgeschlossen werden können, sind Entwickler oft nicht in der Lage, die Ergebnisse wirklich zu verstehen, zu überprüfen und zu warten. Sobald eine Abhängigkeit entstanden ist, geben Ingenieure nicht nur einen Teil ihrer Arbeit ab, sondern auch ihre eigenen Fähigkeiten und Verhandlungsmacht, und werden letztendlich zu einem Zahnrad, das leichter zu niedrigen Kosten ersetzt werden kann.
Wharton glaubt nicht, dass KI verschwinden wird, und er fürchtet sich auch nicht davor, dass Programmierer bald ihre Arbeitsplätze verlieren. „KI ist bereits beunruhigend leistungsstark“, aber das bedeutet nicht, dass sie den gesamten Softwareentwicklungsprozess stabil und fehlerfrei übernehmen kann. Für ihn ist KI höchstens ein Werkzeug im Werkzeugkasten und nicht die Grundlage der Ingenieurfähigkeiten.
Von der Ablehnung von KI und der Infragestellung von Kryptowährungen bis zur Diskussion darüber, ob Kotlin noch Vorteile hat und warum er Rust bevorzugt – im Folgenden die vollständigen Antworten von Jake Wharton in einem kürzlichen zweistündigen Interview.
1 Kotlin ist wie „das, was Java in zehn Jahren werden möchte“
Moderator: Java war damals bereits die weltweit beliebteste Programmiersprache, und Android basierte auf Java. Warum brauchte man dann noch Kotlin?
Jake Wharton: Als Kotlin aufkam, befand sich die Entwicklung der Programmiersprache Java in einer relativ stagnierenden Phase. Damals übernahm Oracle Java schrittweise, und der Zyklus für die Veröffentlichung neuer Versionen dauerte noch zwei Jahre. Für das Android-Team waren die nutzbaren Sprachmerkmale weitgehend durch Java selbst eingeschränkt.
Gleichzeitig entwickelten sich die Programmiersprachen außerhalb des Java-Ökosystems rasant weiter, und es entstanden viele neue Merkmale, die Entwickler wollten. Die Community begann auch, andere Optionen auszuprobieren – einige nutzten Scala, andere Groovy. Alle erwarteten eine modernere Sprache, und Kotlin tauchte genau zu diesem Zeitpunkt auf.
JetBrains selbst ist ein Unternehmen für Entwicklungstools, daher konnte es bei der Einführung einer neuen Sprache gleichzeitig IDEs und die dazugehörige Infrastruktur bereitstellen. Das machte Kotlin für Entwickler leichter akzeptabel als Sprachen, die ihre Toolchain von Grund auf neu aufbauen mussten.
Noch wichtiger ist, dass die Einführung von Kotlin nicht bedeutet, den ursprünglichen Java-Code und die vorhandenen Bibliotheken aufzugeben. Entwickler können das bestehende Java-Ökosystem weiterhin nutzen, Kotlin schrittweise in bestehende Projekte einführen und dann die Migration langsam abschließen. Diese progressive Kompatibilität ist ein wichtiger Grund für die Verbreitung von Kotlin.
Moderator: Du wurdest später der erste Ingenieur im Google-Kotlin-Team. Wie ist diese Gelegenheit entstanden?
Jake Wharton: Bevor ich zu Google kam, arbeitete ich fünf oder sechs Jahre bei Square. Ungefähr drei Jahre davor begannen wir, Kotlin intern im Unternehmen einzuführen.
Um die Genehmigung des Unternehmens zu erhalten, habe ich ein Dokument verfasst, das erklärt, warum wir Kotlin nutzen sollten. Da die Argumentation nicht nur auf Square zutraf, habe ich dieses Dokument später veröffentlicht. Es hat in gewissem Maße das Interesse der Android-Community an Kotlin gefördert, und ich beteiligte mich immer tiefer an Arbeiten im Zusammenhang mit Kotlin und förderte diese Sprache ständig bei Entwicklern.
Mit dem steigenden Interesse der Community erkannten auch einige Personen bei Google allmählich, dass Kotlin der Android-Entwicklung große Vorteile bringen könnte. Einige Google-Mitarbeiter, die ich damals kannte, deuteten an, dass Google Kotlin offiziell unterstützen könnte, und fragten mich, ob ich bereit sei, daran teilzunehmen.
Für mich gab es keine größere Anerkennung, als dem Unternehmen beizutreten, das für die gesamte Android-Toolchain verantwortlich ist, und Kotlin zur offiziellen Erstklassigen Sprache für Android zu machen. Diese Gelegenheit war fast unmöglich abzulehnen.
Moderator: Gab es damals Widerstand im Google-Android-Team gegen die Einführung von Kotlin?
Jake Wharton: Eher als Widerstand würde man es Vorsicht bezeichnen. Damals war Android etwa zehn bis zwölf Jahre lang auf Java aufgebaut, Java durchdrang den gesamten Technologie-Stack, und das Team kannte es sehr gut. Im Vergleich dazu war Kotlin eine relativ junge, noch nicht ausreichend validierte Sprache, die erst ein oder zwei Jahre stabil war.
Daher war die Einführung von Kotlin tatsächlich mit Risiken verbunden, und es gab Bedenken innerhalb des Teams. Google ist nicht völlig risikoscheu, aber es musste sicherstellen, dass alle Aspekte berücksichtigt sind.
Der Einführungsprozess von Kotlin war sehr umsichtig und erfolgte nicht über Nacht durch einen harten Wechsel. Das Android-Team baute zunächst begleitende Bibliotheken separat für Kotlin, statt die vorhandenen Java-Bibliotheken sofort in Kotlin neu zu schreiben. Die Entwicklungsteams mussten auch nicht die gesamte Codebasis auf einmal umstellen, sondern konnten Kotlin schrittweise einführen.
Aus einer anderen Perspektive beweist das auch, dass Kotlin die Tradition von Java respektiert. Es ermöglicht Entwicklern, langsam zu migrieren, ohne das vorhandene System zu zerstören.
Moderator: Ist Kotlin nur eine Sprache für die Android-Entwicklung?
Jake Wharton: In den ersten Jahren entstand aufgrund der großen Unterstützung von Kotlin in der Android-Community der falsche Eindruck in der Öffentlichkeit, dass es eine speziell für Android entwickelte Sprache sei. Damals erschienen sogar Artikel, die behaupteten, Kotlin sei von Google für Android geschaffen worden – das ist offensichtlich nicht korrekt.
Später drang Kotlin in immer mehr Bereiche vor. Backend-Dienste, die früher möglicherweise mit Java erstellt wurden, werden heute zunehmend mit Kotlin entwickelt. Viele Funktionen, die von Unternehmen wie Spring bereitgestellt werden, priorisieren inzwischen Kotlin.
JetBrains treibt Kotlin Multiplatform ständig voran, sodass Kotlin heute auch in iOS- und Desktop-Anwendungen zu sehen ist. Zum Beispiel ist die Toolbox App zur Verwaltung und Installation von JetBrains-IDEs eine Desktop-Anwendung, die mit Kotlin erstellt wurde.
Android ist eher der Katalysator für Kotlin, der in andere Ökosysteme eindringt. Nehmen wir Square als Beispiel: Ursprünglich durften wir Kotlin nur in Android-Projekten nutzen. Als die Java-Ingenieure im Backend die Begeisterung des mobilen Teams für Kotlin sahen, wollten sie es auch nutzen. Später wurde Kotlin schrittweise auch für Backend-Dienste zugelassen.
Moderator: Wenn du Kotlin Java-Entwicklern in einer Minute empfehlen solltest, was würdest du sagen?
Jake Wharton: Kotlin ist wie „das, was Java in zehn Jahren werden möchte“.
Java muss vermeiden, vorhandenen Code zu zerstören, daher schreitet die Weiterentwicklung der Sprache relativ langsam voran. Viele moderne Sprachmerkmale, die in Zukunft in Java Einzug halten könnten, sind heute bereits in Kotlin nutzbar.
Die Nutzung von Kotlin erfordert auch nicht, dass Projekte auf der neuesten Version der JVM ausgeführt werden. In der Praxis laufen viele Codebasen noch auf Java 8 oder Java 11, und Kotlin ist mit diesen Umgebungen ebenfalls kompatibel. Entwickler können auf älteren JVMs modernere Sprachfunktionen nutzen.
Moderator: Welche großen Unternehmen nutzen Kotlin heute in der Produktivumgebung?
Jake Wharton: Meta, Google und Amazon nutzen alle Kotlin. Die ersten Anwendungen konzentrierten sich hauptsächlich auf mobile Geräte, aber heute wird Kotlin zunehmend auch in Backend-Diensten eingesetzt.
Diese Unternehmen investieren auch in zugehörige Tools. Zum Beispiel hat Meta in der Woche, in der wir diese Folge aufnehmen, sein eigenes Kotlin-Formatierungstool der Kotlin Foundation gespendet – es könnte in Zukunft zum offiziellen Formatierungstool für Kotlin werden.
Diese Unternehmen verfügen über die größten Codebasen der Welt. Die Tatsache, dass sie Kotlin schrittweise über vorhandene Sprachen und Systeme einführen und bereit sind, langfristig zu investieren, ist bereits eine Bestätigung für diese Sprache.
2 Das Abscheuliche an Google – Nutzer im eigenen Ökosystem einsperren
Moderator: Google ist der Traumarbeitgeber vieler Ingenieure. Warum hast du nach zwei Jahren und neun Monaten Arbeit dort verlassen?
Jake Wharton: Bevor ich zu Google kam, arbeitete ich bei Cash App. Wir förderten die Einführung von Kotlin und schrieben viele Open-Source-Bibliotheken mit Kotlin. Später beschloss Google, Kotlin zur offiziellen Sprache für Android zu machen – diese Gelegenheit war einfach zu selten.
Aber als ich beitrat, sagte ich meinen Kollegen bereits, dass ich wahrscheinlich nach zwei Jahren das Unternehmen verlassen würde. Mein Plan war es, Kotlin zur Erstklassigen Sprache für Android zu machen, seinen Erfolg so weit wie möglich voranzutreiben, sodass ich mich in Zukunft beruhigt auf diese Sprache verlassen kann, und dann wieder in die Praxis zurückzukehren, um mit diesen Tools echte Produkte zu erstellen.
Ich mag es, Entwicklungstools und Bibliotheken zu erstellen, aber ich möchte nicht für immer nur Tools machen. Ich möchte auch Nutzer dieser Tools sein und den Wert genießen, den die früheren Investitionen gebracht haben.
Als die zwei Jahre um waren, wollte ich eigentlich gehen, aber Google genehmigte gerade ein weiteres Projekt, an dem ich sehr interessiert war, also blieb ich noch neun Monate. Schließlich glaubte ich, meine ursprünglichen Ziele erreicht zu haben, und beschloss, zur Produktentwicklung zurückzukehren.
Moderator: Was an Google magst du nicht?
Jake Wharton: Google ist ein sehr großes Unternehmen. Das Android-Team war relativ unabhängig, die Kollegen, die ich dort traf, waren alle sehr exzellent, und ich vermisse diese Arbeit noch heute.
Aber ich habe Einwände gegen einige Praktiken des Unternehmens Google, zum Beispiel dass es Nutzer über Produkte und Dienste in seinem eigenen Ökosystem einsperrt. Diese Ansichten richten sich hauptsächlich gegen die Funktionsweise von Google als Unternehmen, nicht gegen das Android-Team.
Moderator: Als du 2025 Cash App verlassen hast, erlebte die Technologiebranche große Entlassungen. Wie schwer war es damals, einen Job zu finden?
Jake Wharton: Die Jobsuche war nicht einfach, aber es gab nicht überhaupt keine Chancen auf dem Markt. Ich hatte einige spezifische Anforderungen an meinen nächsten Job, daher war ich bei der Auswahl sehr vorsichtig.
Ich hatte Glück, dass ich nach meinem eigenen Plan freiwillig gekündigt habe und keinen Druck hatte, sofort einen Job zu finden. Aber der heutige Arbeitsmarkt ist nicht mehr wie vor fünf Jahren. Damals konnte ein Android-Entwickler sehr leicht von Unternehmen eingestellt werden und eine sehr hohe Vergütung erhalten.
Heute erfordert die Jobsuche mehr Aufwand, dauert länger, und man muss Wege finden, seinen differenzierten Wert zu beweisen. Ich verstehe sehr gut den Druck, dem Ingenieure ausgesetzt sind, die gezwungen sind, sich auf dem Arbeitsmarkt zu bewerben. Aber ich glaube nicht, dass der gesamte Markt vollständig zusammengebrochen ist – es gibt immer noch Stellenangebote, sie sind nur schwerer zu finden.
Moderator: Wie hoch ist ungefähr die Vergütung erfahrener Kotlin-Ingenieure in den USA heute?
Jake Wharton: Die Grundvergütung, die ich normalerweise sehe, beginnt bei 200.000 US-Dollar, zusätzlich kann es Aktienanteile geben, zum Beispiel etwa 100.000 US-Dollar an Aktien pro Jahr, die sich über vier Jahre verteilen.
Natürlich gibt es auch viele Stellen mit niedrigeren Gehältern. Heute sind Unternehmen vorsichtiger bei der Verwendung von Geldern und zahlen nicht mehr so allgemein extrem hohe Vergütungen wie früher.
Wenn man höhere Erträge erzielen möchte, muss man möglicherweise in die aktuell beliebtesten Technologiebereiche mit höherem potenziellem Gewinn einsteigen. Solche Unternehmen bieten möglicherweise mehr Bargeld und Aktien an, aber die Risiken sind auch größer: Die Aktien können auf Null fallen oder sich verzehnfachen.
Letztendlich hängt es von der Lebensphase und der Risikobereitschaft einer Person ab. In jungen Jahren war ich bereit, dieses Risiko einzugehen; heute bevorzuge ich stabiles und vorhersehbares Bareinkommen.
Moderator: Kann die Beherrschung von Kotlin Software-Ingenieuren im Jahr 2026 noch berufliche Vorteile bringen?
Jake Wharton: