Hlavní navigace

Programovanie ducha: prvá dohoda

18. 11. 2013
Doba čtení: 7 minut

Sdílet

Ľudia sa programujú slovami, rovnako ako počítače. Iba pri programovaní ľudí nemusíme tak dbať na syntax. Poznáte to – na konci riadku chýba jedna bodkočiarka a zrazu sa celý váš software nedá skompilovať. Našťastie ľudia interpretujú slová menej rigidne. Dizajnér ľudského jazyka programoval veľmi robustne.

Prvá dohoda je o slovách. O tom, ako si doslova treba slová vážiť. Jaroslav Dušek hovorí, že tento sľub znamená:

Mieriť slovami presne.

To v praxi znamená najmä dve veci:

  • neohovárať
  • nepoužívať svoje slová proti sebe

Ašpiranti na white hat-ov, vítam vás na prvej lekcii. Začíname teóriou o sile slova.

Slová

Dávno mágovia čarovali tak, že povedali nejakú formulku. Táto sa nazývala kúzlo a jeho vyslovením sa niečo stalo. Dnes funguje programovanie ľudí a počítačov presne tak isto. Ak správne poskladáte slová, dosiahnete nejaký efekt.

Príklad 1:

$ napis 10× hello world!
-bash: napis: command not found

Príklad 2:

$ for i in `seq 1 10`; do echo hello world; done
hello world
...

Vidíme, že trik je v používaní správnych slov. Rovnako to platí aj pre ľudí. Preto je dôležité si uvedomiť, čo hovoríme. Poviem to ešte raz, lebo to je fakt dôležité. Preto je dôležite si uvedomiť, čo hovoríme. Slová sú výraz našej kreatívnej sily, demonštrujú náš zámer. Slovami tvoríme v duchovnom svete. Vlastne presne ako u počítačov. Akurát tvoriť slovami v oblasti duševnej je tak jednoduché, že si to často neuvedomujeme. Slovo „uvedomiť“ je zámerne kurzívou, lebo rozdiel medzi automaticky konajúcou, nerozmýšľajúcou entitou a čarodejníkom, využívajúcim svoju moc, spočíva práve v ňom.

Chcete si vyskúšať silu slov? Povedzte niekomu, komu na vás záleží, nech vám zámerne povie, aký ste lamer. Najlepšie nech to podloží dôkazom a pár krát zopakuje. To pre mňa vysvetľuje význam slovenského slova kliať (v zmysle nadávať, preklínať). Alternatívne si môžte vyskúšať, ako sa budete cítiť, ak vás niekto slovami pohladí, t.j. nech vám povie niečo, čo sa vám páči.

Slová so zlým úmyslom:

rm -rf * .bak # medzera je úmysel 

Alternatíva slov s zlým úmyslom je klamstvo:

alias ls="rm -rf" 

Zneužívať slová sa dá aj decentnejšie. Ako kód, ktorý nič užitočné nerobí, len žerie zdroje a nervy ostatným používateľom. Ako príklad uvádzam výrok:

Linux je o ničom operačný systém. Windows je viac user-friendly a OS X je vôbec najlepší OS.

Tým som vyjadril nejaký názor. Asi som chcel povedať, že pre mňa je dôležité, aby OS bol užívateľsky prívetivý. Ale tento názor som vyjadril tak, ako by mal globálnu platnosť. Ako by bolo na mne určovať, čo je užívateľsky prívetivý systém. Ako by som ja bol feudálny pán hovoriaci k svojim poddaným. Alebo black hat dávajúci inštrukcie svojmu botnetu. Porovnajte to s týmto:

Najlepšie mi vyhovuje OS X, potom Windows. Je pre mňa dôležité, aby bol môj používateľsky systém čo najviac user-friendly. Som totiž frustrovaný, keď si neviem rady s OS. Osobne používam rád Linux iba na serveri.

