
Ak pracujete v oblasti dizajnu, ilustrácie, animácie alebo akejkoľvek inej kreatívnej disciplíny, skôr či neskôr narazíte na tú istú stenu: Softvér a počítačové programy, ktoré používate denne, nie sú len „nástroje“ale skôr celý ekosystém s vlastnými pravidlami, zvláštnosťami a idiosynkráziami. Pochopenie týchto malých nuáns môže znamenať rozdiel medzi tým, či sa budete trápiť s počítačom, alebo budete mať pocit, že na vás robí zázraky.
Okrem klávesových skratiek a niekoľkých náhodných trikov, Existuje celý vesmír detailov o operačných systémoch, programovaní, ladení, „technologickej“ kultúre a spôsoboch práce. Toto ovplyvňuje, ako sú aplikácie, ktoré ako kreatívny pracovník používate, navrhnuté a fungujú. Pochopenie tohto sveta zvnútra vám pomáha lepšie spolupracovať s vývojovými tímami, požadovať realistické veci… a mať silnejšie nápady, pretože viete, čo sa dá a čo nie.
Unix, Mac, Linux a prečo je systém dôležitejší, než sa zdá
Pre mnohých kreatívnych ľudí je klasickou debatou „Mac alebo Windows pre dizajn?“Ale vo svete softvéru ide konverzácia často ešte o krok ďalej: Unix verzus všetko ostatné. macOS a väčšina distribúcií Linuxu zdedili filozofiu Unixu, vďaka čomu sú veľmi výkonnými platformami na vývoj a automatizáciu úloh, ktoré potom priamo ovplyvňujú nástroje, ktoré používate.
Programátori často hovoria, že „Celý systém Unix je ako jedno veľké vývojové prostredie“Pretože všetko je navrhnuté tak, aby z terminálu prepojilo malé, výkonné nástroje: spracovanie obrázkov, automatizácia exportu, spúšťanie vykresľovacích skriptov, správa serverov alebo kompilácia kódu bez spoliehania sa na grafických sprievodcov. Preto je mnoho pokročilých kreatívnych balíkov, herných enginov a 3D nástrojov navrhnutých s ohľadom na tieto druhy prostredí.
Naproti tomu vo Windowse sú veci vizuálne a užívateľsky prívetivejšie, ale Historicky bol menej „priateľský“ k hlbokému vývoju a práci z príkazového riadku.Dnes sa rozdiel značne zmenšil (WSL, PowerShell atď.), ale kultúra Unixu stále preniká do veľkej časti softvéru, ktorý používate, bez toho, aby ste si to vôbec uvedomovali.
Prečo ťa to ako kreatívca zaujíma? Pretože Automatizácie, skripty a pluginy, ktoré vám ušetria hodiny, často pochádzajú z tohto sveta Unixu.Práca v tímoch, ktoré ju zvládli, často vedie k robustnejším a stabilnejším pracovným postupom, ktoré sa ľahšie škálujú s rastom projektu.
Programovanie je vzácny hybrid: logika, inžinierstvo… a veľa kreativity
Zvonku sa programovanie môže zdať ako čistý chladný výpočet, ale v skutočnosti Je to zvláštna zmes matematiky, inžinierstva a brutálnej kreativityRovnako ako vytvárate ilustráciu alebo storyboard, vývojár vytvára logické prvky, aby softvér robil presne to, čo si predstavoval.
Väčšina odborníkov sa zhoduje na tom, že Schopnosť riešiť problémy a kreativita sú rovnako dôležité, ak nie dôležitejšie, ako znalosť milióna jazykov.Pre tú istú funkcionalitu existuje zvyčajne veľa spôsobov, ako ju implementovať, rovnako ako existuje tisíc spôsobov, ako navrhnúť obal alebo logo; kľúčom je nájsť najčistejšie, najelegantnejšie a najjednoduchšie udržiavateľné riešenie.
Preto je čoraz dôležitejšie, aby kreatívne tímy chápali, že Kód je tiež dizajnExistujú rozhodnutia o softvérovej architektúre, toky údajov a interné štruktúry, ktoré výrazne ovplyvňujú to, čo potom môžete od aplikácie, pluginu alebo webovej stránky požadovať bez toho, aby sa projekt zmenil na neudržateľného Frankensteina.
A áno, programovanie je návykové: Mnohí vývojári opisujú svoju prácu ako najlepšiu logickú hádanku, aká existuje.Taký, kde si vy určujete pravidlá a detaily, a to veľmi dobre zapadá do zmýšľania niekoho, koho baví tvoriť veci od základov.
Kompilácia, príkazový riadok a ďalšie kódovacie „rituály“
Ak ste niekedy počuli niekoho povedať „kompiluje sa“ a zmiznúť zo stoličky s kávou, vedzte, že Nie je to vždy výhovorka, ale je to perfektná.Kompilácia znamená preklad zdrojového kódu do spustiteľného programu a v jazykoch ako C++ alebo vo veľkých herných enginoch to môže trvať mnoho minút alebo dokonca hodín.
zo dňa na deň, Tento čas na zostavovanie je určený na nadýchnutie sa, prehodnotenie konceptov alebo jednoducho na resetovanie mysle.V kreatívnych prostrediach, keď pracujete s renderovacími enginami alebo náročnými hernými zostavami, sa deje niečo podobné: dochádza k prestojom, kým stroj dokončí prácu, a mnoho tímov ich využíva na diskusiu o nápadoch, leštenie návrhov alebo kontrolu úloh.
S tým súvisí aj príkazový riadok, tá čierna obrazovka, ktorá je spočiatku desivá, ale akonáhle ju zvládnete, Stáva sa to akýmsi čarovným prútikomV skutočnosti tam robíte programovanie v miniatúre: píšete inštrukcie v skriptovacom jazyku (ako je Bash) na automatizáciu akcií, ktoré by v grafickom rozhraní boli otravné.
Pre pokročilého kreatívneho človeka môže byť neoceniteľné naučiť sa štyri veci o termináloch: Premenujte tisíce súborov, dávkovo konvertujte formáty, spúšťajte renderovacie skripty, presúvajte zálohy alebo synchronizujte projekty bez dotyku myši. Je to ďalší spôsob, ako „hovoriť jazykom“ počítača a priblížiť sa k spôsobu myslenia programátorov.
Temná stránka kódu: bodkočiarky, chyby a nekonečné ladenie
Jednou z najkrutejších kuriozít softvéru je, že Drobné veci môžu zničiť obrovské veciNesprávne umiestnená bodkočiarka, chýbajúca zátvorka alebo hranatá hrana, ktorá sa uzatvára na nesprávnom mieste, môže pokaziť stovky dokonale premyslených riadkov, rovnako ako nesprávne uzamknutá vrstva môže zničiť celý súbor PSD.
Vývojári trávia veľkú časť svojho dňa veľmi nenápadným, ale nevyhnutným spôsobom: chyby ladeniaLov chrobákov je ako lov tvorov, ktoré sa ukrývajú na absurdných miestach: nie vždy spôsobia zlyhanie programu, niekedy iba v určitých časoch spúšťajú zvláštne chyby alebo sa objavujú s určitými údajmi alebo na určitých zariadeniach.
Vo vašom svete sa to prekladá do vecí ako Nástroje, ktoré zlyhávajú iba s jedným typom súboru, animácie, ktoré na počítači vyzerajú dobre, ale v produkčnom prostredí padajú, webové stránky, ktoré sa pokazia iba v konkrétnom prehliadači....ktoré sú, prekvapivo, zvyčajne viditeľnou súčasťou oveľa hlbšej chyby v kóde.
Aby to prežili, väčšina programátorov si vyvinie arzenál techník ladenia: Používajte protokoly, grafické ladiace programy, body prerušenia a výpisy stavu premenných....a dokonca ponúkajú interné odmeny za nájdenie určitých obzvlášť ťažko uchopiteľných chýb. To je ďalší dôvod, prečo „rýchle“ zmeny takmer nikdy nie sú až také rýchle.
A áno: je tam humor. Mnohé komentáre v kóde sa stávajú malými umeleckými dielami sarkazmu: „// Mágia. Nedotýkajte sa.“, „// opitý, opravím neskôr“ alebo „// hack pre prehliadač IE (za predpokladu, že IE je prehliadač)“Ten zákopový humor je dôležitou súčasťou kultúry vývojárov.
Lenivosť, automatizácia a správa verzií: skryté prednosti
Možno to znie zvláštne, ale je to vo vývoji. Lenivosť, ak je správne pochopená, sa považuje za profesionálnu cnosť.Myšlienka je jednoduchá: ak je niečo opakujúce sa a manuálne, niekto šikovný bude hľadať spôsob, ako to automatizovať, aby to už nikdy nemusel robiť. Táto „lenivosť“ je to, čo poháňa skripty, pluginy, automatizované akcie a makrá, ktoré potom používate denne bez toho, aby ste vedeli, odkiaľ pochádzajú.
V serióznych projektoch sa táto filozofia opiera o ďalší kľúčový prvok: správa verzií, s Gitom ako absolútnym kráľomVďaka Gitu môžu tímy pracovať na tom istom projekte bez toho, aby si navzájom šliapali po nohách, testovať bláznivé nápady v samostatných vetvách, vracať sa späť, keď niečo pokazí polovicu aplikácie, alebo sledovať, kto čoho a kedy sa dotkol.
Pre kreatívneho profesionála, ktorý spolupracuje s vývojármi, je pochopenie základov nevyhnutné. Čo je to commit, vetva alebo zlúčenie? Veľmi to pomáha: umožňuje vám sledovať priebeh vývoja, monitorovať, kedy bola zavedená zmena ovplyvňujúca váš dizajn, a lepšie koordinovať, kedy zaviesť nové funkcie a zamerať sa na vylepšovanie toho, čo už existuje.
Okrem toho sa táto kultúra automatizácie vzťahuje aj na úlohy, ktoré sa zdajú byť menej „technické“: Skripty nasadenia, automatické generovanie dokumentácie, testy, ktoré sa spúšťajú automaticky každú noc, kanály, ktoré konvertujú aktíva, komprimujú obrázky alebo generujú verzie pre rôzne zariadenia bez ľudského zásahu. Toto všetko pochádza od niekoho, kto odmietol stokrát opakovať ten istý proces ručne.
Komentáre, jasné názvy a posadnutosť čitateľným kódom
Rovnako ako je nekonečne cenený návrhový súbor s dobre pomenovanými vrstvami a organizovanými skupinami, Kód potrebuje poriadok, kontext a dobré tagy.Inak sa z toho stane neprechodná džungľa, a to aj pre človeka, ktorý to napísal pred pár týždňami.

