Veröffentlicht am 30-09-2019

5 Gründe, warum Softwareingenieure Künstler sind

Erstellen Sie Software wie Gaudí die Sagrada Família

Die Sagrada Família befindet sich noch im Bau. Mit kostenlosen Fotos auf Canva

Seit ich vor drei Jahren aus der Bay Area nach New York gezogen bin, habe ich darüber nachgedacht, wie großartige Software-Ingenieure großartige Arbeit leisten. Kann die Einstellung und der Ansatz von Silicon Valley an anderer Stelle wiederholt werden? Dies hat mich veranlasst, einige der qualitativ hochwertigen Softwareentwicklungsprojekte wie Apache Spark, Tensorflow und Ethereum zu studieren. Als ich letztes Jahr in Barcelona unterwegs war, fiel mir auf, dass die Sagrada Família wohl eines der besten Beispiele ist, von denen ich lernen kann.

Hier sind fünf Ähnlichkeiten, die ich beobachtet habe.

1. Geben Sie dem Künstler kreativen Raum

Wenn Sie ein Schiff bauen möchten, trommeln Sie keine Leute auf, um Holz zu sammeln, und weisen Sie ihnen keine Aufgaben und Arbeiten zu, sondern bringen Sie ihnen bei, sich nach der endlosen Unermesslichkeit des Meeres zu sehnen.
- Antoine de Saint-Exupéry, französischer Dichter
Basilika della Santa Casa in Loreto, Italien. Von Massimo Roselli auf Wikimedia

Die Sagrada Família wurde ursprünglich von Josep Maria Bocabella entworfen, der, inspiriert von der Basilica della Santa Casa in Italien, eine Kathedrale in Spanien bauen wollte. Gaudí wurde dann die volle Autonomie über dieses Projekt gegeben. Er war kein Auftragnehmer, sondern ein Architekt; eine Künstlerin. Können Sie sich vorstellen, dass Bocabella vorschreibt, welche Holzart, welcher Stein und welche Glassplitter verwendet werden sollen? Unter solchen Umständen hätte Gaudí den Job wahrscheinlich abgelehnt, und wir hätten eine Welterbestätte verloren.

Softwareingenieure sind auch keine Task-Taker - wir sind Problemlöser. Wir sind darauf spezialisiert, die beste Lösung für ein bestimmtes Problem zu finden. Aus diesem Grund interessieren sich Tech-Unternehmen wie Google und Facebook nicht dafür, welche Programmiersprachen Sie kennen: Sie suchen nach Möglichkeiten zur Problemlösung. Sie vertrauen darauf, dass ihre Ingenieure die richtigen Werkzeuge auswählen werden, um das vorliegende Problem zu lösen, so wie Gaudí die volle Freiheit erhalten hat, seine Vision von der Basilika zu verfolgen.

Im Gegenteil, ich habe oft Unternehmen gesehen, in denen Vertrieb oder Marketing hauptsächlich darüber entscheiden, was und wie Software erstellt wird. Dieses Betriebsmodell hindert diese Unternehmen daran, ihr volles Innovationspotenzial auszuschöpfen, da sie die Stärken ihrer Bauherren nicht nutzen. Wie Bill Campbell, ehemaliger Geschäftsführer und Coach von Apple, einmal sagte: "Befähigte Ingenieure sind das Wichtigste, was man in einem [Tech-] Unternehmen haben kann."

2. Es gibt keinen einheitlichen Weg, Kunst zu machen. es ist ein Ausdruck des Künstlers

Kreativität kennt keine Regeln.
- Laura Jaworski, amerikanische Autorin und Künstlerin

Als Gaudí das Amt des Hauptarchitekten der Sagrada Família übernahm, nahm er zahlreiche Änderungen am ursprünglichen gotischen Design vor, indem er natürliche Formen, orientalische Künste und ausgeglichene Systeme einbezog. Einige Andeutungen des ursprünglichen gotischen Stils bleiben erhalten, aber es ist weit entfernt von anderen Gebäuden, die in dieser Ära gebaut wurden.

