Minä löysin hänet etsimällä kik seuraa naisista. Ajattelin että saan parin kevyen viestin, ehkä kahvit. Sain versionhallinnan koko ihmiselämään.
Ensimmäinen viesti oli niin selkeä että melkein nauroin. Ei ylimääräisiä hymiöitä, ei monimutkaista small talkia. Kaksi kysymystä, yksi ehdotus, linkki karttaan. Teki mieli vastata merge ok.
Kahvilassa hän istui selkä seinää vasten, katse tarkkana kuin code reviewssa. Pöydällä puhelin hiljaisella ja muistikirja. Ei kannettavaa. Tämä oli yllätys. Olin kuvitellut pientä sinertävää valoa kasvoilla ja syntaksin korostusta silmissä. Hän kirjoitti kynällä yhden lauseen: mitä toivot tältä illalta. Ja työnsi vihon minulle.
Lyhyt vastaus.
Rehellistä juttelua ja vähän naurua.
Miksi?
Hän sanoi että paras arkkitehtuuri löytyy määrittelystä. Jos määrittely on pielessä, mikään korjailu ei pelasta. Tämä on muuten totta työelämässäkin. Datan malli on kuin parisuhteen perusluottamus. Jos siihen pääsee virhe, kaikki alkaakin nopeasti hajota reunoista.
Meidän keskustelu ei ollut jono vitsejä. Se oli pätkittäistä, välillä hiljaista. Hyvällä tavalla. Kehittäjät tekevät töitä syvässä keskittymisessä ja aivot oppivat rytmin. Kun kysyin vaikean kysymyksen, hän piti tauon. Ei siksi että ei välittänyt, vaan siksi että halusi vastata oikein eikä vain nopeasti. Pieni huomio, iso signaali.
Triviatieto jonka hän pudotti kuin vahingossa: sana bugi on oikeasti peräisin oikeasta hyönteisestä. Vuonna 1947 Harvardin Mark II koneen releeseen jäi yöperhonen ja se teipattiin lokikirjaan. Bugi ei siis ole pelkkä tapa puhua virheistä. Se on perintö yhdestä irrallisesta siivestä. En ollut tiennyt. Pidin siitä että faktoja ei myyty minulle kuuluisana kerronnan kaarena. Se vain tuli, jäi ja muutti tavan jolla ajattelen virheitä myös ihmissuhteissa. Niissäkin bugit syntyvät usein odottamattomista yksityiskohdista.
Entä algoritmit, kysyin. Onko treffit vain optimointia.
Hän nyökkäsi ja pudisti päätään samalla. Kertoi että monen deitti ja somepalvelun taustalla on muunnelmia parinmuodostuksen ongelmasta jonka Gale ja Shapley ratkaisivat jo kuusikymmentäluvulla. Se tuottaa vakaita pareja kun molemmilla puolilla on listat mieltymyksistä. Oikeassa elämässä listoja ei kuitenkaan kirjoiteta paperille ja painot vaihtuvat päivittäin. Siinä kohtaa ihmisyys voittaa algoritmin. Malli antaa suuntaa, ei lopputulosta.
Minä olin tullut paikalle etsimään kevyttä kik seuraa naisista. Nyt istuin ihmisen kanssa joka kävi läpi palautesilmukoita ja tottumuksia kuin sprinttien retroa. Hän kysyi milloin olen viimeksi muuttanut mieltäni jostain tärkeästä. Kuuntelin miten hän kertoi työpäivänsä rytmistä. Aamulla nopea synkka. Sitten pisin mahdollinen katkeamaton ikkuna vaikealle tehtävälle. Hän mainitsi että keskeytyksestä palautuminen vie helposti kaksikymmentä minuuttia. Sitä ei tajua ennen kuin huomaa koko iltapäivän karanneen viiden kahvikoneen jutun takia. Tässä on ydin joka kannattaa ymmärtää jos lähtee treffeille kehittäjän kanssa. Anna aikaa ajattelulle. Se ei ole etäisyyttä. Se on lahja.
Ja kyllä, siellä oli myös huumoria. Kun kerroin että säikähdän välillä suoria lauseita, hän nauroi että myös koodi on suoraa. Jos lauseet ovat hämäriä, ohjelma kaatuu. Ihmisillä kaatuminen näyttää siltä että alkaa arvailla toisen tarkoitusta. Siitä alkaa kilpajuoksu tulkintojen kanssa. Ehkä siksi kehittäjät arvostavat eksplisiittisyyttä. Kun sanot mitä tarkoitat, et tee toista tulkkien varaan.
Sitten tapahtui outo käänne. Kahvilan maksupääte kuoli kesken illan. Valot vilkkuivat, jono kasvoi ja barista näytti hätääntyneeltä. Ennen kuin ehdin sanoa mitään, hän kysyi luvan kurkata reitittimen kuoreen. Ei mitään sankarisointua. Vain rauhallinen katsaus asetuksiin ja yksi resetointi. Laitteessa oli vanha firmware joka oli jumiutunut. Hän ei tehnyt taikoja. Hän teki perusvianetsinnän. Kahvilan omistaja toi meille jälkiruokaa kiitokseksi ja minä tajusin miksi hänen työssään ratkaisevaa on tapa katsoa ongelmaa. Ei suurieleisesti. Järjestelmällisesti.
Fakta jonka haluan kirjoittaa ylös. Hyvät kehittäjät ajattelevat vaikutuksia eikä vain toimivuutta. Kun kysyin mitä hän tekee ennen kuin julkaisee uuden ominaisuuden, hän puhui testeistä, mutta myös riskeistä. Miten varmistetaan että suorituskyky ei romahda. Miten varmistetaan ettei ominaisuus lukitse käyttäjää yhteen polkuun. Sama pätee suhteisiin. Kuinka rakennetaan rutiineja jotka mahdollistavat muutoksen, eivät pakota pysyvyyteen hinnalla millä hyvänsä.
On myös reilu sanoa tämä ääneen. Kaikki kehittäjät eivät ole hiljaisia tai logiikan läpäisemiä. Moni on luova yli äyräiden. Piirtää, säveltää, rakentaa omaa pelimoottoria iltaisin, opettaa lapsille scratch koodausta lauantaina. Samaan aikaan on totta että alalla on paljon ihmisiä jotka ovat tottuneet kirjoittamaan totuuden suoraan ja sietävät huonosti epäselvää prosessia. Jos kaipaat jatkuvaa improvisaatiota, kerro siitä heti. Jos taas etsit turvallista rytmiä, sano sekin. Tämä on paras tapa olla reilu puolin ja toisin.
Sitten se toinen yllätys. Hän kertoi varovasti että ylläpitää pientä avointa kirjastoa jota käyttää eräs suuri karttapalvelu. Nimi ei merkinnyt minulle mitään. Avasin puhelimen ja tajusin että ominaisuus jota käytän juostessani rannassa toimii hänen koodinsa päällä. En ollut koskaan ajatellut että jonkun vapaailtoina tehty työ on osa minun arkeani. Kysyin miltä se tuntuu. Hän sanoi että parhaimmillaan kuin ystävän viesti, ei fanikiri. Että joku huomaa ja kiittää.
Miten tämä kaikki liittyy hakusanaan jota käytin. kik seuraa naisista. Ehkä niin että joskus haemme keveyttä ja löydämme painoa joka kannattelee. Kehittäjän kanssa seurustelu ei ole pelkkiä inside vitsejä ja commit vitsejä. Se on rauhaa, suoria kysymyksiä, joskus hiljainen ilta jolloin molemmat tekevät omiaan saman pöydän ääressä ja välissä on teekuppi. Sitten kun katsotaan toisiamme, ei tarvita tulkkia.
Jos mietit jo etukäteen millaista on lähteä ulos kehittäjän kanssa, tässä on yksi käytännön neuvo jota en osannut odottaa. Älä pelkää teknisiä sanoja, kysy niistä. Usein ne ovat vain lyhyitä nimiä pitkille ideoille. Kun kysyt, annat luvan tulla lähemmäs. Kun kerrot omista sanoistasi, annat mahdollisuuden oppia sinun kieltäsi. Koodarit rakastavat käännöksiä. He tekevät niitä työkseen.
kik seuraa naisista oli hakuni. Löysin seuraksi ihmisen joka rakastaa selkeyttä, lempeää huomiota ja pieniä iterointeja. En tiedä mihin tämä johtaa. En tarvitse loppukoodia tänään. Riittää että tämän illan commit on merkityksellinen.
Ja kyllä. Se maksupääte toimii yhä. Kahvilan seinällä on pieni lappu. Jos laite jumittuu, sammuta reititin, odota puoli minuuttia, käynnistä. Vieressä on teipillä kiinni siivenpalanen paperista. He vitsailivat että se on muistutus siitä alkuperäisestä yöperhosesta. Me nauroimme ja lähdimme sateeseen, joka oli hiljainen ja helppo.
Jos sinä etsit kik seuraa naisista ja mietit millaista olisi mennä treffeille kehittäjän kanssa, toivon että saat jotain tästä tekstistä. Ehkä etsi viesti jossa on kaksi kysymystä ja yksi selkeä ehdotus. Ehkä kirjoitat vihkoon lauseen. Ehkä annat itsellesi tauon ennen vastausta. Se on joskus paras rivi mitä ihminen voi kirjoittaa.