Dobrí programátori kladú veľký dôraz na dve veci: zmysluplné názvy a komentáre, ktoré poskytujú skutočný kontextVolanie premennej userAge o totalCost Hovorí to oveľa viac než x o tempA poznamenať si, prečo bol zvolený konkrétny algoritmus alebo aký trik sa používa, je nekonečne užitočnejšie ako komentovať „// sčítať dve čísla“.
V praxi sa tým vytvára akýsi interný „technický skript“ pre projekt, ktorý si ostatní vývojári môžu prečítať, aby mu porozumeli. rozhodnutia o dizajne softvéru, ktoré stoja za každým modulomKeď je kód dobre napísaný, najlepším komentárom je niekedy samotný kód, ktorý sa vďaka dobre zvoleným názvom vysvetľuje sám.
Táto posadnutosť jasnosťou veľmi dobre zapadá do konceptov, o ktorých ste možno počuli, ako napríklad Čistý kód, refaktoring alebo pravidlo „neopakujte sa“ (DRY)Celá táto filozofia poukazuje na to isté: softvér by mal byť ľahko pochopiteľný, meniteľný, testovateľný a rozširovateľný bez toho, aby sa všetko pokazilo.
Testovanie, TDD a prečo nestačí „začať pracovať ešte dnes“
Ďalším menej viditeľným, ale základným aspektom každého programu, ktorý používate, je testovací ekosystém, ktorý stojí zaJednotkové testy, integračné testy, automatizované alebo manuálne testy existujú práve preto, aby sa zabránilo malej zmene, ktorá pridá vami požadovanú možnosť, a ticho tak nenarušila 20 ďalších častí systému.
Existujú metodiky ako TDD (Test Driven Development), kde Najprv sa napíšu testy a potom kód, ktorý ich zabezpečí úspešné.Zdá sa to neintuitívne, ale núti to vývojára od začiatku premýšľať o požadovanom správaní, hraničných prípadoch a o tom, ako overiť, či všetko v priebehu času funguje správne.
Pre kreatívne tímy sa to premieta do niečoho veľmi konkrétneho: Požiadavka „len o túto malú zmenu tlačidla“ alebo „pridanie nového efektu“ má reálne náklady, pokiaľ ide o testovanie a validáciu.Nie je to tak, že by vám nechceli pomôcť; ide o to, že akákoľvek úprava, nech sa rozhraniu zdá akokoľvek malá, môže mať vedľajšie účinky a musia sa uistiť, že zvyšok aplikácie sa nepokazí.
Okrem toho mnoho spoločností nastavuje testovacie sady, ktoré bežia počas spánku tímu alebo cez víkend: Kód sa skompiluje, spustí sa séria testov a výsledky sa skontrolujú.Ak sa niečo pokazí, zistí sa to dávno predtým, ako sa to dostane ku koncovým používateľom… a to zahŕňa aj kreatívnych pracovníkov, ktorí sa na tieto nástroje spoliehajú vo výrobe.
Algoritmy, dátové štruktúry a rýchlosť: neviditeľný motor vašich nástrojov
Za každým vyhľadávaním súborov, každým filtrom použitým v sekunde alebo každým plátnom, ktoré zostáva plynulé aj s tisíckami vrstiev, sa skrýva niečo, čo nevidíte: algoritmy a dátové štruktúry vybrané so zlým úmyslomPoužitie zoznamu, zásobníka, frontu alebo slovníka (hashmapy) má obrovský vplyv na výkon.
Napr Ak potrebujete rýchlo nájsť položky, slovník je oveľa efektívnejší ako základný zoznam.Vďaka tomu dokáže váš editor nájsť štýl, symbol alebo prvok v milisekundách, a to aj vo veľkom projekte. To isté platí pre ukladanie pixelov, vektorov, 3D sietí alebo zvukových stôp.
Keď je kreatívna aplikácia pomalá, nie je to vždy chyba vášho počítača: Niekedy úzke hrdlo spočíva v rozhodnutiach o dizajne softvéru prijatých pred rokmi.alebo v rýchlych skratkách, ktoré boli prijaté „dočasne“ a potom zostali navždy, čo je v mnohých projektoch, žiaľ, bežné.

