• Články
  • 5 důvodů, proč jsou softwaroví inženýři umělci
Vloženo na 30-09-2019

5 důvodů, proč jsou softwaroví inženýři umělci

Sestavte software jako Gaudí a postavil Sagrada Família

Sagrada Família, stále ve výstavbě. Fotografie zdarma na Canva

Protože jsem se před třemi lety přestěhoval z New Yorku z oblasti Bay Area, přemýšlel jsem o tom, jak skvělí softwaroví inženýři dokážou skvělou práci. Může být myšlení a přístup Silicon Valley replikováno jinde? To mě vedlo ke studiu některých vysoce kvalitních projektů softwarového inženýrství, jako jsou Apache Spark, Tensorflow a Ethereum. Ale když jsem loni cestoval v Barceloně, připadalo mi, že Sagrada Família může být jedním z nejlepších příkladů, ze kterých se můžeme poučit.

Zde je pět podobností, které jsem pozoroval.

1. Umožněte umělci kreativní prostor

Pokud chcete postavit loď, nenatáčejte lidi ke sbírání dřeva a nepřidělujte jim úkoly a práci, ale raději je učte toužit po nekonečnou obrovskou mořskou hladinu.
- Antoine de Saint-Exupéry, francouzský básník
Bazilika della Santa Casa v Loretu, Itálie. Massimo Roselli na Wikimedia

Sagrada Família byla původně navržena Josepou Maria Bocabellou, která se nechala inspirovat bazilikou della Santa Casa v Itálii a chtěla ve Španělsku postavit katedrálu. Gaudí pak dostal úplnou autonomii nad tímto projektem. Nebyl příjemcem úkolů, ale architektem; umělec. Dokážete si představit, že by Bocabella měla diktovat, který druh dřeva, kamene a střepy skla použít? Za takových okolností by Gaudí pravděpodobně odmítl práci a ztratili bychom místo světového dědictví.

Softwaroví inženýři také nejsou příjemci úkolů - jsme řešitelé problémů. Specializujeme se na nalezení nejlepšího řešení daného problému. To je důvod, proč se technologické společnosti jako Google a Facebook nestarají o to, které programovací jazyky znáte: hledají schopnost řešit problémy. Věří, že jejich inženýři vyberou správné nástroje k vyřešení problému, stejně jako Gaudí dostal úplnou svobodu, aby mohl sledovat svou vizi baziliky.

Naopak, často jsem viděl společnosti, kde prodej nebo marketing do značné míry rozhodují o tom, co a jak stavět software. Tento provozní model těmto společnostem brání v realizaci jejich plného inovačního potenciálu, protože nevyužívají silných stránek svých stavitelů. Jak Bill Campbell, bývalý výkonný ředitel a kouč společnosti Apple, jednou řekl: „Posílení inženýři jsou jedinou nejdůležitější věcí, kterou můžete mít v [tech] společnosti.“

2. Neexistuje jediný správný způsob umění; je to výraz umělce

Neexistují žádná pravidla pro kreativitu.
- Laura Jaworski, americký autor a umělec

Když Gaudí převzal roli hlavního architekta Sagrada Família, provedl mnoho změn v původním gotickém designu začleněním přírodních tvarů, orientálního umění a rovnovážných systémů. Některé náznaky původního gotického stylu zůstávají, ale je to daleko od ostatních budov postavených v té době.

Stejně tak neexistuje jediný správný způsob, jak vytvořit software, ale pouze různé kompromisy. Facebook je známý tím, že má jeden monolitický kódový úložiště. Tím je zajištěno, že všechny projekty a závislosti jsou vzájemně kompatibilní. Na druhou stranu Amazon má pro každou službu samostatné úložiště, což umožňuje rychlejší iterační cykly, protože každá služba je provozována nezávisle na sobě.

Software také odráží jeho autory. Tensorflow, systém strojového učení otevřený od Googlu, zachytil stovky tisíc vývojářů díky své použitelnosti, rychlosti, kvalitě kódu a komplexní dokumentaci. Tyto atributy přímo navazují na hlavní filozofie společnosti Google zaměřující se na uživatele, zdůrazňující rychlost a snahu nad rámec velikosti.

3. Inspirace pochází z trvalých rutin

Talent je dlouhá trpělivost a originalita úsilí vůle a intenzivního pozorování.
- Gustav Flaubert, francouzský spisovatel
Jeden z Gaudího trojrozměrných modelů sloužil k hodnocení strukturální integrity jeho návrhů.

Lidský obraz umělců je často životem uvolňující kreativity. Skutečností je, že rozvíjejí rutinu a důsledně ji sledují. Vítěz Pulitzerovy ceny, Maya Angelou, vstával každý den v 5:30 ráno a začal psát v 7:00 po dobu pěti nebo více hodin. Jak Michelangelo došel k závěru: „Kdyby lidé věděli, jak tvrdě jsem pracoval na tom, abych získal své mistrovství, nevypadalo by to tak úžasně.“

Gaudí se nijak nelišil. Vznikl koncept rovnovážného systému - budov, které by mohly stát samy o sobě bez vnitřní nebo vnější podpory. Protože tento nový architektonický styl nebyl dosud postaven, nikdo nevěděl, zda jeho návrhy vydrží fyzikální zákony. Jeho řešením bylo postavit 3-D modely a vyzkoušet stovky konfigurací. Mnoho z jeho konečných návrhů bylo inspirováno jeho experimenty.

