Az innováció és a stabilitás közötti feszültség kezelése a modern technológia egyik alapvető kihívása. Míg a kísérletezés áttöréseket eredményez a bizonyítatlan elméletek és kreatív megoldások tesztelésével, a legjobb gyakorlatok megbízható alapot biztosítanak a kollektív iparági bölcsességen és bizonyított mintákon alapulva, hogy minimalizálják a kockázatot és a technikai adósságot.
Kiemelt tartalmak
A kísérletezés feltárja a még meg nem oldott problémák 'hogyan'-át.
A legjobb gyakorlatok megakadályozzák abban, hogy megismételjük azokat a hibákat, amelyeket az iparág már megoldott.
Gyakran ajánlanak egy 70-20-10 erőforrás-megosztást az egyensúly érdekében: 70% szabványos, 20% fejlesztés, 10% tiszta kísérlet.
Kísérletezés nélkül a technológiai cégek stagnálnak; Legjobb gyakorlatok nélkül összeomlanak.
Mi az a Kísérletezés?
Az új módszerek, eszközök vagy architektúrák kipróbálásának folyamata, hogy új megoldásokat és versenyelőnyöket fedezzenek fel.
Magas kockázatú, magas jutalommal járó forgatókönyveket érint, ahol az eredmény bizonytalan.
Kulcsfontosságú ahhoz, hogy azonosítsuk a 'következő nagy dolog', mielőtt az iparági szabvánnyal válna.
Gyakran használja A/B tesztelést, hackathonokat és "sandbox" környezeteket.
Ösztönzi a tanulási kultúrát, ahol a kudarcot adatpontként tekintik.
Gyakran megkerüli a hagyományos korlátokat, hogy gyorsabb vagy hatékonyabb munkafolyamatokat találjon.
Mi az a Legjobb gyakorlatok?
A szabványosított módszerek és technikák kiterjedt iparági tapasztalattal folyamatosan kimutatott kiváló eredményeket érnek el.
A kiszámíthatóságra, a fenntarthatóságra és a hosszú távú rendszer egészségére fókuszál.
Csökkenti az új csapattagok "kognitív terhét" egy projekthez.
Tartalmazza a bevált mintákat, mint a DRY (Ne ismételd meg magad) és a SOLID elveket.
Évekig tartó hibakeresésből és gyakori architektúrahibák megoldásából származik.
Közös nyelvet és keretrendszert biztosít a globális fejlesztői együttműködéshez.
Összehasonlító táblázat
Funkció
Kísérletezés
Legjobb gyakorlatok
Elsődleges cél
Felfedezés és innováció
Következetesség és megbízhatóság
Kockázattűrés
Magas (Meghibásodás várható)
Alacsony (A hiba mérsékelhető)
Idő a bevezetésre
Változó/kiszámíthatatlan
Strukturált/Szabványosított
Erőforrás-elosztás
Kutatás és fejlesztés
Üzemeltetés és mérnöki tevékenység
Kimenetel természete
Regény vagy zavaró
Stabil és fenntartható
Dokumentációs stílus
Feltáró/Naplók
Szabványos működési eljárások
Részletes összehasonlítás
Innováció növekedése vs üzemeltetési biztonság
A kísérletezés a növekedés motorja, lehetővé téve a csapatok számára, hogy kitörjenek a fennálló állapotból, és egyedi megoldásokat találjanak, amelyeket a versenytársak még nem vettek észre. Azonban ha ezt a legjobb gyakorlatok biztonsági hálója nélkül megteszed, az "újratalálni a kereket" vagy törékeny rendszerek létrehozásához vezethet. A legjobb gyakorlatok korlátként működnek, amelyek megakadályozzák a mozdony letérését a sínekről, így még a kreatív megoldások is kezelhetők maradnak.
Műszaki adósság kezelése
A kísérletek gyakran a sebességet és a "koncepcióbizonyítást" helyezik előtérbe a tiszta kód helyett, ami természetesen technikai adósságot generál. Ez szándékos kompromisszum a sebesség növelése érdekében, de óvatosan kell kezelni. A legjobb gyakorlatok követése az elsődleges módja annak, hogy a csapatok visszafizessék ezt az adósságot, bevált refaktorálási technikákat alkalmazva, hogy egy sikeres kísérletet állandó, kidolgozott részévé alakítsanak az infrastruktúra számára.
Csapatmunka és beilleszkedés
Ha egy projekt kizárólag kísérletezésre támaszkodik, az "fekete dobozba" válhat, amit csak az eredeti alkotók értenek, így nehéz az új munkatársak számára a hozzájárulás. A legjobb gyakorlatok közös mentális modellt hoznak létre, amely lehetővé teszi, hogy bármely tapasztalt mérnök megnézze a kódbázist, és azonnal megértse a szándékot. A kettő egyensúlya azt jelenti, hogy a kísérleteket elég jól dokumentáljuk, hogy ne váljanak elszigeteltség szigeteivé.
A szabványok fejlődése
Fontos emlékezni arra, hogy a mai legjobb gyakorlatok a tegnapi sikeres kísérletek voltak. Az iparág azért halad előre, mert bátor csapatok tesztelték a szokatlan ötleteket, amelyek végül olyan hatékonynak bizonyultak, hogy új szabvá váltak. Egy egészséges technológiai szervezet fenntart egy kört, ahol a kísérletezés új gyakorlatokat irányít, és ezek a gyakorlatok stabilitást biztosítanak a következő kísérleti kör finanszírozásához.
Előnyök és hátrányok
Kísérletezés
Előnyök
+Áttörések lehetőségei
+Magas csapatmorál
+Versenydifferenciálódás
+Gyors tanulási ciklusok
Tartalom
−Kiszámíthatatlan idővonalak
−Magasabb hibaarány
−Zavart okozhat
−Erőforrások pazarlása
Legjobb gyakorlatok
Előnyök
+Kijelenthető eredmények
+Könnyebb karbantartás
+Alacsonyabb biztonsági kockázat
+Jobb csapatskálázás
Tartalom
−Korlátozott innováció
−Lehet dogmatikusak
−Lassabb fordulás
−Nincs egyedi előny
Gyakori tévhitek
Mítosz
A legjobb gyakorlatok abszolút szabályok, amelyeket soha nem szabad megszegni.
Valóság
Ezek valójában irányelvek, amelyek a leggyakoribb helyzetekre épülnek. Ritka, nagy teljesítményű vagy speciális esetekben a legjobb gyakorlat megszegése pontosan az, ami szükséges egy adott technikai cél eléréséhez.
Mítosz
A kísérletezés csak "szórakozás" terv nélkül.
Valóság
A szigorú kísérletezés a tudományos módszert követi: hipotézis kialakítása, sikermutatók beállítása és eredmények elemzése. Ez egy strukturált módja az ismeretlen kezelésének, nem pedig fegyelemhiány.
Mítosz
Az egész céged esetében az egyiket vagy a másikat kell választanod.
Valóság
A sikeres technológiai óriások "bi-modális" stratégiákat alkalmaznak. Alapvető rendszereiket (például adatbázisokat) szigorú legjobb gyakorlatok szerint tartják, miközben lehetővé teszik a front-end vagy belső eszközcsapatok számára, hogy vadul kísérletezzenek.
Mítosz
A legjobb gyakorlatok követése jobb fejlesztővé tesz, mint a kísérletezés.
Valóság
A legjobb fejlesztők azok, akik elég jól ismerik a szabályokat ahhoz, hogy tudják, mikor érdemes megszegni őket. A mesteri tudás során folyékonyan mozogunk a kialakult minták között és kreatív felfedezéssel.
Gyakran Ismételt Kérdések
Honnan tudhatom, hogy egy kísérlet kudarcot vall, vagy csak több időre van szüksége?
Ezért olyan fontos a 'kill criteria' beállítása a kezdés előtt. Ha nem érted el az előre meghatározott sikermutatókat egy adott időn vagy költségvetésen belül, általában jobb átállni. Egy kísérlet nem kudarc, ha megtudod, miért nem működött, de akkor is kimerül, ha ego vagy 'elsüllyedt költség' tévedésből folytatod.
A legjobb gyakorlatok valóban lassíthatnak egy startupot?
Igen, ha túl mereven és túl korán alkalmazzák őket. Ha hónapokat töltesz egy tökéletes mikroszolgáltatási architektúrát kialakítással egy olyan termékhez, amely még az első tíz ügyfelet sem találta meg, akkor túlzásba essz. A korai szakaszban hajlik a kísérletezésre; Ahogy megtalálod a piaci illeszkedést, a növekedés kezelésére a legjobb gyakorlatok felé hajolj.
Lehetséges, hogy egy "legjobb gyakorlat" téved?
Teljesen, mert a technológiai környezet változik. Például néhány régi kódoptimalizálási gyakorlatot a modern fordítók és gyorsabb hardverek miatt elavulttá váltak. Időnként újra kell értékelned a "legjobb gyakorlataidat", hogy megbizonyosodj róla, hogy ezek nem csupán "szokások", amelyek visszatartanak a modern hatékonyságtól.
Hogyan ösztönzhetem a kísérletezést egy olyan csapatban, amely fél a kudarctól?
Olyan "hibátlan" környezetet kell teremtened. Ünnepeld meg a sikertelen kísérletből szerzett tanulságokat, mint egy funkciómegjelenés sikereit. Egy dedikált "Innovációs Idő" vagy hackathonok biztosítása lehetővé teszi az embereknek, hogy elszakadjanak a tökéletesség nyomásától, és próbáljanak ki valami kockázatosat anélkül, hogy félnének a karrierbeli következményektől.
Mi a "Három-szabály" ebben a kontextusban?
A Három Szabály azt sugallja, hogy egy megoldást ne alakíts 'legjobb gyakorlatgá' vagy újrahasználható könyvtárrá, amíg legalább háromszor nem oldottuk meg ugyanazt a problémát kísérleti úton. Ez megakadályozza, hogy egyetlen, esetleg egyedi helyzet alapján merev szabványokat hozz létre.
Kísérletezzek a biztonsági protokolljaimmal?
Általában nem. A biztonság az egyetlen terület, ahol szinte mindig követni kell a bevált legjobb gyakorlatokat és iparági szabványos könyvtárakat. A "saját kriptó szereplése" vagy hitelesítéssel kísérletezni katasztrófa receptje. A biztonsági innovációt szakosodott kutatókra kell bízni, amíg munkájuk lektorálás előtt nem lesz és új szabványsá nem válik.
Hogyan dokumentálhatok egy sikeres kísérletet?
Ne csak dokumentáld a kódot; dokumentálja a 'Miért'-et. Magyarázd el a tesztelt hipotézist, az összegyűjtött adatokat, és hogy miért volt jobb az eredmény, mint a szokásos megközelítés. Ez megadja azt a kontextust, amely szükséges a jövőbeli csapatoknak ahhoz, hogy eldöntsék, ez a "szakadás" a legjobb gyakorlatoktól még mindig értelmes-e a projekt számára.
Hogyan illeszkedik a 'Technical Debt' ebbe az összehasonlításba?
Gondolj a kísérletezésre úgy, mint a gyorsabb lépés érdekében felvenni hitelre, a legjobb gyakorlatokat pedig a törlesztésként. Ha csak kísérletezel, a kamatod (technikai adósságod) végül csődbe veszi a képességedet új kód szállítására. Ha csak a legjobb gyakorlatokat követed, lényegében nem fogadsz el hitelt, ami túl lassú lehet, hogy a növekedésed versenyképes piacon túlélhető.
Ítélet
Válassz kísérletezést, amikor egy egyedi problémával foglalkozol, amelyre nincs egyértelmű megoldás, vagy jelentős versenyelőnyt keresel. Tartsd magrendszereid 80%-ának legjobb gyakorlatait, hogy biztonságosak, skálázhatók és könnyen fenntartható maradjanak a csapatod számára több éven át.