Preto toľko odborných poradenských stĺpčekov trvá na tom, Vyhnite sa predčasnej optimalizácii, ale od začiatku si vyberte správne algoritmy a štruktúry.Tento pevný základ umožňuje škálovateľnosť: viac vrstiev, viac efektov, viac používateľov, viac zariadení… bez toho, aby systém zlyhával.
Kultúra programátorov: čudné vtipy, binárne kódy a „neexistuje žiadna lyžica“
Ak pracujete s vývojármi, skôr či neskôr budete počuť veci ako „Existuje 10 typov ľudí: tí, ktorí rozumejú binárnemu systému, a tí, ktorí nie.“Je to klasický vtip, ktorý hrá na fakt, že 10 v binárnej sústave je 2 v desiatkovej. Tento typ technického humoru je súčasťou celej subkultúry: mémy, subreddity, odkazy na Matrix, Hviezdne vojny, Hviezdnu pechotu…
Známa fráza „Nie je tam žiadna lyžica“ Analógia s Matrixom sa často používa na opis pocitu, keď vidíte cez rozhranie a chápete, ako je aplikácia pod ním postavená. Keď viete programovať, pozeranie sa na program alebo webovú stránku už nie je len ich konzumáciou: začnete si predstavovať jeho moduly, architektúru, ako jednotlivé časti komunikujú, kde by niečo mohlo zlyhávať.
O chybách sa tiež diskutuje, akoby boli Príšery z Hviezdnej lode: malé na pohľad, ale schopné spôsobiť obrovský neporiadokTento zdieľaný jazyk vytvára komunitu; humor je spôsob, ako sa vyrovnať s tlakom obrovských systémov, ktoré sa držia vášho kódu.
Pre kreatívneho profesionála spojenie s touto kultúrou uľahčuje vzťah s programátormi: pochopiť jeho vtipy, jeho odkazy a jeho vrtochy Výrazne to uľahčuje komunikáciu pri diskusii o termínoch, technických obmedzeniach alebo zmenách na poslednú chvíľu.
Ako sa programátori (naozaj) učia a čo to pre vás znamená
Ďalším zaujímavým faktom je, že hoci existujú tituly, bootcampy a magisterské programy, Väčšina skutočného učenia sa v programovaní sa deje prácouJe to skôr ako remeslo než univerzitný predmet: učíte sa praxou, lámete veci, opravujete ich a cyklus opakujete znova a znova.
Väčšina vývojárov sa zhoduje na jednej myšlienke: Nemusíš sa všetko učiť naspamäťExistuje oficiálna dokumentácia, fóra, články, knihy ako „97 vecí, ktoré by mal vedieť každý programátor“ a množstvo online zdrojov, ako napríklad Návody na programovanie v španielčineDôležité je vedieť, ako vyhľadávať, vyberať a aplikovať tieto znalosti na konkrétny problém, rovnako ako nepoznáte všetky skratky Photoshopu naspamäť, ale viete, kde hľadať, keď ich potrebujete.
Okrem toho takmer každý odporúča špecializáciu: Vyberte si oblasť (web, mobilné zariadenia, backend, dáta, videohry…) a ponorte sa hlbšie Namiesto toho, aby ste sa snažili pokryť celú technologickú krajinu, tá istá logika vás môže inšpirovať: skutočné pochopenie fungovania softvéru vo vašej kreatívnej oblasti vás urobí oveľa silnejšími, ako keby ste vedeli o všetkom trochu, ale neovládali nič.
V mnohých interných prieskumoch sa opakuje aj dôležitosť mentora a „párového programovania“: Programujte vo dvojiciach, nechajte ostatných skontrolovať váš kód, požiadajte o pomoc a prijímajte kritiku.Presne to isté, ako keď zdieľate storyboard alebo moodboard s niekým iným a prijímate spätnú väzbu na zlepšenie diela.
Realita vývojárskej práce: osamelosť, sústredenie a obrovské slúchadlá
Vnútri má každodenný život softvérového tímu niekoľko spoločných vecí s kreatívnym štúdiom: Mnoho hodín pred obrazovkou, dlhé obdobia sústredenia a vzťah lásky a nenávisti s prerušeniamiNie je nezvyčajné vidieť polovicu tímu s obrovskými slúchadlami s potlačením hluku, takmer ako keby to boli povinné pracovné prilby.
Hudba sa stáva nástrojom produktivity: Mäkké zoznamy pre architektonické myslenie, niečo výkonnejšie pre mechanické úlohy, úplné ticho pre ladenie zložitých chýbSlúchadlá nie sú len rozmar: sú spoločenským signálom typu „neprerušujte ma teraz, som v režime sústredenia“, rovnako ako niektoré štúdiá používajú vlajky alebo malé fyzické signály na stole.

