Pārvarēt spriedzi starp inovācijām un stabilitāti ir galvenais mūsdienu tehnoloģiju izaicinājums. Lai gan eksperimenti veicina sasniegumus, pārbaudot nepierādītas teorijas un radošus risinājumus, labākā prakse nodrošina uzticamu pamatu, kas balstīts uz kolektīvu nozares gudrību un pārbaudītiem modeļiem, lai samazinātu risku un tehnisko parādu.
Iezīmes
Eksperimentēšana atklāj "kā" problēmām, kuras mēs vēl neesam atrisinājuši.
Labākā prakse neļauj mums atkārtot kļūdas, ko nozare jau ir atrisinājusi.
70-20-10 resursu sadalījums bieži tiek ieteikts līdzsvaram: 70% standarta, 20% uzlabojuma, 10% tīra eksperimenta.
Bez eksperimentiem tehnoloģiju uzņēmumi stagnē; bez labākās prakses viņi sabrūk.
Kas ir Eksperimentēšana?
Jaunu metožu, rīku vai arhitektūru izmēģināšanas process, lai atklātu jaunus risinājumus un konkurences priekšrocības.
Ietver augsta riska un augstas atlīdzības scenārijus, kuru iznākums ir neskaidrs.
Izšķiroša nozīme, lai identificētu "nākamo lielo lietu", pirms tā kļūst par nozares standartu.
Parasti izmanto A/B testēšanu, hakatonus un "smilšu kastes" vidi.
Veicina mācīšanās kultūru, kurā neveiksmes tiek uzskatītas par datu punktu.
Bieži apiet tradicionālos ierobežojumus, lai atrastu ātrākas vai efektīvākas darbplūsmas.
Kas ir Labākā prakse?
Standartizētas metodes un paņēmieni, kas konsekventi pierāda, ka sniedz izcilus rezultātus, pateicoties plašai nozares pieredzei.
Koncentrējas uz paredzamību, uzturamību un ilgtermiņa sistēmas veselību.
Samazina "kognitīvo slodzi" jauniem komandas dalībniekiem, kas pievienojas projektam.
Ietver tādus iedibinātus modeļus kā DRY (Don't Repeat Yourself) un SOLID principus.
Iegūts no gadiem ilgas problēmu novēršanas un kopīgu arhitektūras kļūmju novēršanas.
Nodrošina vienotu valodu un sistēmu globālai izstrādātāju sadarbībai.
Salīdzinājuma tabula
Funkcija
Eksperimentēšana
Labākā prakse
Primārais mērķis
Atklājumi un inovācijas
Konsekvence un uzticamība
Riska tolerance
Augsts (gaidāma kļūme)
Zems (kļūme tiek mazināta)
Laiks īstenot
Mainīgs/neparedzams
Strukturēts/standartizēts
Resursu piešķiršana
Pētniecība un izstrāde
Operācijas un inženierzinātnes
Rezultāta raksturs
Romāns vai traucējošs
Stabils un ilgtspējīgs
Dokumentācijas stils
Izpētes/kuģa žurnāli
Standarta darbības procedūras
Detalizēts salīdzinājums
Inovāciju izaugsme pret ekspluatācijas drošību
Eksperimentēšana ir izaugsmes dzinējspēks, kas ļauj komandām izrauties no status quo, lai atrastu unikālus risinājumus, kurus konkurenti vēl nav pamanījuši. Tomēr, to darot bez labākās prakses drošības tīkla, var "izgudrot riteni no jauna" vai radīt trauslas sistēmas. Labākā prakse darbojas kā aizsargmargas, kas neļauj dzinējam nodarboties no sliežu ceļiem, nodrošinot, ka pat radoši risinājumi paliek pārvaldāmi.
Tehniskā parāda apstrāde
Eksperimenti bieži dod priekšroku ātrumam un "koncepcijas pierādījumam", nevis tīram kodam, kas dabiski rada tehnisku parādu. Tas ir apzināts kompromiss, lai iegūtu ātrumu, bet tas ir jāpārvalda uzmanīgi. Labākās prakses ievērošana ir galvenais veids, kā komandas atmaksā šo parādu, izmantojot pārbaudītas pārveidošanas metodes, lai veiksmīgu eksperimentu pārvērstu par pastāvīgu, slīpētu infrastruktūras daļu.
Komandas sadarbība un pievienošana
Ja projekts balstās tikai uz eksperimentiem, tas var kļūt par "melno kasti", ko saprot tikai sākotnējie veidotāji, apgrūtinot jauno darbinieku ieguldījumu. Labākā prakse rada kopīgu garīgo modeli, ļaujot jebkuram pieredzējušam inženierim apskatīt kodu bāzi un uzreiz saprast nodomu. Līdzsvarot šos divus nozīmē pietiekami labi dokumentēt eksperimentus, lai tie nekļūtu par izolācijas salām.
Standartu attīstība
Ir svarīgi atcerēties, ka šodienas labākā prakse bija vakardienas veiksmīgie eksperimenti. Nozare virzās uz priekšu, jo drosmīgas komandas pārbaudīja netradicionālas idejas, kas galu galā izrādījās tik efektīvas, ka kļuva par jauno standartu. Veselīga tehnoloģiju organizācija uztur cilpu, kurā eksperimenti informē par jaunu praksi, un šī prakse nodrošina stabilitāti, lai finansētu nākamo eksperimentu kārtu.
Priekšrocības un trūkumi
Eksperimentēšana
Iepriekšējumi
+Izrāvienu potenciāls
+Augsta komandas morāle
+Konkurētspējīga diferenciācija
+Ātri mācīšanās cikli
Ievietots
−Neparedzami laika grafiki
−Augstāks neveiksmes līmenis
−Var radīt haosu
−Resursu izšķērdēšana
Labākā prakse
Iepriekšējumi
+Prognozējami rezultāti
+Vieglāka apkope
+Zemāks drošības risks
+Labāka komandas mērogošana
Ievietots
−Ierobežota inovācija
−Var būt dogmatisks
−Lēnāks pagrieziens
−Nav unikālu priekšrocību
Biežas maldības
Mīts
Labākā prakse ir absolūti noteikumi, kurus nekad nedrīkst pārkāpt.
Realitāte
Tās faktiski ir vadlīnijas, kuru pamatā ir visbiežāk sastopamie scenāriji. Retos, augstas veiktspējas vai nišas gadījumos labākās prakses pārkāpšana ir tieši tas, kas nepieciešams, lai sasniegtu konkrētu tehnisko mērķi.
Mīts
Eksperimentēšana ir vienkārši "sajaukšanās" bez plāna.
Realitāte
Stingri eksperimenti seko zinātniskajai metodei: hipotēzes veidošana, veiksmes rādītāju noteikšana un rezultātu analīze. Tas ir strukturēts veids, kā tikt galā ar nezināmo, nevis disciplīnas trūkums.
Mīts
Jums ir jāizvēlas viens vai otrs visam uzņēmumam.
Realitāte
Veiksmīgi tehnoloģiju giganti izmanto "bimodālas" stratēģijas. Viņi uztur savas pamatsistēmas (piemēram, datu bāzes) saskaņā ar stingru labāko praksi, vienlaikus ļaujot savām priekšgala vai iekšējo rīku komandām mežonīgi eksperimentēt.
Mīts
Paraugprakses ievērošana padara jūs par labāku izstrādātāju nekā eksperimentēšana.
Realitāte
Labākie izstrādātāji ir tie, kas pietiekami labi zina noteikumus, lai zinātu, kad ir lietderīgi tos pārkāpt. Meistarība ietver brīvu pārvietošanos starp iedibinātajiem modeļiem un radošo izpēti.
Bieži uzdotie jautājumi
Kā es varu zināt, vai eksperiments neizdodas vai vienkārši nepieciešams vairāk laika?
Tāpēc ir tik svarīgi noteikt "nogalināšanas kritērijus" pirms sākšanas. Ja noteiktā laika periodā vai budžetā neesat sasniedzis iepriekš definētos panākumu rādītājus, parasti labāk ir pagriezt. Eksperiments nav neveiksme, ja jūs uzzināsiet, kāpēc tas nedarbojās, bet tas kļūst par aizplūšanu, ja jūs to turpināt no ego vai "nogrimušo izmaksu" maldības.
Vai labākā prakse faktiski var palēnināt startēšanu?
Jā, ja tie tiek piemēroti pārāk stingri un pārāk agri. Ja jūs pavadāt mēnešus, lai izveidotu perfektu mikropakalpojumu arhitektūru produktam, kas pat nav atradis savus pirmos desmit klientus, jūs esat pārāk inženieris. Agrīnā stadijā sliecieties uz eksperimentiem; Kad atrodat tirgus piemērotību, sliecieties uz labāko praksi, lai tiktu galā ar izaugsmi.
Vai ir iespējams, ka "labākā prakse" ir nepareiza?
Absolūti, jo tehnoloģiju ainava mainās. Piemēram, dažas vecās koda optimizēšanas prakses mūsdienu kompilatori un ātrāka aparatūra padarīja novecojušas. Jums periodiski jāpārvērtē sava "labākā prakse", lai pārliecinātos, ka tie nav tikai "ieradumi", kas kavē jūs no mūsdienu efektivitātes.
Kā es varu veicināt eksperimentus komandā, kas baidās no neveiksmes?
Jums ir jārada vide bez vainas. Sviniet neveiksmīgā eksperimenta gūtās atziņas tikpat lielā mērā kā funkciju palaišanas panākumus. Īpaša "Inovāciju laika" jeb hakatonu nodrošināšana dod cilvēkiem atļauju atkāpties no pilnības spiediena un izmēģināt kaut ko riskantu, nebaidoties no karjeras sekām.
Kas šajā kontekstā ir "trīs noteikums"?
Trīs noteikums iesaka, ka jums nevajadzētu pārvērst risinājumu par "labāko praksi" vai atkārtoti izmantojamu bibliotēku, kamēr neesat atrisinājis vienu un to pašu problēmu eksperimentāli vismaz trīs reizes. Tas neļauj jums izveidot stingrus standartus, pamatojoties uz vienu, iespējams, unikālu situāciju.
Vai man vajadzētu eksperimentēt ar saviem drošības protokoliem?
Parasti nē. Drošība ir viena joma, kurā gandrīz vienmēr jāievēro iedibinātā labākā prakse un nozares standarta bibliotēkas. "Savas kriptovalūtas izmitināšana" vai eksperimentēšana ar autentifikāciju ir katastrofas recepte. Inovācijas drošības jomā ir jāatstāj specializētiem pētniekiem, līdz viņu darbs tiek recenzēts un kļūst par jaunu standartu.
Kā dokumentēt veiksmīgu eksperimentu?
Ne tikai dokumentējiet kodu; dokumentējiet "Kāpēc". Paskaidrojiet hipotēzi, ko pārbaudījāt, apkopotos datus un kāpēc rezultāts bija labāks par standarta pieeju. Tas nodrošina kontekstu, kas nepieciešams, lai nākamās komandas izlemtu, vai šis "pārtraukums" no labākās prakses joprojām ir jēga projektam.
Kā "tehniskais parāds" iekļaujas šajā salīdzinājumā?
Padomājiet par eksperimentēšanu kā aizdevuma ņemšanu, lai pārvietotos ātrāk, un labāko praksi kā atmaksu. Ja jūs tikai eksperimentējat, jūsu procenti (tehniskais parāds) galu galā bankrotēs jūsu spēju nosūtīt jaunu kodu. Ja jūs ievērojat tikai labāko praksi, jūs būtībā atsakāties ņemt aizdevumus, kas var padarīt jūsu izaugsmi pārāk lēnu, lai izdzīvotu konkurētspējīgā tirgū.
Spriedums
Izvēlieties eksperimentēšanu, ja risinat unikālu problēmu bez skaidra risinājuma vai meklējat būtiskas konkurences priekšrocības. Pieturieties pie labākās prakses 80% sistēmu, lai nodrošinātu, ka tās ir drošas, mērogojamas un viegli uzturamas jūsu komandai vairāku gadu garumā.