Problém
Problém: či už vaša pracovná záťaž spočíva v vývoji riadenom testami (TDD) (Beck, 2003) alebo test && commit || revert (TCR) (Beck, 2018), po dosiahnutí vážneho pokroku budú existovať tisíce jednotkových testov, ktoré sa musia spustiť vždy, keď sa práca uloží. Na starom notebooku možno budete musieť čakať štvrťhodiny a na lepšom notebooku minúty, čo spomaľuje pokrok vo vývoji softvéru na minimum.
Staré riešenia a spôsoby zvládania
Riešenie problémov peniazmi
Doteraz bolo riešenie problémov peniazmi pravdepodobne najjednoduchším riešením. Ak by ste si mohli dovoliť notebook s viacerými, rýchlejšími procesormi, testy by sa dali zoskupovať a čas potrebný na ich spustenie by sa rýchlo skrátil. Obstaranie rýchlejšieho stolného počítača by prinieslo ešte väčšiu hodnotu za peniaze ako notebook, avšak za cenu prenosnosti.
Odloženie testovania
Zjavným riešením je zastaviť testovanie pri každej zmene kódu a počkať, kým sa dokončí niekoľko hodín, zmena alebo týždeň vývoja. To však nie je ideálne, pretože pravdepodobnosť, že sa dostanete do slepej uličky alebo sa stratíte, exponenciálne narastá. Testy musia byť vždy zelené (t.j. úspešné), inak skôr či neskôr niekto urobí dobre mienenú chybu a stratíte dni, týždne alebo mesiace produktivity.
Nové riešenie: Cloud
Za pár centov môžete spustiť všetky svoje regresné testy v cloude z obyčajného notebooku. V tomto príklade používame cloudové vývojové prostredie GitHub CodeSpaces na spustenie približne desaťtisíc regresných testov, ktoré zabezpečujú správne preklady medzi poľštinou a Lemko (tiež známe ako „Rusínčina“), ohrozeným jazykom juhozápadného ukrajinského genetického pôvodu, pôvodným pre Poľsko a Slovensko (Maďarsko). Sledujte, ako sa spustenie regresnej sady zníži na 8 sekúnd.
Návod
1. Zaregistrujte sa pre účet Codespaces na GitHub
Tu je odkaz: https://github.com/features/codespaces
2. Zvýšte svoj rozpočet aspoň na jeden dolár
Ako bezpečnostný mechanizmus je počiatočný rozpočet nastavený na nulu a na získanie seriózneho výkonu budete potrebovať nenulový rozpočet. V čase vydania stojí najvýkonnejší systém 2,88 USD za hodinu, takže na začiatok stačí aj jeden dolár.
3. Otvorte svoje úložisko v CodeSpaces
Vo svojom úložisku kódu kliknite na veľké zelené tlačidlo Kód, uistite sa, že je otvorená karta CodeSpaces, kliknite na tri bodky (…) a vyberte „Nové s možnosťami“ na vytvorenie priestoru kódu. Použite výkonné procesory a vyberte si maximum dostupných (pravdepodobne 16).
4. Otvorte svoj CodeSpace v programe Visual Studio Code (!)
V menu CodeSpaces kliknite na tlačidlo otvoriť v programe Visual Studio Code.
5. Ak chcete získať až 36 jadier, podajte žiadosť o podporu
Otázky? Opýtajte sa v komentároch nižšie.

Pridaj komentár