Ebenso gibt es keinen einzigen richtigen Weg, um Software zu erstellen, sondern nur verschiedene Kompromisse. Facebook ist berühmt für ein einziges monolithisches Code-Repository. Dies stellt sicher, dass alle Projekte und Abhängigkeiten miteinander kompatibel sind. Auf der anderen Seite verfügt Amazon über ein separates Repository für jeden Dienst, was schnellere Iterationszyklen ermöglicht, da jeder Dienst unabhängig voneinander ausgeführt wird.

Software spiegelt auch die Autoren wider. Tensorflow, ein von Google offenes Framework für maschinelles Lernen, hat aufgrund seiner Benutzerfreundlichkeit, Geschwindigkeit, Codequalität und umfassenden Dokumentation Hunderttausende Entwickler erfasst. Diese Attribute knüpfen direkt an die Kernphilosophie von Google an, sich auf Nutzer zu konzentrieren, Geschwindigkeit zu betonen und über das Maß hinaus zu streben.

3. Inspiration kommt von hartnäckigen Routinen

Talent ist lange Geduld und Originalität eine Anstrengung des Willens und der intensiven Beobachtung.
- Gustav Flaubert, französischer Schriftsteller
Eines von Gauds 3D-Modellen, mit dem die strukturelle Integrität seiner Entwürfe bewertet wurde.

Das Künstlerbild der Menschen ist oft ein Leben entspannender Kreativität. Die Realität ist, sie entwickeln eine Routine und folgen konsequent durch. Die Pulitzer-Preisträgerin Maya Angelou stand jeden Tag um 5:30 Uhr auf und begann fünf oder mehr Stunden lang um 7:00 Uhr morgens zu schreiben. Michelangelo schloss: "Wenn die Leute wüssten, wie hart ich gearbeitet habe, um meine Meisterschaft zu erlangen, würde es überhaupt nicht so wunderbar erscheinen."

Gaudí war nicht anders. Er entwickelte das Konzept des ausgeglichenen Systems - Gebäude, die ohne interne oder externe Unterstützung für sich allein stehen könnten. Da dieser neue Baustil noch nie gebaut worden war, wusste niemand, ob seine Entwürfe den Gesetzen der Physik standhalten würden. Seine Lösung bestand darin, 3D-Modelle zu bauen und Hunderte von Konfigurationen auszuprobieren. Viele seiner endgültigen Entwürfe wurden von seinen Experimenten inspiriert.

Ebenso gehen Sie in der Softwareentwicklung jeden Tag zur Arbeit, um Lösungen für Probleme zu entwerfen. Mit Beständigkeit werden Sie von Zeit zu Zeit einen Inspirationsschub erleben, der zu einer übergroßen Wirkung führt. Eine Gruppe von Ingenieuren hat beispielsweise Betrugsbekämpfungssoftware für Paypal gehackt. Dies führte Peter Thiel zu der Erkenntnis, dass es auf ein Thema angewendet werden könnte, über das er lange nachgedacht hat: die nationale Sicherheit. Aus dieser Erkenntnis heraus war er Mitbegründer von Palantir, das inzwischen zu einem 20-Milliarden-Dollar-Unternehmen herangewachsen ist.

4. Vor der endgültigen Implementierung mit leichten Mechanismen iterieren

Kreativität erfordert viele Ideen. Je mehr Sie in Ihren Prototyp investieren und je näher er dem Endeffekt rückt, desto schwieriger wird es, ein Konzept loszulassen, das nicht funktioniert.
- David Kelley, Gründer von IDEO und der Stanford University d.school

Beharrlichkeit ist notwendig, man muss aber auch strategisch sein. Gaudí entschied sich, seine Experimente an seinem 3D-Modell zu wiederholen, da es einen kurzen Iterationszyklus aufwies. Nachdem er sich für eine bestimmte Konfiguration entschieden hatte, erstellte er die endgültigen Spezifikationen für die Erstellung der physischen Architektur, während er methodisch zum nächsten Teil des Projekts überging.

Software-Engineering ist nicht anders. Wir beginnen mit einem ersten Entwurf. Dann bauen wir einen Prototyp und iterieren darauf. Nachdem wir uns für eine Lösung entschieden haben, stellen wir unseren Code für die Veröffentlichung fertig und fahren mit den nächsten Funktionen fort.