Stejně tak v softwarovém inženýrství chodíte každý den do práce a návrh řešení problémů řešíte. S důsledností budete mít tak často inspiraci, která vede k nadměrnému dopadu. Například skupina inženýrů hackla software proti podvodům pro Paypal. To vedlo Petera Thiela k tomu, aby si uvědomil, že by se mohl vztahovat na problém, o kterém už dlouho přemýšlel: národní bezpečnost. Z této realizace spoluzakládal Palantira, který se od té doby rozrostl na 20 miliard dolarů.

4. Před finální implementací proveďte lehké mechanismy

Kreativita vyžaduje cyklistiku spoustu nápadů. Čím více investujete do svého prototypu a čím blíže je „finálnímu“, tím těžší je pustit koncept, který nefunguje.
- David Kelley, zakladatel IDEO a Stanford University d.school

Přestože je vytrvalost nezbytná, musí být také strategická. Gaudí se rozhodl opakovat své experimenty na svém trojrozměrném modelu, protože měl krátký iterační cyklus. Poté, co se rozhodl pro konkrétní konfiguraci, načrtl konečné specifikace pro lidi, aby budovali fyzickou architekturu, když se metodicky přesunul do další části projektu.

Softwarové inženýrství se neliší. Začneme počátečním designem. Pak postavíme prototyp a iterujeme ho. Poté, co jsme se rozhodli řešení, dokončíme náš kód pro uvolnění a přejdeme k další sadě funkcí.

Jednou jsem měl projektového manažera, který trval na tom, že „dostaneme nějaký kód“ pro další fázi projektu, než budou splněny požadavky. Jeho důvodem, kromě toho, abychom ukázali pokrok, bylo to, že „stejně budeme muset kód refaktorovat, takže bychom mohli začít psát kód i nyní.“ Navrhl jsem, že jsme v další fázi ještě úplně nevymezili , takže bychom možná měli iterovat design a dokončovat funkční požadavky. Po nějaké době tam a zpět jsme se nakonec dohodli začít s designem.

Představte si, že jeden z Gaudího sponzorů řekl: „Začněme řezat kameny a hromadit je, abychom mohli ukázat pokrok,“ bez ohledu na strukturální integritu baziliky. Pokud by byl některý z kusů umístěn nesprávně - což by se pravděpodobně stalo bez jeho modelů a experimentů - stálo by to mnohem více úsilí na navrácení těchto umístění. Gaudí se moudře rozhodl pro iteraci s něčím snadno modifikovatelným - jeho 3-D modely - před přechodem na fyzickou konstrukci, stejně jako to děláme pro vytváření softwaru.

5. Umění není nikdy dokončeno

Na kreativitu nemůžete stanovit časový limit.
- Dr. Dre, americký producent rapu a gramofonů
Žluté části modelu odrážejí to, co ještě musí být postaveno. V roce 2015 se odhadovalo, že 70% baziliky bylo dokončeno.

Leonardo Da Vinci jednou řekl: „Umění není nikdy dokončeno, pouze opuštěné.“ Když se Gaudí zeptal na pomalý postup výstavby, oddaný katolík odpověděl: „Můj klient není ve spěchu.“ Když zemřel v roce 1926 , méně než 25% baziliky bylo dokončeno.

Ačkoli byl perfekcionista, věděl také, kdy je něco připraveno k obecnému použití. Například, když byla v roce 1885 dokončena výšková a oltářní sekce kaple sv. Josefa, další den ji otevřel pro mši. Od té doby navštívily baziliku stovky milionů během různých fází výstavby.

Podobně software není nikdy kompletně kompletní. Vždy musí být postaveno více funkcí a více způsobů, jak sloužit uživatelům. Je důležité identifikovat, kdy je něco připraveno k uvolnění, a přesto rozpoznat, že nic není nikdy dokonale zdokonaleno. Příklad: i poté, co Amazon převzal prodej knih online, pokračoval v rozšiřování svých nabídek s cílem zlepšit uživatelský dojem a nyní je největší online maloobchodní společností na světě.

Inženýrství a umění jsou často považovány za opačné konce kariérního spektra. Podobnosti však mohou být častější, než si myslíte. Pokud zjistíte, že se každý den scházíte na meniální úlohy kódování, zeptejte se sami sebe: „Mohu přistupovat ke svým úkolům holističtěji? Poskytuje moje pracoviště prostředí, které má dostatek bílého prostoru pro to, abych se zabarvil svou kreativitou? “Pokud odpověď zní ne, nechám vás citát z Smallville:„ Byli jste určeni pro mnohem důležitější věci. “

Pro více informací o tech kultuře, budování organizace a řízení mě následujte na Twitteru @ kenk616.

Viz též

Co sakra udělám s mojí obrovskou sbírkou penisů?Jak snadno vyřezat kus mýdlaCo je skutečná realita?Když nudný chlap vypráví příběhyGalerie, HIV testy a TiramisuTok podnikání. Zahájení tvůrčího projektu.