The Codest Základní hodnota #1
The Codest věří ve čtyři klíčové hodnoty, které jsou základem všech činností týmů The Codest. V tomto článku náš CEO a spoluzakladatel Greg Polec vysvětluje, co je...
Dobrý den a srdečně vás vítáme ve druhém díle našeho seriálu TheCodesReview. Tento týden jsme se zaměřili na kvalitu v projektech softwarového inženýrství, důležitost architektury frontendu a přechod z technického na provozního vedoucího a co je potřeba v době vzdáleného nastavení na příkladu společnosti Dailymotion.
Tipy pro refaktoring v zájmu zlepšení kvality.
Proč je důležitá architektura frontendu a jak zajistit její škálovatelnost a udržovatelnost?
Přechod z CTO na pozici COO v technologické organizaci.
Pokud vás zajímá téma přechodu z pozice technologického lídra do provozní pozice, můžete se ponořit hlouběji do dalších zdrojů odkazovaných na konci příspěvku.
Komentáře k refaktoringu a architektuře vám tento týden přináší naše Ruby a React inženýři.
Refaktoring kód se vždy těšila obrovské oblibě, ale ne každý ví, jak ji správně provádět a kdy je na to vhodná doba. Viděl jsem mnoho pokusů o refaktor, které skončily neúspěchem (zejména v produkci, což není věc, na kterou bychom mohli být hrdí). Naučit se tipy ze zmíněného článku by mohlo pomoci mnoha programátorům zlepšit jejich klíčové dovednosti v oblasti refaktoringu.
Tip číslo jedna z článku je "porozumět kódu", což je vždy první věc na mém seznamu před refaktorizací. Lepší kód nevytvoříte, pokud nevíte, co současný kód dělá. Pochopení chaotického kódu může být namáhavé, ale to je cena, kterou musíte zaplatit za zlepšení své kódové základny. Přesto je návratnost této investice vysoká a vyplatí se.
Dalším tipem, který stojí za zmínku, je "testovat včas a často", což lze uplatnit nejen v kontextu refaktoringu, ale i v každodenní práci vývojářů. Téma testování je obrovské. Nejde jen o to naučit se syntaxi, jak psát testy, ale je třeba také rozlišovat typy testů. Chcete-li se o testování dozvědět více, doporučuji seznámit se s pyramidou testů a poté se dozvědět o rozdílech mezi klasickým a Londýn školy.
Závěrem lze říci, že článek se zaměřuje na lokální refaktoring, který je dobrý a mohl by zvýšit spokojenost programátorů s jejich prací. I když k vytvoření prvotřídní aplikace na úrovni architektury je třeba jít nad rámec tohoto článku a seznámit se s problematikou související s architekturou aplikace. To vám může pomoci začít exitovat z nekonečné cesty a to vám všem, včetně mě, přeji.
Jak dosáhnout škálovatelnější a lépe udržovatelné architektury?
Jak správně strukturovat aplikaci na základě architektury MVVM?
Jak se vyhnout práci navíc, když vaše aplikace roste?
Snad každý se ve své kariéře setkal s případem, kdy špatná architektura výrazně prodloužila dobu potřebnou k dokončení úkolu. Nepořádek ve složkách, nejednotnost v pojmenování souborů nebo katalogů může sabotovat projekt na samém začátku.
Autor článku jasně ukazuje výhody správné volby přístupu ke struktuře projektu. Začíná se create-react-app a inspirován architekturou MVVM velmi přesně ukazuje výhody jejího řešení. Postupuje od základní konfigurace, prochází jednotlivé složky a zároveň vysvětluje případ od případu, proč považuje tento přístup za vhodný. Samotný přístup se zdá být poměrně komplikovaný a zpočátku, kdy je projekt v rané fázi, pravděpodobně zbytečný, ale nezapomeňme, že zavedení vhodných pravidel od začátku pomůže nás vyhnout se časově náročným restrukturalizacím při rozšiřování projektu o nové komponenty a funkce. Vhodně zvolená struktura projektu také umožní novým členům projektu snadno získávat komponenty a služby. Nezapomínejme, že ne každý způsob strukturování bude dokonale vyhovovat každému projektu.
Z mé strany bych rád doplnil základní pravidlo, že výběr optimální architektury pro projekt bude zbytečný, pokud každý člen posádky nebude dodržovat stanovená pravidla.
Přečtěte si více: Jak vylepšit aplikace Vue.js? Několik praktických tipů
Přechod z CTO na COO.
Práce v plně vzdáleném prostředí. Jak udržet tým nabitý energií a zapojený.
Důvěra v data vs. instinkt.
V 236. díle pořadu Modern CTO hovoří Joel s provozním ředitelem společnosti Dailymotion Guillaumem Clementem. Posláním společnosti Dailymotion je být smysluplnou a výživnou platformou pro videoobsah mezi řadou platforem, které jsou zaměřeny čistě na zábavu a slouží k "video fast foodu". Abyste toho dosáhli v podnikání, které je silně řízeno algoritmy a datovým inženýrstvím, musíte se rozhodovat na základě těžkých rozhodnutí založených na instinktech proti tomu, co vám říkají data.
Obvykle přesná metrika pro video platformy, média a Adtech podniky, protože "strávený čas" není zřejmým klíčovým ukazatelem výkonnosti, na kterém byste měli pracovat, pokud se skutečně snažíte uživatelům poskytovat smysluplný obsah, a ne jen udržet jejich pozornost před obrazovkou co nejdéle. Odkazu na dokument "The Social Dilemma" na Netflixu se nelze vyhnout. Guillaume také nedávno přešel z pozice CTO na pozici provozního ředitele společnosti, což přináší nové výzvy v oblasti provozu a řízení lidí. Ještě náročnější je to během pandemie, kdy je nastavení na dálku pro vedoucí pracovníky zkouškou, jak udržet zapojení týmů a myšlení na vysoké úrovni. Klíčové je řešit individuální potřeby zaměstnanců, kteří jsou spíše společenští nebo introvertní, a využít omezené množství kancelářské směny, která je k dispozici těm, kteří potřebují pravidelný kopanec, aby se rozjeli.