Ich hatte einmal einen Projektmanager, der darauf bestand, dass wir für die nächste Phase eines Projekts „Code herausholen“, bevor die Anforderungen erfasst wurden. Sein Grund war, neben dem Fortschritt, dass wir „ohnehin Code umgestalten mussten, also könnten wir genauso gut jetzt damit beginnen, Code zu schreiben.“ Ich schlug vor, dass wir die nächste Phase noch nicht vollständig ausgearbeitet hatten Vielleicht sollten wir das Design durchlaufen, während wir die funktionalen Anforderungen festlegen. Nach einigem Hin und Her einigten wir uns schließlich darauf, mit dem Design zu beginnen.

Stellen Sie sich vor, einer von Gaudís Sponsoren hätte gesagt: "Fangen wir an, Steine ​​zu schneiden und zu stapeln, damit wir Fortschritte machen können", ohne die strukturelle Integrität der Basilika zu berücksichtigen. Wenn eines der Teile falsch platziert worden wäre - was wahrscheinlich ohne seine Modelle und Experimente geschehen wäre - hätte es viel mehr Aufwand gekostet, diese Platzierungen zurückzusetzen. Gaudí entschied sich mit Bedacht dafür, mit etwas zu iterieren, das leicht zu ändern ist - seinen 3D-Modellen -, bevor er zur physischen Konstruktion überging, genau wie beim Erstellen von Software.

5. Kunst ist nie fertig

Sie können der Kreativität kein Zeitlimit setzen.
- Dr. Dre, amerikanischer Rapper & Plattenproduzent
Die gelben Teile des Modells spiegeln wider, was noch gebaut werden muss. Im Jahr 2015 waren schätzungsweise 70% der Basilika fertiggestellt.

Leonardo Da Vinci sagte einmal: „Kunst ist nie zu Ende, nur aufgegeben.“ Auf die Frage nach dem langsamen Baufortschritt antwortete der gläubige Katholik Gaudí: „Mein Klient hat es nicht eilig.“ Als er 1926 verstarb weniger als 25% der Basilika waren vollständig.

Obwohl er ein Perfektionist war, wusste er auch, wann etwas für den allgemeinen Gebrauch bereit war. Als zum Beispiel die Erhebung und der Altar der Kapelle St. Joseph 1885 fertiggestellt wurden, öffnete er sie am nächsten Tag für die Messe. Seitdem haben Hunderte von Millionen die Basilika während ihrer verschiedenen Bauphasen besucht.

Ebenso ist Software niemals wirklich vollständig. Es müssen immer mehr Funktionen erstellt und mehr Möglichkeiten für die Benutzer bereitgestellt werden. Es ist wichtig zu erkennen, wann etwas zur Veröffentlichung bereit ist, und dennoch zu erkennen, dass nichts jemals vollständig perfektioniert wurde. Ein typisches Beispiel: Auch nach der Übernahme des Online-Buchverkaufs durch Amazon wurde das Angebot weiter ausgebaut, um die Benutzerfreundlichkeit zu verbessern. Heute ist Amazon das größte Online-Einzelhandelsunternehmen der Welt.

Ingenieurwesen und Kunst werden oft als entgegengesetzte Bereiche des Karrierespektrums angesehen. Ähnlichkeiten können jedoch häufiger auftreten, als Sie denken. Wenn Sie sich jeden Tag mit einfachen Codierungsaufgaben herumschlagen, fragen Sie sich: „Kann ich meine Aufgaben ganzheitlicher angehen? Bietet mein Arbeitsplatz eine Umgebung, in der ich genügend Weißraum habe, um mit meiner Kreativität zu malen? “Wenn die Antwort Nein lautet, hinterlasse ich Ihnen ein Zitat von Smallville:„ Sie waren für viel wichtigere Dinge bestimmt. “

Wenn Sie mehr über Technologiekultur, Organisationsaufbau und Management nachdenken möchten, folgen Sie mir auf Twitter @ kenk616.

Siehe auch

Was zum Teufel mache ich mit meiner riesigen Arsch-Stiftsammlung?Wie man leicht ein Stück Seife schnitztWas ist die wahre Realität?Wenn der Langweilige Geschichten erzähltGalerien, HIV-Tests und TiramisuEntrepreneurship Flow. Ein kreatives Projekt starten.