Liigu sisu juurde
Arendajatele

Mõttekäik koodi taga, hoitud koodi kõrval

Igal koodibaasil on teine pool, mis elab inimeste peas: miks just nii palju korduskatseid, miks see varuvariant, miks ilmselge lahendus kõrvale jäeti. Kui nemad lahkuvad, lahkub ka see.

Kakskümmend keelt, indekseeritud koodina

Sümbolid ja nendevahelised väljakutsed lähevad samasse graafi, kus on su märkmed, mitte eraldi otsingukasti. Otsuse märge ja funktsioon, mis sellest sündis, satuvad naabriteks, sest nad seda ka on.

git-ajalugu on indekseeritud märkmete kõrval

Mis muutus, millal ja mida selle kohta tol hetkel kirjutati — kõik ühe küsimusega kättesaadav. Commit ütleb, mis juhtus; märge ütleb, miks; kummastki üksi pole suurt kasu.

Mõjuraadius, enne kui sa midagi puudutad

Küsi, mis ühest sümbolist sõltub, ja vastus tuleb graafist, mitte tekstiotsingust, mis leiab üles iga kommentaari, kus see nimi esineb. Kasulik just siis, kui kood on võõras — ja täpselt siis on seda ka vaja.

Kuidas see välja näeb

Sa pärid teenuse ja leiad sealt maagilise numbri

Seitse korduskatset. Ei ühtegi kommentaari. Blame osutab commitile, mille sõnum on „fix flakiness“.

Sa küsid, miks korduskatseid on seitse. Vastus viitab poolteist aastat vanale otsuse märkmele — andmehoidla enda ooteaja piiriks mõõdeti koormuse all kuus sekundit, seitse korduskatset katsid varuga halvima täheldatud juhu ja kolmele langetamine tõi tõrke tagasi — ja kõrval on funktsioon, mis seda rakendab, ning test, mis selle paigal hoiab.

Nüüd sa tead, kas sa tohid seda muuta. Alternatiiv oli see muuta, välja lasta ja siis vaadata, mis juhtub.

Enne kui usaldad sellele päris andmed

Kas ma saan seda oma andmetega kasutada?

Otsing on kohalik. Vastuse genereerimine läheb sinna, kuhu sa selle suunad.

Õigete lõikude leidmine toimub alati sinu arvutis. Mis edasi juhtub, on sinu valik: ühenda pilvemudel ja leitud lõigud liiguvad sellele pakkujale täpselt nii, nagu nad liiguksid siis, kui sa need ise sinna kleebiksid; suuna see kohapeal töötavale mudelile ja arvutist ei lahku üldse midagi. Teine variant on olemas juba täna ja just see muudab küsimuse „kus meie andmeid töödeldakse?“ vastuseks „sinu seadmes“.