1 Punkte von GN⁺ 2024-02-22 | 1 Kommentare | Auf WhatsApp teilen

Wenn ein Architekt wie ein Programmierer arbeiten müsste

  • Fordern Sie den Architekten auf, ein Haus zu planen und zu bauen, obwohl Sie die genauen Anforderungen nicht kennen.

  • Das Haus soll zwischen 2 und 45 Schlafzimmern haben, wobei die Schlafzimmer einfach ergänzt oder entfernt werden können.

  • Die endgültige Entscheidung soll nach der Besichtigung der Architekturpläne getroffen werden.

  • Das gewählte Haus muss weniger kosten als das derzeit bewohnte Haus.

  • Alle Mängel des aktuellen Hauses (die Vibrationen im Küchensockel, unzureichende Wanddämmung) sollen behoben werden.

  • Die jährlichen Betriebskosten sollen bei minimalem Aufwand nach neuesten Designpraktiken und Materialien niedrig gehalten werden.

  • Es wird eine Küchengestaltung benötigt, die einen Gibson-Kühlschrank aus dem Jahr 1952 aufnimmt.

  • Berücksichtigen Sie die Meinungen der ganzen Familie und des Schwiegervaters und entwerfen Sie ein Haus, das alle zufriedenstellt.

  • Ignorieren Sie kleine Details und konzentrieren Sie sich auf den Gesamtablauf.

  • Priorität hat die Entwicklung von detaillierten Plänen und Spezifikationen statt der Ressourcenbeschaffung.

  • Das Dach muss innerhalb von 48 Stunden nach Genehmigung des Plans fertiggestellt sein.

  • Berücksichtigen Sie den Geschmack potenzieller künftiger Käufer, damit das Haus später an einen anderen verkauft werden kann.

  • Vor der endgültigen Festlegung des Plans ist die Zustimmung der lokalen Gemeinschaft erforderlich.

  • Die Baupläne sollen erstellt werden; das tatsächliche Design kann später geändert werden.

  • Sie tragen die Verantwortung für die Mehrkosten, die durch spätere Designänderungen entstehen.

  • Ein spannendes Projekt, bei dem neueste Technologien und freies Design eingesetzt werden können.

  • Die Ehefrau hat möglicherweise nicht ein Haus, sondern einen Reisewagen im Sinn. Dazu wird um Rat gebeten.

GN⁺-Meinung

  • Der Beitrag parodiert einen Kunden, der einem Architekten unvernünftige und widersprüchliche Forderungen stellt, und zieht einen pointierten Vergleich zu den oftmals unrealistischen Erwartungen und Anforderungen, die Programmierer regelmäßig erleben.
  • Er lässt sich als Beispiel dafür lesen, wie wichtig klar definierte Projektanforderungen, Erwartungen und Änderungsmanagement sind.
  • Der Text hilft, die gemeinsamen Probleme zu erkennen und nachzuvollziehen, denen Fachleute aus den Bereichen Programmierung und Architektur ausgesetzt sind, und vermittelt die Schwierigkeiten des Projektmanagements auf humorvolle Weise, wodurch er für Leser spannend wird.