Existuje aj iná, menej viditeľná stránka: Práca o samote pred počítačom môže byť izolujúcaMnohí veteráni trvajú na tom, že by ste sa nemali nechať správať ako k robotovi a že je nevyhnutné pestovať si život aj mimo programovania: koníčky, vzťahy, fyzická aktivita, odpočinok. Mozog, ktorý navrhuje riešenia, a ten, ktorý navrhuje rozhrania, sú tie isté a potrebujú priestor.
Paralelne s tým existuje niečo veľmi reálne, tzv. závislosť na programovaníKeď vás niečo naozaj baví, je ľahké stráviť celé noci „len aby ste dokončili tento modul“ a zabudnúť jesť, spať alebo dokonca vstať zo stoličky. Rovnako ako pri každej kreatívnej vášni, musíte sa naučiť stanoviť si limity, aby ste sa vyhli vyhoreniu.
Myšlienkové zmýšľanie, syndróm podvodníka a zdravá konkurencia
Väčšina ľudí, ktorí sa venujú programovaniu, pochádza z technického prostredia, ale To neznamená, že niekto s „humanitným“ vzdelaním sa nemôže preškoliť.Veteráni si najviac cenia nie typ stredoškolského diplomu, ale dôslednosť, schopnosť učiť sa a určitý komfort logického myslenia.
Takmer každý v tomto odvetví žije s niečím celkom bežným: syndróm podvodníkaTen pocit „neviem dosť, chytím sa, nie som na túto úlohu spôsobený“ sa môže objaviť bez ohľadu na to, aké máte roky. Mnohí ho používajú ako motiváciu k neustálemu učeniu, pokiaľ to nevedie k paralyzujúcej úzkosti.
Súčasťou krajiny je aj konkurencieschopnosť, ale vo svojej zdravej forme je skôr „Rivalita“ medzi kolegami o to, kto najlepšie optimalizuje modul alebo kto napíše najelegantnejší kód Nie je to ako vojna o to, kto na koho stúpi. Keď si programátor, ktorého obdivujete, cení vašu prácu, je to veľmi podobné, ako keď iný kreatívny človek obdivuje vašu ilustráciu alebo video.
V tomto prostredí je kľúčové naučiť sa prijímať spätnú väzbu: Keď ťa chvália, neblúď; keď ťa kritizujú, nevzdávaj sa.Sektor sa mení tak rýchlo, že vždy budú existovať technológie, ktoré neovládate, a ľudia, ktorí vedia viac o niečom konkrétnom, a žiť s tým je súčasťou hry.
Najnáročnejšia časť: ladenie, zvládanie frustrácie a rozhodovanie o tom, kedy prejsť na inú verziu
Ak sa pozriete len na konečné výsledky, možno si pomyslíte, že vývojári trávia celý deň písaním nových funkcií, ale v skutočnosti... Veľa času sa venuje ladeniu chýb a úpravám už existujúcich vecí.Pokračovanie v projekte často znamená odhaľovanie malých chýb, ktoré bránia zvyšku systému v pokroku.
To spôsobuje výrazné výkyvy frustrácie: Problémy, ktoré sa nedajú odhaliť, stavby, ktoré zlyhávajú bez zjavného vysvetlenia, klienti požadujúci nemožné termínyMnohí profesionáli hovoria, že mali chvíle, keď chceli so všetkým vzdať a zmeniť odvetvie, najmä pri práci na zložitých produktoch.
Stratégie, ktoré odporúčajú, znejú povedome: Vytrvalosť, sebamotivácia, určitá hrdosť na dobre vykonanú prácu a úprimná vášeň pre remesloRovnako ako v každej náročnej kreatívnej disciplíne, práve táto zmes vás núti skúsiť to znova, keď niečo nefunguje, a to, čo oddeľuje tých, ktorí zostávajú na povrchu, od tých, ktorí sa stanú skutočne dobrými.
Určitá miera fluktuácie pracovných miest je tiež bežná: Dobrí kandidáti dostávajú ponuky priebežne.Mnohé rady tu poukazujú na to isté: hľadajte firemnú kultúru, ktorá je v súlade s vašimi hodnotami a pamätajte, že na pohovore zároveň hodnotíte spoločnosť. Strávite veľa hodín premýšľaním o jej problémoch; dobrý medziľudský vzťah a zdieľané hodnoty sú dôležitejšie, ako by sa mohlo zdať vo vašom životopise.
Technické pohovory, integrácia tímu a komunikácia

