Innovatsiooni ja stabiilsuse vahelise pinge navigeerimine on kaasaegse tehnoloogia keskne väljakutse. Kuigi katsetamine viib läbimurdeteni, testides tõestamata teooriaid ja loovaid lahendusi, pakuvad parimad praktikad usaldusväärse aluse, mis põhineb kollektiivsel tööstuse tarkusel ja tõestatud mustritel, et minimeerida riske ja tehnilist võlga.
Esiletused
Katsetamine paljastab probleemide 'kuidas', mida me pole veel lahendanud.
Parimad praktikad takistavad meil kordamast vigu, mida tööstus on juba lahendanud.
Tasakaalu saavutamiseks soovitatakse sageli 70-20-10 ressursijaotust: 70% standard, 20% parendus, 10% puhas katse.
Ilma katsetamiseta jäävad tehnoloogiaettevõtted seisma; Ilma parimate praktikateta nad kukuvad kokku.
Mis on Katsetamine?
Uute meetodite, tööriistade või arhitektuuride proovimise protsess, et leida uusi lahendusi ja konkurentsieeliseid.
Hõlmab kõrge riskiga ja kõrge tasuga stsenaariume, kus tulemus on ebakindel.
See on ülioluline, et tuvastada 'järgmine suur asi' enne, kui sellest saab tööstusharu standard.
Kasutab sageli A/B testimist, häkatone ja 'liivakasti' keskkondi.
Soodustab õppimiskultuuri, kus ebaõnnestumist nähakse andmepunktina.
Sageli möödub traditsioonilisi piiranguid, et leida kiiremaid või tõhusamaid töövooge.
Mis on Parimad tavad?
Standardiseeritud meetodid ja tehnikad on järjepidevalt näidanud suurepäraseid tulemusi tänu ulatuslikule tööstuskogemusele.
Keskendub ennustatavusele, hooldatavusele ja pikaajalisele süsteemi tervisele.
Vähendab uute meeskonnaliikmete 'kognitiivset koormust', kui nad projektiga liituvad.
Sisaldab väljakujunenud mustreid nagu DRY (Don't Repeat Yourself) ja SOLID põhimõtted.
Tuletatud aastatepikkusest tõrkeotsingust ja levinud arhitektuuririkete lahendamisest.
Pakub ühist keelt ja raamistikku globaalseks arendajate koostööks.
Võrdlustabel
Funktsioon
Katsetamine
Parimad tavad
Peamine eesmärk
Avastused ja innovatsioon
Järjepidevus ja usaldusväärsus
Riskitaluvus
Kõrge (Ebaõnnestumine on ootuspärane)
Madal (Rikke leevendamine)
Aeg rakendada
Muutuv/ettearvamatu
Struktureeritud/standardiseeritud
Ressursside jaotamine
Teadus- ja arendustegevus
Operatsioonid ja inseneriteadus
Tulemuse olemus
Romaanne või häiriv
Stabiilne ja jätkusuutlik
Dokumentatsiooni stiil
Uurimis-/Logiraamatud
Standardsed tööprotseduurid
Üksikasjalik võrdlus
Innovatsiooni kasv vs tööohutus
Katsetamine on kasvu mootor, võimaldades meeskondadel murda välja status quost ja leida unikaalseid lahendusi, mida konkurendid pole veel märganud. Kuid ilma parimate tavade turvavõrguta võib see viia "ratta uuesti leiutamiseni" või habraste süsteemide loomiseni. Parimad praktikad toimivad piiretena, mis hoiab vedurit rööbastelt välja sõitmast, tagades, et ka loovad lahendused jäävad hallatavaks.
Tehnilise võla käsitlemine
Eksperimendid eelistavad sageli kiirust ja "kontseptsiooni tõestust" puhtale koodile, mis tekitab loomulikult tehnilist võlga. See on teadlik kompromiss kiiruse saavutamiseks, kuid seda tuleb hoolikalt hallata. Parimate tavade järgimine on peamine viis, kuidas meeskonnad selle võla tasuvad, kasutades tõestatud refaktoreerimistehnikaid, et muuta edukas eksperiment püsivaks ja lihvitud infrastruktuuri osaks.
Meeskonnatöö ja sisseelamine
Kui projekt tugineb ainult katsetamisele, võib see muutuda "mustaks kastiks", mida mõistavad ainult algsed loojad, muutes uute töötajate panuse keeruliseks. Parimad praktikad loovad ühise vaimse mudeli, mis võimaldab igal kogenud inseneril vaadata koodibaasi ja kohe mõista selle eesmärki. Nende kahe tasakaalustamine tähendab katsete piisavalt hästi dokumenteerimist, et need ei muutuks isolatsiooni saarteks.
Standardite areng
Oluline on meeles pidada, et tänased parimad praktikad olid eile tehtud edukad katsed. Tööstus liigub edasi, sest vaprad meeskonnad proovisid ebatraditsioonilisi ideid, mis osutusid lõpuks nii tõhusaks, et said uueks standardiks. Terve tehnoloogiaorganisatsioon hoiab ahelat, kus katsetamine suunab uusi praktikaid ning need praktikad annavad stabiilsuse järgmise katsevooru rahastamiseks.
Plussid ja miinused
Katsetamine
Eelised
+Läbimurrete potentsiaal
+Kõrge meeskonna moraal
+Konkurentsiline eristumine
+Kiire õppimise tsüklid
Kinnitatud
−Ettearvamatud ajajooned
−Kõrgem rikete määr
−Võib tekitada segadust
−Ressursside raiskamine
Parimad tavad
Eelised
+Ennustatavad tulemused
+Lihtsam hooldus
+Madalam turvarisk
+Parem meeskonna skaleerimine
Kinnitatud
−Piiratud innovatsioon
−Võib olla dogmaatiline
−Aeglasemalt pööramine
−Unikaalset eelist pole
Tavalised eksiarvamused
Müüt
Parimad tavad on absoluutsed reeglid, mida ei tohiks kunagi rikkuda.
Tõelisus
Need on juhised, mis põhinevad kõige levinumatel stsenaariumitel. Harva, kõrge jõudlusega või nišijuhtudel on parima praktika murdmine just see, mida on vaja konkreetse tehnilise eesmärgi saavutamiseks.
Müüt
Katsetamine on lihtsalt 'mängimine' ilma plaanita.
Tõelisus
Põhjalik katsetamine järgib teaduslikku meetodit: hüpoteesi koostamine, edumõõdikute seadmine ja tulemuste analüüs. See on struktureeritud viis tundmatuga toimetulekuks, mitte distsipliini puudumine.
Müüt
Sa pead valima ühe või teise kogu oma ettevõtte jaoks.
Tõelisus
Edukad tehnoloogiahiiglased kasutavad 'bi-modaalseid' strateegiaid. Nad hoiavad oma põhisüsteeme (nagu andmebaasid) rangete parimate tavade alusel, võimaldades samal ajal front-end või sisemiste tööriistade meeskondadel metsikult katsetada.
Müüt
Parimate tavade järgimine teeb sind paremaks arendajaks kui katsetamine.
Tõelisus
Parimad arendajad on need, kes tunnevad reegleid piisavalt hästi, et teada, millal on sobilik neid rikkuda. Valdamine hõlmab sujuvat liikumist väljakujunenud mustrite vahel ja loomingulist avastamist.
Sageli küsitud küsimused
Kuidas ma tean, kas katse ebaõnnestub või vajab lihtsalt rohkem aega?
Seetõttu on nii oluline määrata 'tapmiskriteeriumid' enne alustamist. Kui sa pole oma etteantud edumõõdikuid kindla aja või eelarve jooksul saavutanud, on tavaliselt parem suunda muuta. Eksperiment ei ole läbikukkumine, kui saad teada, miks see ei töötanud, kuid see muutub kurnatuks, kui jätkad seda ego või "uppunud kulu" eksituse tõttu.
Kas parimad praktikad võivad idufirmat tegelikult aeglustada?
Jah, kui neid kantakse liiga jäigalt ja liiga vara. Kui sa kulutad kuid täiusliku mikroteenuste arhitektuuri loomisele tootele, mis pole veel leidnud oma esimest kümmet klienti, siis oled üleinsenseeriv. Algfaasis kaldu katsetamisele; Kui leiad turusobivuse, kasuta parimaid tavasid kasvu haldamiseks.
Kas on võimalik, et 'parim praktika' eksib?
Absoluutselt, sest tehnoloogiamaastik muutub. Näiteks mõned vanad koodi optimeerimise praktikad muutusid tänapäevaste kompilaatorite ja kiirema riistvara tõttu vananenuks. Sa peaksid aeg-ajalt oma "parimaid praktikaid" uuesti üle vaatama, et veenduda, et need pole lihtsalt "harjumused", mis takistavad sind tänapäevase efektiivsuse saavutamisel.
Kuidas julgustada katsetama meeskonnas, kes kardab läbi kukkuda?
Pead looma "süütevaba" keskkonna. Tähista ebaõnnestunud eksperimendi õppetunde sama palju kui funktsiooni käivitamise edu. Pühendatud "Innovatsiooniaeg" või häkatonide pakkumine annab inimestele loa astuda eemale täiuslikkuse survest ja proovida midagi riskantset, kartmata karjääritagajärgi.
Mis on selles kontekstis 'kolme reegel'?
Kolme reegel soovitab, et lahendust ei tohiks muuta 'parimaks praktikaks' või korduvkasutatavaks teegiks enne, kui sama probleem on vähemalt kolm korda eksperimentaalselt lahendatud. See takistab jäikade standardite loomist ühe, võib-olla ainulaadse olukorra põhjal.
Kas peaksin katsetama oma turvaprotokollidega?
Üldiselt mitte. Turvalisus on ainus valdkond, kus tuleks peaaegu alati järgida väljakujunenud parimaid praktikaid ja tööstusstandardi raamatukogusid. 'Oma krüpto rullimine' või autentimisega katsetamine on katastroofi retsept. Turvalisuse innovatsioon tuleks jätta spetsialiseerunud teadlaste hooleks, kuni nende töö on eelretsenseeritud ja muutub uueks standardiks.
Kuidas dokumenteerida edukat eksperimenti?
Ära dokumenteeri ainult koodi; dokumenteerida 'Miks'. Selgita hüpoteesi, mida testisid, kogutud andmeid ja miks tulemus oli parem kui tavaline lähenemine. See annab tulevastele meeskondadele vajaliku konteksti, et otsustada, kas see 'lahkumine' parimatest tavadest on projekti jaoks endiselt mõistlik.
Kuidas sobitub 'tehniline võlg' sellesse võrdlusse?
Mõtle katsetamisele kui laenu võtmisele, et kiiremini liikuda, ja parimaid praktikaid kui tagasimakseid. Kui sa ainult katsetad, viib su intress (tehniline võlg) lõpuks pankrotti sinu võime uut koodi saata. Kui järgite ainult parimaid tavasid, keeldute sisuliselt laenude võtmisest, mis võib muuta teie kasvu liiga aeglaseks, et konkurentsitihedal turul ellu jääda.
Otsus
Vali katsetamine, kui tegeled ainulaadse probleemiga ilma selge lahenduseta või otsid suurt konkurentsieelist. Järgige parimaid tavasid oma põhisüsteemide 80% jaoks, et tagada nende turvalisus, skaleeritavus ja lihtne teie meeskonnale mitme aasta jooksul hooldada.