Výpovedná hodnota je v oboch prípadoch asi rovnaká, akurát v druhom menej riskujem, že si spravím nepriateľov.

Ešte dodám, že kúzlo súvisí s pozornosťou. Kúzlo nefunguje, ak nemáte pozornosť osoby, ku ktorej hovoríte. Kód, ktorý je síce v pamäti, ale nemá pridelené CPU, nemá efekt. Takže darmo budete niečo rozprávať, ak vás nik nepočúva. Keď ale slová upútajú našu pozornosť, usadia sa v hlave a zmenia naše presvedčenia k lepšiemu alebo horšiemu. Stanú sa súčasťou nášho software. Sú to semiačka (inštrukcie), ktoré sa usadia v duchu (pamäť).

V samotných štyroch dohodách sú neuvedomelé výroky, či nebodaj úmyselne škodlivé výroky prirovnané k počítačovým vírusom. Vírus je písaný pomocou tých istých inštrukcií ako užitočný kód, ale jeho efekt škodí. Napríklad si spomeňte na hociktorý počítačový vírus. Alebo konkrétne na Stuxnet, ktorý vraj vedel „opravovať“ centrifúgy v Iráne. Posledná veta je z mojej perspektívy klebeta. Ku klebetám o chvíľu viac.

Modifikovaný príklad zo štyroch dohôd, príklad škodlivého kódu v ľudskom duchu:

Bolo raz jedno dievčatko. Veľmi rado programovalo v Basicu a vedelo v ňom doslova čarovať. Naprogramovalo niekoľko hier, niektoré z nich dokonca samo vymyslelo. Jedného dňa sa pozrela na jej kód jej mama, ktorú malo dievčatko veľmi rado. Mama dievčatku povedala, že Basic je o ničom a že takto sa kód nepíše. A dievčatko prestalo programovať, uverilo slovám svojej mamy a obrovský talent bol zahodený.

Áno, bol to len Basic. Ale to nie je podstatné. Dokedy bude dievčatko veriť tým slovám, bude nimi spútané. Ináč povedané, začarované.

Ohováranie – bulvár

Už vieme, čo sú slová. Ako ich zneužívate? Ako tvoríme bugy v software? Jedna z možností je ohováranie. Podstata ohovárania spočíva v rozprávaní sa o veciach, ktoré sa nás netýkajú. Vo vyjadrovaní názorov na veci, ktoré sú mimo našich hraníc (o hraniciach bude ďalší diel) a vedomostí.

Čo to znamená v IT svete? Kedy ste naposledy programovali alebo riešili vec, ktorú programovať či riešiť nebolo treba? Alebo vec, ktorá sa vás netýkala? Kedy ste zastávali názor z presvedčenia či princípu?

Ohováranie vedie aj k niečomu, čo poznáme ako IT-čkari pod pojmom flamewar. Diskusie ako napr. „Ktorá distribúcia Linuxu je najlepšia“ alebo „aká programovacia reč je najhoršia?“ O flamewar-e sa dá povedať len toľko, že nič nevyrieši a stojí nás a našich „spoluriešiteľov“ len nervy. Účasťou na nich dostávame pozornosť, a to je možno dôvod, prečo sú do nich ľudia ochotní investovať energiu.

Podľa toho, či vo flamewar-e robíte send() alebo recv(), môžete vidieť svojho sudcu, resp. svoju obeť z parazitného BIOSu pri práci. Najmä sudca radšej obetuje medziľudský vzťah ako svoju pravdu.

Používanie slov proti sebe

Štyri dohody vysvetľujú aj slovo hriech. Pre mňa bol význam slova hriech „morálne previnenie“, ktoré má dovedie do pekla (to je do miesta, kde sa trpí). Páchať hriech v podaní štyroch dohôd znamená konať či hovoriť niečo, čo je proti našej podstate. Tiež nás dovedie do pekla. A samoodmietnutie je potom najväčší hriech, aký môžete spáchať.