V rámci vývojárskej komunity sú technické pohovory dosť známe... a zároveň majú dosť zlú povesť. Mnoho veteránov verí, že Sú preceňované a zlyhanie v jednom z nich veľa nehovorí o vašom potenciáli.Zvyčajne merajú špecifický súbor zručností pod tlakom, nie vašu skutočnú schopnosť učiť sa, spolupracovať a úspešne dokončovať projekty z dlhodobého hľadiska.
Namiesto toho, Mäkké zručnosti často robia veľký rozdielvedieť komunikovať, klásť otázky, keď niečo nie je pochopené, využívať spätnú väzbu, spolupracovať s ľuďmi z rôzneho prostredia (ako vy, ak ste kreatívni) a zachovať pokoj v napätých chvíľach.
Pri nástupe do firmy je hlavným odporúčaním pre každého juniorného programátora Nebojte sa klásť otázky, ale robte to premyslene.Naplánujte si s mentorom konkrétne časy na zodpovedanie otázok, nevyrušujte ho, pokiaľ to nie je naliehavé, a dôkladne si pripravte otázky. To isté platí, keď sa pripojíte k technickému tímu: čím jasnejšia a štruktúrovanejšia je vaša komunikácia, tým lepšie zapadnete.
V prostrediach, kde nie je pridelený mentor, je najvhodnejším postupom získať dôveru niekoho so skúsenosťami a vytvoriť si pevný profesionálny vzťah s touto osobou. V konečnom dôsledku veľké projekty závisia rovnako od kvality kódu a dizajnu, ako aj od kvality vzťahov medzi tými, ktorí ich vytvárajú.
V konečnom dôsledku, kúzlo nástrojov, ktoré používate každý deň, pochádza z pomerne ľudskej kombinácie: Ľudia, ktorí sa neustále učia, sú frustrovaní, súťažia, spolupracujú, smejú sa na čudných binárnych vtipoch a postupne premieňajú nápady na softvérKeď ako kreatívna osoba pochopíte tieto kuriozity a spôsoby práce, je oveľa jednoduchšie hovoriť rovnakým jazykom, pýtať sa, čo sa dá skutočne postaviť, a zúčastňovať sa na tom takmer „magickom“ procese, pri ktorom počítač robí presne to, čo si predstavujete.