1 Kommentare

 
GN⁺ 2024-02-22
Hacker-News-Kommentare
  • Es ist egal, wie man diese Arbeit erledigt, aber man muss die erwartete Arbeit in kleine, abschätzbare Arbeitseinheiten zerlegen
    Die Schätzungen müssen nicht exakt sein, aber wenn man sie überschreitet, wird man dafür verantwortlich gemacht, und wenn die Schätzung willkürlich zu hoch erscheint, macht man sich verdächtig
    Diese Aufgaben kann man eigenständig erledigen, aber man muss in einem täglichen einstündigen Meeting zusammen mit anderen Planern, die an völlig anderen Dingen arbeiten, den Fortschritt melden
    Dieselbe mündliche Statusmeldung muss man womöglich auch in anderen Meetings wiederholen, und selbst wenn die Meetings viel Zeit fressen, gelten die ursprünglichen Schätzungen trotzdem weiter
    Während man ein Haus entwirft, muss man vielleicht auch bei architektonischen Notfällen wie der Stabilisierung des Schiefen Turms von Pisa helfen; so etwas passiert Tag und Nacht, hat Vorrang vor der aktuellen Arbeit, darf aber die Zeitschätzung nicht beeinflussen

    • Die Bleistifte zum Zeichnen der Pläne werden von jemand völlig anderem verwaltet, und man darf sie nicht selbst anspitzen
      Diese Person ist aber vielleicht nicht am Platz, weil sie gerade für alle Bleistifte anspitzt und Schreibtische einstellt
      Außerdem gehören sie alle zu Blue Pants und arbeiten nicht einmal in derselben Zeitzone bzw. Schicht
    • Die Partner der Firma haben BCG engagiert, um den Hausbauprozess effizienter zu machen
      Dein Haus und die anderen Häuser in der Siedlung, die deine Kollegen entwerfen, werden vernachlässigt und verrotten, und die meisten von euch werden entlassen
      Einige werden zur Planung von Pferdeställen und Hallenbädern für profitablere Märkte umverteilt
    • Man muss die Arbeit zerlegen und schätzen, basierend auf einer zweizeiligen Beschreibung vom Produktmanager, sodass man den tatsächlichen Umfang gar nicht kennt, bis man wirklich anfängt
      In meiner vorherigen Firma lagen alle Schätzungen unseres Teams daneben, und genau deshalb wurden die Ingenieure entlassen
      Diese Verbitterung ist echt
    • Bevor man ein Haus entwirft, muss man erst ein Gerüst errichten, mit Werkzeugen, die eigentlich für den Bau eines Schuppens gedacht sind
      Es muss Erdbeben, nuklearen Bedrohungen, Hurrikans der Kategorie 7, Waldbränden und allem Möglichen standhalten, egal ob in der Nähe Wald, Erdbebenzonen oder Hurrikans überhaupt relevant sind
      Dann kann man stolz erzählen, dass man den Prinzipien gefolgt ist, die Einhorn-Architekten beim Bau von Schuppen erfolgreich für ihre eigenen Bedürfnisse verwendet haben
    • Es gibt keine treffendere Beschreibung von Enterprise-Agile als diese
      Es klingt wie ein Witz, aber wir sind das Ziel des Witzes
  • Das wirkt wirklich wie eine Stufe über Opferinszenierung
    Ein Haus zu bauen bedeutet oft auch, mit jammernden Eigentümern oder Bauunternehmern umzugehen, die keinen Geschmack und kein Wissen haben, aber alles wollen und nicht zahlen möchten
    Das ist die Arbeit
    Gute Softwareingenieure wissen, dass der Umgang mit Stakeholdern und Nutzern ebenfalls Teil der Arbeit ist
    Noch schockierender: Baupläne sind manchmal mangelhaft oder falsch
    Und trotzdem werden Häuser gebaut
    Das ist die Arbeit

    • Stimmt
      Umgekehrt würden Programmierer, wenn sie wie Architekten arbeiten müssten, deutlich weniger verdienen, vor ihrem 50. Lebensjahr kaum Verantwortung für wichtige Projekte bekommen, massenhaft unbezahlte Überstunden machen, nicht von zu Hause arbeiten können, rechtlich für ihre Arbeit haften, den Großteil ihres Tages eher mit Regelkonformität als mit Ergebnissen verbringen und noch viel kundenorientierter arbeiten müssen, als sie es sich je vorgestellt haben
    • Ein Familienmitglied von mir hat ein Grundstück gekauft, die Baupläne für ein zweistöckiges Haus von einem Architekturbüro erworben und einen Bauunternehmer beauftragt
      Als der Bau schon weit fortgeschritten war, fragten die Handwerker, ob man das Dach um 1 Meter anheben wolle, da der Kostenunterschied fast null sei; zunächst wollte man ablehnen, nahm es dann aber an
      Erst nach der Fertigstellung wurde klar, dass das Obergeschoss ohne diese Änderung überhaupt nicht nutzbar gewesen wäre
      Das Haus hatte ein Satteldach, und die Treppe verlief U-förmig entlang einer Außenwand
      Ohne die Dachanhebung wäre das Dach an der Außenwand so niedrig gewesen, dass man die Treppe nicht hätte hinaufgehen können, und selbst nach der Anhebung müssen große Menschen beim Hochgehen den Kopf neigen
    • Du tust das so leichtfertig ab, denkst dabei aber selbst viel zu wenig nach
      Ironischerweise unterstellst du damit genau denselben Opferstatus, den du dem Originaltext zuschreibst
      „Das ist die Arbeit!“ zu rufen ist eine implizite Behauptung, dass man bei den Arbeitsbedingungen nachgeben müsse, unabhängig davon, was bei der Einstellung mit dem Arbeitgeber vereinbart wurde, selbst wenn das zumindest ausdrücklich nicht Teil der Arbeit war
      Dass du das so verzweifelt vermitteln willst, wirkt wie ein Zeichen dafür, dass du Hilfe dabei brauchst, im Job für deine Position einzustehen
      Meiner Erfahrung nach kommt das aus einem Machtungleichgewicht im Arbeitsverhältnis; die Gründe sind komplex, aber als allgemeiner und vielleicht nicht besonders hilfreicher Rat für eine häufige Situation gilt: Wenn du deine Fähigkeiten ausbaust, verbessert das deine implizite Verhandlungsposition, wenn sich Meetings häufen oder du für andere Dinge abgezogen wirst
      Man muss auch lernen, im Arbeitsumfeld höflich die eigene Position zu vertreten
      Alle spielen ein Spiel mit unvollständigen Informationen, daher reicht oft schon ein wenig ruhige Entschlossenheit und Selbstvertrauen, damit dein Gegenüber nicht ohne Weiteres annehmen kann, dass du in dem Moment falsch liegst
      Man sollte wissen, worauf man sich einlässt, und ehrlich damit sein, was man selbst einbringt
      Wenn du die letzten vier Jahre intensiv Algorithmen und Datenstrukturen gelernt hast, dann sag offen, dass du die Arbeit übernimmst, um Rechenprobleme zu lösen, und mach früh klar, dass du nicht bloß eine weitere Kopfzahl oder ein Stuhlfüller bist
    • Positiv betrachtet ist das eine Art, Architekten zu zeigen, wie das Leben eines Programmierers aussieht
      Ich bin zu 100 % überzeugt, dass ein Architekt beim Lesen dieses Textes zu dem Schluss käme: „Programmierer haben es viel zu gut“
    • Wenn Programmierer wie Architekten arbeiten müssten, dürften sie nicht selbst programmieren, sondern nur Spezifikationen schreiben
      Die meisten, die tatsächlich programmieren, wären nicht in der Lage, die Spezifikationen zu lesen, und ein beträchtlicher Teil derer, die es könnten, würde sie aus Kostengründen absichtlich ignorieren
      Wenn dann trotzdem falsch implementiert wird, wärst du verantwortlich
  • Das klingt wie ein perfektes Beispiel für eine Cocktailparty-Idee, bei der Programmierer glauben, zu wissen, wie andere Bereiche funktionieren
    Architekten könnten genauso einen ähnlichen Text über Programmierer schreiben, mit ebenso vielen falschen Annahmen und Missverständnissen darüber, was die tatsächliche Arbeit erfordert
    https://danluu.com/cocktail-ideas/

    • So einen Text von Architekten über Programmierer würde ich gern lesen
    • Das wäre wirklich ein sehr interessanter Text
    • Außer meiner eigenen Arbeit ist die Arbeit aller anderen leicht
    • Passt perfekt als weiterführende Lektüre zum obigen Text
  • Ich bin ein visueller und haptischer Mensch, also müsst ihr vorab ein Mock-up des Hauses bauen.
    Wenn möglich, sollte es im Maßstab 1:1 vollständig funktionieren, damit ich sehen kann, wie es sich tatsächlich verhält.
    Wenn mir irgendein Teil des Hauses nicht gefällt, müsst ihr es von Grund auf neu bauen, und weil ihr es ja schon einmal gebaut habt, erwarte ich, dass ihr es mit meinen Änderungen schneller noch einmal bauen könnt.

    • Komisch, dass niemand mein absolutes Lieblingsthema angesprochen hat.
      Das neue Haus muss genau an derselben Stelle neu gebaut werden, an der ich gerade wohne, und der Umzug ins neue Haus muss ohne Ausfallzeit erfolgen.
      Ihr müsst die Garage neu bauen, während das Auto darin steht, und Küchenboden und Arbeitsplatten austauschen, während Geschirrspüler und Ofen laufen.
      Ich muss weiter duschen und in der Badewanne liegen können, während das Bad ersetzt wird, das Schlafzimmer muss leise neu gebaut werden, während ich Sex habe, und auch die Toilette muss während der Benutzung neu gebaut werden.
    • Was ist das denn, ein Haus für Ameisen? Wie soll man denn darin leben?
      Es muss größer werden.
      Weil es ja schon gebaut wurde, erwarte ich, dass es morgen fertig auf dem Grundstück steht.
  • Der Autor dieses Textes scheint Architekten nicht zu kennen, die für Reiche arbeiten.
    Wohlhabende Menschen, die ein maßgeschneidertes Haus wollen, versuchen oft, es selbst zu entwerfen, und werden extrem genervt, sobald sie mit Realitäten wie grundlegenden Entwurfsprinzipien, Nutzbarkeit, Materialien oder struktureller Integrität konfrontiert werden.
    Wenn der Rohbau tatsächlich steht, ändern sie manchmal noch in letzter Minute den Plan.
    Vorausgesetzt natürlich, sie geraten nicht in Panik, weil sie den Rohbau zum ersten Mal sehen und nicht begreifen, dass er noch nicht fertig ist.
    Oder ein reicher Freund macht auf der Baustelle der Fundamentarbeiten eine beiläufig spöttische Bemerkung, und plötzlich besteht der Kunde darauf, jedem seiner zwei Kinder einen eigenen Konzertsaal zu geben.
    Einer reicht ja nicht.
    Ein weiteres großartiges Beispiel: Jemand wollte seinen Ferrari neben dem Schlafzimmer im zweiten Stock parken und deshalb eine Garage über der Küche haben.
    Abgase waren ihm völlig egal.

    • So etwas passiert nicht nur beim Entwurf privater Villen für Reiche.
      Aus Dubai habe ich viele absurde Geschichten gehört.
      Ein Bauträger bat einen Landschaftsarchitekten, auf dem Podium eines im Bau befindlichen Turms ein Pooldeck einzuzeichnen.
      Als die Landschaftsseite den Ingenieur nach Bodendicke und Lastwerten fragte, kam die Antwort, dass das bereits fertiggestellte Podium keinen Pool tragen könne.
      Die Wohnungen waren aber schon mit Broschüren verkauft worden, in denen Bilder des Pooldecks zu sehen waren, und dem Engineering hatte niemand gesagt, dass die Poollast berücksichtigt werden müsse oder wo auf dem Podium der Pool überhaupt hin sollte.
      Eine andere Geschichte: Als der Kern eines 40-stöckigen Wohnturms schon bis zum 20. Stock hochgezogen war, kam dem Entwickler plötzlich die Idee eines Dachpools, woraufhin er das Architekturbüro mit dem Entwurf beauftragte.
      Er tat so, als wäre das nichts, was man im Voraus bei Fundamenten, Struktur und der Position der Wartungstechnik hätte einplanen müssen.
    • Ist das die Person, die ihren Ferrari neben dem Schlafzimmer im zweiten Stock parken wollte?
      https://youtu.be/Us8mDKUaX2M?si=qnrckuGLyWzoFNAe&t=1515
    • Mein Architektenfreund hatte einmal einen besonderen Auftrag für besondere Kunden, und es stellte sich heraus, dass es saudi-arabische Ehefrauen waren.
      Die Grundidee war gut, aber mit jeder neuen Ausgabe eines Architekturmagazins änderten sich die Ideen monatlich.
      Deshalb musste mein Freund etwa alle zwei Monate nach Riyadh oder Mecca fliegen, um die Entwurfsdetails zu erklären.
      Noch verrückter war, dass es nicht nur eine Ehefrau, sondern mehrere gab, und auch mehrere neue Hochglanz-Architekturmagazine.
      Es mussten viele Modelle gebaut werden, aber das ist nichts Ungewöhnliches.
      Ein weiterer alptraumhafter reicher Kunde, Hitler, war ebenfalls dafür bekannt, Speers Modelle zu mögen und ständig seine Meinung zu ändern.
      Er glaubte immer, es besser zu wissen.
  • Solche Texte und die anschließenden Kommentare verfehlen immer den großen Punkt: Bauwesen und Software sind überhaupt nicht dasselbe.
    Im Bauwesen gibt es zum Beispiel Architekten, die Gebäude entwerfen, Designer, die technische Zeichnungen vorbereiten, Ingenieure, die die Zeichnungen abzeichnen, Hersteller, die Bauteile gemäß den Zeichnungen fertigen, Vermesser, die prüfen, ob auf dem Grundstück gebaut werden kann, Bauunternehmen, die tatsächlich bauen, Dachdecker, die das Dach aufsetzen, Bauleiter, die überwachen, ob ordentlich gebaut wird, Bauaufsichtsbehörden, die fertige Gebäude staatlich abnehmen, Elektriker, die Kabel ziehen, Klempner, die die Rohrleitungen verlegen, Stuckateure, die Wände verputzen, Maler und Dekorateure, die die Wände fertigstellen, und Monteure, die den Rest installieren.
    Das sind alles eigenständige Unternehmen, und ich habe vermutlich noch einige ausgelassen oder falsch benannt.
    Obwohl mehrere Beteiligte rechtlich für mangelhafte Arbeit haften, passieren immer noch Dinge wie Grenfell.
    In der Softwareentwicklung gibt es dagegen Produktmanager, die festlegen, was gebaut werden soll, Designer, die bestimmen, wie es funktioniert und aussieht, Softwareingenieure, die den Code schreiben, und Auditoren, die auf die Einhaltung relevanter Standards wie PCI DSS oder SOC2 achten.
    Es gibt viele weitere unterstützende Rollen, aber wenn ich die mit aufnehmen würde, müsste ich auf der Baustellenseite fünfmal so viele ergänzen, also habe ich sie weggelassen.
    Ich will nicht sagen, wer es schwerer hat oder welcher Bereich besser ist, sondern nur darauf hinweisen, dass die beiden Bereiche überhaupt nicht vergleichbar sind.

    • Ich habe gerade ein Zitat gelesen wie: „Niemand verlangt von einem Bauunternehmer, den zweiten Stock zu entfernen und stattdessen einen Pool im Keller einzubauen“, und das stimmt wirklich.
    • Ich frage mich, ob „Sparkies“ Branchenjargon ist, eine Übersetzung oder ein anderer Ausdruck, den ich nicht kenne.
      Normalerweise würde man wohl „electricians“ sagen.
    • Ich dachte, Software Engineering funktioniert so: ein Manager, noch mehr Manager, noch mehr Manager, und ein einziger Full-Stack-Entwickler, der zu 20 % diesem Projekt zugeteilt ist.
      Dieser Entwickler sitzt mit den Managern in Meetings, schreibt Spezifikationen, schreibt Code, testet die Anwendung, deployed sie und macht obendrein 24/7-On-Call-Support.
    • Endlich mal jemand, der sieht, was für ein kaputter Beruf Softwareingenieur geworden ist.
      Wenn man sich meine Beiträge und Kommentare auf HN anschaut, sieht man, dass ich genau das schon die ganze Zeit sage.
      Wir machen viel zu viel.
  • Lustig, aber ich mag die frühere Version über ein Brückenbau-Team lieber.
    https://www.stilldrinking.org/programming-sucks - zweiter Abschnitt

    • Da dieser Text ihm um 20 Jahre vorausgeht, ist „frühere Version“ wohl schwer zu sagen.
      Trotzdem danke fürs Teilen, ziemlich lustig.
  • „Wenn Sie sagen, wie lange eine Aufgabe dauern wird, sprechen Sie bitte nicht in Stunden oder Tagen, sondern verwenden Sie fiktive Punkte, die für jeden etwas anderes bedeuten.“
    Viele Kommentare sehen diesen Text außerdem als geschmacklos an, als Herabwürdigung von Architekten und als eine Opferhaltung nach dem Motto „Programmierung ist so schwer“, aber ich habe ihn anders gelesen.
    Das ist Kritik an der Softwarebranche selbst und die Aussage, dass wir völlig daran gescheitert sind, unseren Kunden die Realität unserer Arbeit verständlich zu machen.
    Kein vernünftiger Mensch würde ein Haus mit statt 2 gleich 42 Schlafzimmern verlangen.
    Der durchschnittliche IT-Arbeiter akzeptiert so etwas bei Softwarearbeit jedoch als normal.
    Wir müssen dafür sorgen, dass Kunden diesen Punkt verstehen, und sollten diese Aufgabe nicht an den Scrum Master delegieren.
    Im Allgemeinen machen sie die Dinge nur noch chaotischer und komplizierter.

  • Es muss die strikte Privatsphäre der Menschen gewährleisten, die das Haus betreten, und gleichzeitig dafür sorgen, dass alle gut miteinander kommunizieren können.
    Außerdem darf nur autorisierten Personen der Zutritt oder Einblick in das Innere erlaubt sein, und alle müssen sehr sicher vor Feuer, körperlichem Schaden und anderen Menschen geschützt werden.
    Leider muss diese Sicherheit ohne zusätzliche Kosten oder Nutzungseinschränkungen erreicht werden.

    • Das Haus soll in einem nicht eingemeindeten Gebiet gebaut werden, in dem Kriminalität weit verbreitet ist und Strafverfolgungsbehörden keinerlei Hilfe leisten können.
      Trotzdem muss es sicher sein vor Vandalismus, Brandstiftung, Diebstahl, dem Anbringen von Abhörgeräten, verbalen Übergriffen oder körperlichen Angriffen auf Besucher sowie dem Zugang durch Terroristen oder Personen auf globalen Sanktionslisten.
      Es ist keine Versicherung geplant, die Polizei wird keinerlei rechtswidrige Handlungen untersuchen, und es ist auch nicht vorgesehen, Wachpersonal einzustellen.
      Das Haus muss aber für die Öffentlichkeit offen sein.
      Diejenigen, die das Haus missbrauchen oder angreifen wollen, reichen von gelangweilten Jugendbanden über organisierte kriminelle Gruppen bis hin zu Geheimdiensten und Militärs großer feindlicher Staaten.
      Viel Glück.
  • Bei fast allem geht es größtenteils darum, den Menschen zuzuhören.
    Es spielt keine Rolle, ob es der Präsident oder der Hausmeister ist.
    Menschen wollen etwas, wissen aber nicht genau, wie oder warum sie es wollen.
    Vor allem möchten sie das Gefühl haben, dass man sich ihr Problem angehört hat, und danach möchten sie, dass man ihnen nach bestem Vermögen hilft.

    • Gerade bei kleinen Kunden habe ich gelernt, dass es wichtig ist zu prüfen, ob die zahlende Person und die tatsächliche Nutzerin oder der tatsächliche Nutzer dieselbe Person sind.
      Mancherorts wird ein neues Haus für Menschen gebaut, die mit dem alten zufrieden waren.
      Wenn die Nutzer keine Veränderung wollen, können sie ein Projekt leicht scheitern lassen.
      Es ist gut, vor dem Geldausgeben herauszufinden, wie ernst es dem Eigentümer mit dem Projekt wirklich ist.
      Am Ende muss man sehen, wer entlassen wird, wenn es zum Durchdrücken kommt: der Architekt oder die Schwiegermutter.
    • Klingt gut, aber ich glaube nicht, dass das der Realität vieler Menschen hier entspricht.
      Meistens heißt es eher: „Unser Produkt braucht X, also setz es um.“
      Selbst wenn man diesem Manager stunden- oder tagelang zuhört, die Psychiater-Mütze aufsetzt, nützlichere Informationen herauszieht und die Anforderungen neu verhandelt, lassen sich am Ende Wochen oder Monate harter Arbeit nicht vermeiden.
      Für jemanden im Account Management ist das nachvollziehbar.
      Man hört dem Kunden so gut wie möglich zu, schreibt etwas wie ein Dokument oder ein Ticket und gibt es weiter, damit jemand anders sich darum kümmert.
      Aber ein Hausmeister, der den Großteil seiner Zeit mit Zuhören verbringt, ist kein guter Hausmeister, also ist diese Aussage nicht so universell, wie sie klingt.