„Používať svoje slová proti sebe“, je pre mňa samé o sebe tak výstižné, že si odpustím príklad z IT sveta. Kedy ste sa naposledy schuti a zvyku počastovali? Napr.:

Ako môžem byť taký $NEJAKÁ_GENERICKÁ_NADÁVKA? 

A ktorým slovám budete veriť, ak nie tým vašim?

Mimochodom, tisícky rokov omieľania slova hriech prekrútili jeho podstatu. Tomáš Sedláček vysvetľoval pôvodný zmysel slova hriech ako netrafiť cieľ pri lukostreľbe. Preto sa mi páči, keď Jaroslav Dušek interpretuje prvú dohodu ako „mieriť slovami presne“. Toľko k hrešeniu.

Odvírovávanie

Moc slov by nám teraz mala byť jasná. Aj to, ako ich zneužívať (čierna mágia). Ale ako sa stať white hat-om, čo slovami tvorí: programy, vzťahy či „nebo na zemi“ (to je miesto, kde ste spokojní a šťastní).

Cvičenia

Dnes sme sa bavili o vírusoch. Tak sa pozrime, čo sa s tým dá robiť. Windows admin by nainštaloval antivírus, nastavil IDS, možno aj firewall. Vo svete ľudí táto možnosť nie je, tu musíme na sebe zapracovať každý sám. Ponúkam zopár cvičení.

  • Spýtajte sa sami seba, aký bulvár konzumujete? TV, internet, noviny? Pouvažujte, čo vám to dáva.
  • Porozmýšľajte nad programami, ktoré máte nainštalované v hlave a ktoré tam nepatria. Ak chcete, môžete si spraviť ich zoznam.
  • A teraz niečo praktické. Skúste použiť dobré slovo na seba. Skúste sa začať cvičiť v bytí white hat-om. Napr. ráno po prebudení choďte pred zrkadlo a sami seba nahlas pár minút „hladkajte“ (chváľte) slovami, po ktorých sa cítite dobre. Nie je na tom nič zlé.
  • Výučba opakovaním na prevenciu flamewars. Napíšte si každý deň pár krát, niekoľko dní či týždňov po sebe, že nemusíte mat v diskusii „pravdu“:

Nenásilná komunikácia

Nenásilná komunikácia je koncept pomenovaný Marshallom Rosenbergom. Ukazuje tu, ako komunikovať „nenásilne“. Inými slovami: Ako povedať, čo chceme, a pritom nezneužívať silu slov. Jeho koncept spočíva vo vyjadrení 4P:

  • pozorovanie
  • pocit
  • potreba
  • prosba

Príklad:

Všimol som si, že naposledy a dnes si na stretnutie meškala 30 minút (pozorovanie, vnem). Cítim sa pri tom nedôležitý (pocit). Ak chceš, aby sme sa ďalej stretávali, potrebujem, aby si prišla načas (potreba). Preto ťa chcem poprosiť, nabudúce príď v dohodnutý čas (prosba).

Alternatívne môžte povedať napr.:

CS24_early

Vždy chodíš neskoro. Vôbec si ma nevážiš, veď tu každý krát na teba čakám 30 minút. Takto to ďalej nejde.

Po takejto formulácii je teoreticky možné, že obeť vo vás bude tak vytočená, že dodá ešte niečo, čo vás bude neskôr riadne mrzieť.

PS: Pri práci so slovami platí často ako pri programovaní – less is more. V zmysle narábať s vašou silou, slovami rozvážne. Povedať v správnu chvíľu správne slová. Nie viac a nie menej.

Literatúra

Byl pro vás článek přínosný?

Autor článku

Martin Užák vyštudoval softwarové inžinierstvo a niekedy rád píše. Profesionálne sa venuje vývoju software od roku 2002. Momentálne sa v IT zamierava na oblasti tvorby špecifikácie, vývoja prototypov a projektového managementu.