1 Punkte von GN⁺ 2024-04-22 | 1 Kommentare | Auf WhatsApp teilen
  • Der Autor konnte sich an den Beruf des Software Engineers nie wirklich gut anpassen

    • Sobald er die interne Logik einer Codebase einigermaßen verstanden hatte, wurde ihm die technische Seite langweilig; er wollte mehr tun und es auf andere Weise tun
    • Er interessierte sich für Designentscheidungen und deren übergeordneten Zweck, bekam aber zu hören, er "denke zu viel nach" oder "mache sich zu viele Gedanken"
    • Es ging nicht einfach darum, dass Talent und Position nicht zusammenpassten, sondern darum, dass er der Art und Weise, wie solche Orte grundsätzlich funktionieren, nicht zustimmte und lieber an deren Veränderung arbeiten wollte, statt sie zu verewigen
  • Beim Blick auf Stellenausschreibungen im Jahr 2023 verlor der Autor endgültig seine Illusionen über die Software-Engineering-Branche

    • In den meisten Fällen war klar, dass der Code, den Engineers schreiben würden, völlig losgelöst von den wichtigen Problemen der Menschheit oder des Einzelnen ist
    • Die Startup-Kultur steht an der Spitze der Branchenlogik: "mehr Code schreiben und weniger Fragen stellen"
    • Startups versuchen meist, Investorengeld zu verschieben und dabei zahlende Nutzer zu gewinnen, doch am Ende wird die Zeit der Engineers verschwendet und Venture Capital landet bei Menschen, die ohnehin bereits über erhebliches Kapital verfügen
    • Stellenanzeigen, die das als spannende und sinnvolle Anstrengung verpacken wollen, sind eine Beleidigung der Intelligenz
  • Etablierte Tech-Unternehmen unterscheiden sich organisatorisch und finanziell von Startups, kulturell jedoch kaum

    • Bei FAANG geschriebener Code kann tatsächlich Nutzer erreichen, aber was Einzelne über irgendeinen Aspekt des Codings denken, ist bedeutungsloser denn je
    • Engineers sind nicht nur Zahnräder in einer Maschine, die Produkte baut, welche die schlimmsten Seiten des Kapitalismus automatisieren, sondern auch bloß Zahlen: die Größe des Backend-Stacks, Punktzahlen in technischen Interviews oder Bewertungen in Performance Reviews
    • Von Engineers wird erwartet, dass sie sich nach dieser leeren und erniedrigenden Arbeit noch stärker sehnen, und Fragen daran werden noch stärker unterdrückt
    • Programmierer sollen sich nur auf das Wie konzentrieren, kaum auf das Was und niemals auf das Warum
    • Für die seltenen Code Monkeys, die das System kritisieren können und wollen, ist die Botschaft klar: Solche Gedanken bleiben draußen vor der Tür
  • Diese Denkweise der Tech-Welt, mehr zu tun und weniger zu fragen, mag mehr Code hervorbringen, führt aber zu schlechterer Software

    • Selbst wenn Kapital und andere Kräfte außerhalb unserer Kontrolle es uns theoretisch ermöglichen würden, Software auf nachhaltige Weise, mit positivem Einfluss auf die Welt oder mit praktischem Nutzen zu entwickeln, geschieht das oft aus bloßer Trägheit nicht
    • Diese Trägheit sickert durch den gesamten Tech-Stack, auf dem sozial nutzlose Produkte aufgebaut werden
    • Von Sprachen, Libraries und Frameworks bis hin zu Code-Patterns ist die Technik von einer branchenweiten Besessenheit mit Neuheit und Trickserei infiziert, noch vor echter Innovation
    • Wenn man keine unkonventionellen Probleme löst, gibt es keinen Grund, unkonventionelles Engineering zu brauchen
  • Die interessantesten Engineering-Probleme sind Probleme, die in unserer Gesellschaft auf natürliche Weise entstehen

    • Im Gegensatz zu Problemen, bei denen technologischer Fortschritt selbst zum Ziel wird oder künstlich Marktnachfrage geschaffen werden soll, wo keine existiert
    • Gesellschaftliche Notwendigkeit ist der stärkste Treiber von Innovation, und historisch wurden die bahnbrechendsten Leistungen des frühen Computings zum größeren Nutzen erbracht
    • Der Autor wünscht sich, dass alle Methoden — von Programmiersprachen und Paradigmen über Architekturen bis hin zu jeder Codezeile und jedem Syntaxelement — durch den Grund des entstehenden Systems bestimmt werden
    • Und dass dieser Grund ein echtes bestehendes Bedürfnis widerspiegelt und nicht bloß irgendwelche unsinnigen Business-Metriken, die nur um ihrer selbst willen existieren

