Es skatos uz koda fragmentu. Tas var bÅ«t sliktÄkais kods, ko jebkad esmu redzÄjis. Lai datubÄzÄ atjauninÄtu tikai vienu ierakstu, tas izgÅ«st visus kolekcijas ierakstus un pÄc tam nosÅ«ta atjauninÄÅ”anas pieprasÄ«jumu katram datu bÄzes ierakstam, pat tiem, kas nav jÄatjaunina. Ir kartes funkcija, kas vienkÄrÅ”i atgriež tai nodoto vÄrtÄ«bu. PastÄv nosacÄ«juma testi mainÄ«gajiem ar Ŕķietami vienÄdu vÄrtÄ«bu, tikai nosaukti dažÄdos stilos (firstName
Šø first_name
). Katram ATJAUNINÄJUMAM kods nosÅ«ta ziÅojumu uz citu rindu, ko apstrÄdÄ cita bezservera funkcija, bet kas veic visu darbu citai kolekcijai tajÄ paÅ”Ä datubÄzÄ. Vai es minÄju, ka Ŕī bezservera funkcija ir no mÄkonÄ« balstÄ«tas āpakalpojumu orientÄtas arhitektÅ«rasā, kurÄ ir vairÄk nekÄ 100 funkciju vidÄ?
KÄ vispÄr bija iespÄjams to izdarÄ«t? Es aizsedzu seju un manÄmi Å”ÅukstÄju caur saviem smiekliem. Mani kolÄÄ£i jautÄ, kas noticis, un es to pÄrstÄstu krÄsÄs SliktÄkie BulkDataImporter.js 2018. gada hiti. Visi man lÄ«dzjÅ«tÄ«gi pamÄj ar galvu un piekrÄ«t: kÄ viÅi varÄja mums to nodarÄ«t?
NegativitÄte: emocionÄls instruments programmÄtÄja kultÅ«rÄ
NegativitÄtei ir svarÄ«ga loma programmÄÅ”anas procesÄ. TÄ ir iestrÄdÄta mÅ«su kultÅ«rÄ un tiek izmantota, lai dalÄ«tos tajÄ, ko esam iemÄcÄ«juÅ”ies (ājÅ«s to nedarat tu ticÄsi, kÄds bija tas kods!ā), paust lÄ«dzjÅ«tÄ«bu caur vilÅ”anos (āDievs, KÄPÄC to darÄ«t?ā), izrÄdÄ«t sevi (āEs nekad tÄ to neizdarÄ«jaā), novelt vainu uz kÄdu citu (āmÄs cietÄm neveiksmi viÅa koda dÄļ, kuru nav iespÄjams uzturÄtā) vai, kÄ tas ir ierasts ātoksiskÄkajÄsā organizÄcijÄs, kontrolÄt citus, izmantojot kauna sajÅ«ta ("Par ko jÅ«s vispÄr domÄjÄt?"? pareizi").
NegativitÄte programmÄtÄjiem ir tik svarÄ«ga, jo tas ir ļoti efektÄ«vs veids, kÄ nodot vÄrtÄ«bu. Reiz es piedalÄ«jos programmÄÅ”anas nometnÄ, un standarta prakse, ieaudzinot studentos nozares kultÅ«ru, bija dÄsni piegÄdÄt mÄmes, stÄstus un video, no kuriem populÄrÄkie tika izmantoti.
Kad mÄs pirmo reizi mÄcÄmies programmÄt, mÅ«su izpratne par āprogrammÄÅ”anas pieredzesā dziļumu ir balstÄ«ta uz citu cilvÄku emocionÄlo reakciju novÄroÅ”anu. To var skaidri redzÄt no ziÅÄm
Es pamanÄ«ju, ka programmÄtÄjiem gÅ«stot pieredzi, viÅi kļūst arvien negatÄ«vÄki. IesÄcÄji, nezinot, kÄdas grÅ«tÄ«bas viÅus sagaida, sÄk ar entuziasmu un gatavÄ«bu ticÄt, ka Å”o grÅ«tÄ«bu cÄlonis ir vienkÄrÅ”i pieredzes un zinÄÅ”anu trÅ«kums; un galu galÄ viÅi saskarsies ar lietu realitÄti.
Laiks iet, viÅi iegÅ«st pieredzi un spÄj atŔķirt labo kodu no sliktÄ. Un, kad pienÄks Å”is brÄ«dis, jaunie programmÄtÄji izjÅ«t neapmierinÄtÄ«bu, strÄdÄjot ar acÄ«mredzami sliktu kodu. Un, ja viÅi strÄdÄ komandÄ (attÄlinÄti vai klÄtienÄ), viÅi bieži pÄrÅem pieredzÄjuÅ”Äku kolÄÄ£u emocionÄlos ieradumus. Tas bieži noved pie negatÄ«visma pieauguma, jo jaunieÅ”i tagad var pÄrdomÄti runÄt par kodu un sadalÄ«t to sliktajÄ un labajÄ, tÄdÄjÄdi parÄdot, ka viÅi ir "zinoÅ”i". Tas vÄl vairÄk pastiprina negatÄ«vo: no vilÅ”anÄs ir viegli saprasties ar kolÄÄ£iem un kļūt par daļu no grupas; Bad Code kritizÄÅ”ana paaugstina jÅ«su statusu un profesionalitÄti citu acÄ«s:
NegativitÄtes palielinÄÅ”ana ne vienmÄr ir slikta lieta. Diskusijas par programmÄÅ”anu, cita starpÄ, ir Ä«paÅ”i vÄrstas uz rakstÄ«tÄ koda kvalitÄti. Kods pilnÄ«bÄ nosaka funkciju, ko tas ir paredzÄts veikt (neskaitot aparatÅ«ru, tÄ«klu utt.), tÄpÄc ir svarÄ«gi, lai jÅ«s varÄtu izteikt savu viedokli par Å”o kodu. GandrÄ«z visas diskusijas ir saistÄ«tas ar to, vai kods ir pietiekami labs, un par paÅ”u sliktÄ koda izpausmju nosodÄ«Å”anu, Åemot vÄrÄ to, ka emocionÄlÄ konotÄcija raksturo koda kvalitÄti:
- "Å ajÄ modulÄ« ir daudz loÄ£ikas neatbilstÄ«bu, tas ir labs kandidÄts nozÄ«mÄ«gai veiktspÄjas optimizÄcijai."
- "Å is modulis ir diezgan slikts, mums tas ir jÄpÄrveido."
- "Å im modulim nav jÄgas, tas ir jÄpÄrraksta."
- "Å is modulis ir neveiksmÄ«gs, tas ir jÄlabo."
- "Å is ir auna gabals, nevis modulis, tas nemaz nebija jÄraksta, ko pie velna tÄ autors domÄja."
Starp citu, tieÅ”i Ŕī "emocionÄlÄ izlaiÅ”ana" liek izstrÄdÄtÄjiem kodu nosaukt par "seksÄ«gu", kas reti ir godÄ«gi - ja vien jÅ«s nestrÄdÄjat PornHub.
ProblÄma ir tÄ, ka cilvÄki ir dÄ«vaini, nemierÄ«gi, emocionÄli radÄ«jumi, un jebkuras emocijas uztvere un izpausme mÅ«s maina: sÄkumÄ smalki, bet laika gaitÄ dramatiski.
NemierÄ«ga negatÄ«visma slidenÄ nogÄze
Pirms dažiem gadiem es biju neformÄls komandas vadÄ«tÄjs un intervÄju izstrÄdÄtÄju. ViÅÅ” mums ļoti patika: viÅÅ” bija gudrs, uzdeva labus jautÄjumus, bija zinoÅ”s tehnoloÄ£ijÄs un labi iederÄjÄs mÅ«su kultÅ«rÄ. ÄŖpaÅ”i mani pÄrsteidza viÅa pozitÄ«visms un tas, cik uzÅÄmÄ«gs viÅÅ” Ŕķita. Un es viÅu nolÄ«gu.
Tolaik uzÅÄmumÄ strÄdÄju pÄris gadus un jutu, ka mÅ«su kultÅ«ra nav pÄrÄk efektÄ«va. MÄs mÄÄ£inÄjÄm produktu laist klajÄ divas, trÄ«s reizes un vÄl pÄris reizes, pirms es ierados, kÄ rezultÄtÄ radÄs lieli pÄrstrÄdes izdevumi, kuru laikÄ mums nebija ko parÄdÄ«t, izÅemot garÄs naktis, saspringtos termiÅus un produktus, kas strÄdÄja. Un, lai gan es joprojÄm smagi strÄdÄju, es biju skeptisks par pÄdÄjo termiÅu, ko mums bija noteikusi vadÄ«ba. Un viÅÅ” nejauÅ”i zvÄrÄja, apspriežot dažus koda aspektus ar maniem kolÄÄ£iem.
TÄpÄc nebija pÄrsteidzoÅ”i ā lai gan es biju pÄrsteigts ā, ka dažas nedÄļas vÄlÄk tas pats jaunais izstrÄdÄtÄjs teica to paÅ”u negatÄ«vo, ko es (tostarp zvÄru). Es sapratu, ka citÄ kompÄnijÄ ar citu kultÅ«ru viÅÅ” uzvedÄ«sies savÄdÄk. ViÅÅ” vienkÄrÅ”i pielÄgojÄs manis izveidotajai kultÅ«rai. Mani pÄrÅÄma vainas sajÅ«ta. Savas subjektÄ«vÄs pieredzes dÄļ es ieaudzinÄju pesimismu jaunpienÄcÄjam, kuru uztvÄru kÄ pavisam citu. Pat ja viÅÅ” tieÅ”Äm nebija tÄds un tikai izskatÄ«jÄs, lai parÄdÄ«tu, ka var iederÄties, es uzspiedu viÅam savu sÅ«dÄ«go attieksmi. Un visam, kas teikts, pat jokojot vai garÄmejot, ir slikta maniere pÄrvÄrsties par to, kam tic.
Negatīvie veidi
AtgriezÄ«simies pie mÅ«su bijuÅ”ajiem iesÄcÄjiem programmÄtÄjiem, kuri ir guvuÅ”i nelielu gudrÄ«bu un pieredzi: viÅi ir vairÄk iepazinuÅ”ies ar programmÄÅ”anas nozari un saprot, ka slikts kods ir visur, no tÄ nevar izvairÄ«ties. Tas notiek pat vismodernÄkajos uzÅÄmumos, kas koncentrÄjas uz kvalitÄti (un ļaujiet man atzÄ«mÄt: acÄ«mredzot modernitÄte nepasargÄ no slikta koda).
Labs scenÄrijs. Laika gaitÄ izstrÄdÄtÄji sÄk pieÅemt, ka slikts kods ir programmatÅ«ras realitÄte un ka viÅu uzdevums ir to uzlabot. Un ka, ja no slikta koda nevar izvairÄ«ties, tad nav jÄgas par to taisÄ«t traci. ViÅi iet pa Zen ceļu, koncentrÄjoties uz problÄmu vai uzdevumu risinÄÅ”anu, ar kuriem viÅi saskaras. ViÅi iemÄcÄs precÄ«zi izmÄrÄ«t programmatÅ«ras kvalitÄti un paziÅot to uzÅÄmumu Ä«paÅ”niekiem, rakstÄ«t pamatotus aprÄÄ·inus, pamatojoties uz viÅu gadu pieredzi, un galu galÄ saÅem dÄsnu atlÄ«dzÄ«bu par savu neticamo un pastÄvÄ«go vÄrtÄ«bu uzÅÄmumam. ViÅi dara savu darbu tik labi, ka saÅem 10 miljonus dolÄru prÄmijÄs un dodas pensijÄ, lai visu atlikuÅ”o mūžu darÄ«tu to, ko vÄlas (lÅ«dzu, neuztveriet to kÄ paÅ”saprotamu).
VÄl viens scenÄrijs ir tumsas ceļŔ. TÄ vietÄ, lai pieÅemtu sliktu kodu kÄ neizbÄgamÄ«bu, izstrÄdÄtÄji apÅemas izsaukt visu slikto programmÄÅ”anas pasaulÄ, lai viÅi varÄtu to pÄrvarÄt. ViÅi atsakÄs uzlabot esoÅ”o slikto kodu daudzu labu iemeslu dÄļ: "cilvÄkiem vajadzÄtu zinÄt vairÄk un nebÅ«t tik stulbiem"; "tas ir nepatÄ«kami"; ātas ir slikti biznesamā; ātas pierÄda, cik es esmu gudrsā; "Ja es jums neteikÅ”u, kÄds tas ir slikts kods, viss uzÅÄmums iekritÄ«s okeÄnÄ" un tÄ tÄlÄk.
Protams, nespÄjot ieviest vÄlamÄs izmaiÅas, jo uzÅÄmumam diemžÄl jÄturpina attÄ«stÄ«ties un viÅi nevar tÄrÄt laiku, uztraucoties par koda kvalitÄti, Å”ie cilvÄki iegÅ«st sÅ«dzÄ«bu iesniedzÄju reputÄciju. Tie tiek saglabÄti viÅu augstÄs kompetences dÄļ, bet tiek nobÄ«dÄ«ti uz uzÅÄmuma malÄm, kur tie nekaitinÄs daudzus cilvÄkus, bet joprojÄm atbalstÄ«s kritisko sistÄmu darbÄ«bu. Bez piekļuves jaunÄm attÄ«stÄ«bas iespÄjÄm viÅi zaudÄ prasmes un pÄrstÄj apmierinÄt nozares prasÄ«bas. ViÅu negatÄ«visms pÄrvÄrÅ”as rÅ«gtÄ rÅ«gtumÄ, un rezultÄtÄ viÅi baro savu ego, strÄ«doties ar divdesmit gadus veciem studentiem par ceļojumu, kuru ir veikuÅ”i viÅu iecienÄ«tÄkÄs vecÄs tehnoloÄ£ijas un kÄpÄc tas joprojÄm ir tik karsts. ViÅi beidzot aiziet pensijÄ un izdzÄ«vo savas vecumdienas, zvÄrÄjot putnus.
RealitÄte, iespÄjams, atrodas kaut kur starp Ŕīm divÄm galÄjÄ«bÄm.
Daži uzÅÄmumi ir bijuÅ”i ÄrkÄrtÄ«gi veiksmÄ«gi, veidojot ÄrkÄrtÄ«gi negatÄ«vas, izolÄtas, spÄcÄ«gas gribas kultÅ«ras (piemÄram, Microsoft pirms tÄs
NegativitÄte ir popkultÅ«ras inženierija
MÅ«sdienÄs inženieru attieksmei tiek pievÄrsta lielÄka uzmanÄ«ba nekÄ jebkad agrÄk. InženiertehniskajÄs organizÄcijÄs noteikums "
Daži joprojÄm aizstÄv Linusa tiesÄ«bas bÅ«t ļoti kritiskam ā tiem, kam bÅ«tu daudz jÄzina par "toksiskÄ negatÄ«visma" priekÅ”rocÄ«bÄm un trÅ«kumiem. JÄ, pieklÄjÄ«ba ir ÄrkÄrtÄ«gi svarÄ«ga (pat fundamentÄla), taÄu, ja mÄs summÄjam iemeslus, kÄpÄc daudzi no mums ļauj negatÄ«vu viedokļu pauÅ”anai pÄrtapt "toksiskumÄ", Å”ie iemesli Ŕķiet paternÄlistiski vai pusaudžiem: "viÅi to ir pelnÄ«juÅ”i, jo ir idioti ", "viÅam jÄbÅ«t pÄrliecinÄtam, ka viÅi to vairs nedarÄ«s", "ja viÅi to nebÅ«tu izdarÄ«juÅ”i, viÅam nebÅ«tu uz viÅiem jÄkliedz" un tÄ tÄlÄk. PiemÄrs lÄ«dera emocionÄlo reakciju ietekmei uz programmÄtÄju kopienu ir Ruby kopienas akronÄ«ms MINASWAN ā "Matz ir jauki, tÄpÄc mÄs esam jauki."
Esmu ievÄrojis, ka daudzi dedzÄ«gi "nogalinÄt muļķi" pieejas piekritÄji bieži vien ļoti rÅ«pÄjas par koda kvalitÄti un pareizÄ«bu, identificÄjot sevi ar savu darbu. DiemžÄl tie bieži jauc cietÄ«bu ar stingrÄ«bu. Å Ä«s pozÄ«cijas trÅ«kums izriet no vienkÄrÅ”as cilvÄciskas, bet neproduktÄ«vas vÄlmes justies pÄrÄkam par citiem. CilvÄki, kuri iegrimst Å”ajÄ vÄlmÄ, iestrÄgst tumsas ceļÄ.
ProgrammÄÅ”anas pasaule strauji aug un spiežas pret sava konteinera ā neprogrammÄÅ”anas pasaules ā robežÄm (vai arÄ« programmÄÅ”anas pasaule ir konteiners neprogrammÄÅ”anas pasaulei? Labs jautÄjums).
TÄ kÄ mÅ«su nozare paplaÅ”inÄs arvien pieaugoÅ”Ä tempÄ un programmÄÅ”ana kļūst pieejamÄka, attÄlums starp ātehniÄ·iemā un āparastajiemā strauji samazinÄs. ProgrammÄÅ”anas pasaule arvien vairÄk ir pakļauta to cilvÄku savstarpÄjai mijiedarbÄ«bai, kuri uzauguÅ”i agrÄ«nÄ tehnoloÄ£iju uzplaukuma izolÄtajÄ nerdu kultÅ«rÄ, un tieÅ”i viÅi veidos jauno programmÄÅ”anas pasauli. Un neatkarÄ«gi no jebkÄdiem sociÄliem vai paaudžu argumentiem, efektivitÄte kapitÄlisma vÄrdÄ parÄdÄ«sies uzÅÄmuma kultÅ«rÄ un darbÄ pieÅemÅ”anas praksÄ: labÄkie uzÅÄmumi vienkÄrÅ”i nepieÅems darbÄ nevienu, kas nevar neitrÄli mijiedarboties ar citiem, nemaz nerunÄjot par labÄm attiecÄ«bÄm.
Ko es uzzinÄju par negatÄ«vismu
Ja jÅ«s ļaujat pÄrÄk daudz negatÄ«visma kontrolÄt savu prÄtu un mijiedarbÄ«bu ar cilvÄkiem, pÄrvÄrÅ”oties toksicitÄtÄ, tad tas ir bÄ«stami produktu komandÄm un dÄrgi biznesam. Esmu redzÄjis (un dzirdÄjis par) neskaitÄmus projektus, kas izjuka un tika pilnÄ«bÄ pÄrbÅ«vÄti par lieliem izdevumiem, jo āāvienam uzticamam izstrÄdÄtÄjam bija aizvainojums pret tehnoloÄ£iju, citu izstrÄdÄtÄju vai pat vienu failu, kas izvÄlÄts, lai atspoguļotu visas kodu bÄzes kvalitÄti.
NegativitÄte arÄ« demoralizÄ un iznÄ«cina attiecÄ«bas. Es nekad neaizmirsÄ«Å”u, kÄ kolÄÄ£is mani lamÄja par CSS ievietoÅ”anu nepareizÄ failÄ, tas mani sarÅ«gtinÄja un vairÄkas dienas neļÄva apkopot domas. Un nÄkotnÄ es diez vai pieļauÅ”u Å”Ädai personai atrasties kÄdas no manÄm komandÄm (bet kas zina, cilvÄki mainÄs).
Visbeidzot, negatīvais
ManuprÄt, Å”Ädi vajadzÄtu izskatÄ«ties smaidu meistarklasei.
Protams, tas nav arguments par labu laimes staroÅ”anai, desmit miljardu emocijzÄ«mju ievietoÅ”anai katrÄ vilkÅ”anas pieprasÄ«jumÄ vai smaida meistarklasei (nÄ, nu, ja jÅ«s to vÄlaties, tad nav problÄmu). NegativitÄte ir ÄrkÄrtÄ«gi svarÄ«ga programmÄÅ”anas (un cilvÄka dzÄ«ves) sastÄvdaļa, kas liecina par kvalitÄti, ļaujot paust jÅ«tas un lÄ«dzjÅ«tÄ«bu pret lÄ«dzcilvÄkiem. NegativitÄte norÄda uz ieskatu un apdomÄ«bu, problÄmas dziļumu. Es bieži ievÄroju, ka izstrÄdÄtÄjs ir sasniedzis jaunu lÄ«meni, kad viÅÅ” sÄk paust neticÄ«bu tam, par ko iepriekÅ” bija bikls un nepÄrliecinÄts. CilvÄki ar saviem viedokļiem demonstrÄ saprÄtÄ«gumu un pÄrliecÄ«bu. Nevar noliegt negatÄ«visma izpausmi, tas bÅ«tu orveliski.
TomÄr negatÄ«visms ir jÄdozÄ un jÄsabalansÄ ar citÄm svarÄ«gÄm cilvÄka Ä«paŔībÄm: empÄtiju, pacietÄ«bu, sapratni un humoru. JÅ«s vienmÄr varat pateikt cilvÄkam, ka viÅÅ” ir saplosÄ«jis, nekliedzot un nelamÄjoties. NenovÄrtÄjiet Å”o pieeju par zemu: ja kÄds jums bez emocijÄm saka, ka esat nopietni saputrojis, tas ir patieÅ”Äm biedÄjoÅ”i.
Toreiz, pirms vairÄkiem gadiem, izpilddirektors runÄja ar mani. MÄs pÄrrunÄjÄm paÅ”reizÄjo projekta statusu, tad viÅÅ” jautÄja, kÄ es jÅ«tos. Es atbildÄju, ka viss kÄrtÄ«bÄ, projekts virzÄs, strÄdÄjam lÄnÄm, iespÄjams, esmu kaut ko palaidis garÄm un jÄpÄrskata. ViÅÅ” teica, ka ir dzirdÄjis, ka es dalos pesimistiskÄkÄs domÄs ar kolÄÄ£iem birojÄ, un to pamanÄ«juÅ”i arÄ« citi. ViÅÅ” paskaidroja, ka, ja man bÅ«tu Å”aubas, es varÄtu tÄs pilnÄ«bÄ izteikt vadÄ«bai, bet ne ānojauktā. KÄ vadoÅ”ajam inženierim man ir jÄÅem vÄrÄ, kÄ mani vÄrdi ietekmÄ citus, jo man ir liela ietekme, pat ja es to neapzinos. Un viÅÅ” man to visu ļoti laipni izstÄstÄ«ja un beidzot teica, ka, ja es tieÅ”Äm tÄ jÅ«tos, tad droÅ”i vien ir jÄpadomÄ, ko vÄlos sev un savai karjerai. TÄ bija neticami maiga saruna, lai iet vai izkÄpiet no savas vietas. Es pateicos viÅam par informÄciju par to, kÄ mana seÅ”u mÄneÅ”u laikÄ mainÄ«tÄ attieksme mani nepamanÄ«ti ietekmÄja citus.
Tas bija izcilas, efektÄ«vas pÄrvaldÄ«bas un maigas pieejas spÄka piemÄrs. Sapratu, ka tikai it kÄ pilnÄ«bÄ ticu uzÅÄmumam un tÄ spÄjÄm sasniegt savus mÄrÄ·us, bet patiesÄ«bÄ runÄju un komunicÄju ar citiem pavisam savÄdÄk. Es arÄ« sapratu, ka pat tad, ja jÅ«tos skeptiski pret projektu, pie kura strÄdÄju, man nevajadzÄtu izrÄdÄ«t savas jÅ«tas saviem kolÄÄ£iem un izplatÄ«t pesimismu kÄ infekciju, samazinot mÅ«su izredzes gÅ«t panÄkumus. TÄ vietÄ es varÄtu agresÄ«vi nodot savai vadÄ«bai patieso situÄciju. Un, ja es jutu, ka viÅi mani neklausa, es varÄtu izteikt savu nepiekriÅ”anu, atstÄjot uzÅÄmumu.
Jaunu iespÄju saÅÄmu, stÄjoties personÄla novÄrtÄÅ”anas vadÄ«tÄja amatÄ. KÄ bijuÅ”ais galvenais inženieris es ļoti uzmanÄ«gi izsaku savu viedokli par mÅ«su (pastÄvÄ«gi pilnveidojamo) mantoto kodu. Lai apstiprinÄtu izmaiÅas, jums ir jÄiztÄlojas paÅ”reizÄjÄ situÄcija, bet jÅ«s nekur netiksit, ja iegrimÄ«sit vaidÄÅ”anÄ, uzbrukumÄ vai tamlÄ«dzÄ«gi. Galu galÄ es esmu Å”eit, lai izpildÄ«tu uzdevumu, un man nevajadzÄtu sÅ«dzÄties par kodu, lai to saprastu, novÄrtÄtu vai labotu.
PatiesÄ«bÄ, jo vairÄk es kontrolÄju savu emocionÄlo reakciju uz kodu, jo vairÄk saprotu, par ko tas varÄtu kļūt, un jo mazÄk jÅ«tu apjukumu. Kad izteicos atturÄ«gi (āÅ”eit ir jÄbÅ«t tÄlÄkiem uzlabojumiemā), iepriecinÄju sevi un citus un neuztvÄru situÄciju pÄrÄk nopietni. Es sapratu, ka varu stimulÄt un mazinÄt negatÄ«vismu citos, bÅ«dams perfekti (kaitinoÅ”i?) saprÄtÄ«gs (ātev taisnÄ«ba, Å”is kods ir diezgan slikts, bet mÄs to uzlabosimā). Es priecÄjos redzÄt, cik tÄlu es varu iet pa Zen ceļu.
BÅ«tÄ«bÄ es pastÄvÄ«gi mÄcos un apgÅ«stu svarÄ«gu mÄcÄ«bu: dzÄ«ve ir pÄrÄk Ä«sa, lai pastÄvÄ«gi dusmotos un sÄpÄtu.
Avots: www.habr.com