Meinung von GN⁺

  • Viele Software Engineers scheinen die aktuelle Stimmung in der Branche skeptisch zu sehen, die sich nur auf die Verbesserung technischer Fähigkeiten oder den Fortschritt der Technik selbst konzentriert. Ich stimme der Ansicht zu, dass es wichtiger ist, Technologie zur Lösung realer gesellschaftlicher Probleme und zur Schaffung von Mehrwert einzusetzen.
  • Technische Innovation an sich ist wichtig, aber darüber nachzudenken, welche Auswirkungen sie tatsächlich auf die Welt hat, scheint eine der wichtigen Rollen von Engineers zu sein. Statt einfach nur schnell viel Code zu schreiben, braucht es eine Haltung, die über Zweck und Richtung nachdenkt.
  • Die Probleme in Konzern- oder Startup-Kulturen lassen sich aus Sicht einzelner Engineers möglicherweise nicht leicht ändern. Dennoch kann es sinnvoll sein, je nach den eigenen Werten die Organisation, in der man arbeitet, bewusst zu wählen oder gemeinsam mit Bekannten alternative Wege zur Problemlösung auszuprobieren.
  • Dass die Logik des Kapitals einen übermäßig großen Einfluss auf die Richtung technologischer Entwicklung hat, ist ein besorgniserregender Punkt. Es braucht bewusste Anstrengungen, darüber nachzudenken, wie Technologie zum gesellschaftlichen Konsens oder zum öffentlichen Wohl beitragen kann, und in diese Richtung voranzugehen.
  • Es wäre wünschenswert, wenn es mehr Räume gäbe, in denen Engineers wie der Autor, die Branchenpraktiken infrage stellen und nach Alternativen suchen, sich vernetzen und austauschen können. Hoffentlich wachsen Communities, die gemeinsam an nachhaltiger und gesellschaftlich sinnvoller Technologie arbeiten.

1 Kommentare

 
GN⁺ 2024-04-22
Hacker-News-Meinung

Zusammengefasst ergibt sich Folgendes:

  • In der Unternehmenswelt werden Entwickler gesucht, die schnell Funktionen umsetzen, die zu den Business-Anforderungen passen, statt eleganten oder schönen Code zu schreiben. Wenn sie dem Unternehmen keinen wirtschaftlichen Wert liefern, gelten Entwickler als Verbindlichkeit.
  • Softwareentwicklung ist größtenteils eine wirtschaftliche Tätigkeit, und Entwickler schreiben Code vor allem, um Aktionäre und das Management reicher zu machen. Diese interessieren sich weder für die Arbeit von Entwicklern noch dafür, Softwareentwicklung als Kunst oder Handwerk zu betrachten.
  • In die Branche sind viele Hochstapler eingedrungen. Es sind auch „Fake-Rollen“ wie Product Manager oder Scrum Master entstanden. Fähige Ingenieure müssten unfähige Leute mitschleppen und ihnen helfen, so etwas wie Kreativität, Innovation, Forschung, Entdeckung und Engineering überhaupt zu erleben.
  • Jemand, der seit über zehn Jahren in der Enterprise-Softwareentwicklung arbeitet, sagt, ihn interessiere inzwischen nur noch der Gehaltsscheck mit der extrem hohen Summe.
  • Programmieren selbst gibt Energie, aber als Beruf macht es nur einen kleinen Teil aus. Stattdessen verbringt man Zeit mit idiotischen Meetings, Planung und Ähnlichem. Nach der Rente plane man, aus reiner Freude das zu programmieren, was man möchte.
  • Wer an sinnvollen Projekten arbeiten will, muss möglicherweise auf Jahresgehalt oder Stock Options verzichten. Wenn man in einem AdTech-Unternehmen oder AI-Startup arbeitet, gilt das umso mehr.
  • Als Lösungen werden unabhängige Entwicklung, das Verfolgen eigener Ideen und der direkte Verkauf an Verbraucher genannt. Auch eine Gründung ist eine Möglichkeit.