Mezi vydavateli softwaru se objevil zvláštní fenomén. Zdá se, že lidé mají tendenci převracet své chápání toho, co dělá kvalitní produkt lepším, nebo to alespoň platí, pokud jde o ty, kdo dělají marketing.
Jde o něco ve smyslu: „Jejich produkt má jeden milion řádků kódu, ale náš má dva miliony, takže náš produkt musí být lepší.“
Nikdo neví, kde se vzalo toto myšlení „více je více“, když v té době všichni tak tvrdě pracovali na vytvoření filozofie „méně je více“.
Pravděpodobně to začalo u spotřebitelské žurnalistiky, protože mnoho spisovatelů se snaží zapůsobit na publikum citováním velkých čísel. U většiny věcí to funguje – tento malý flash disk pojme 200 terabajtů dat, tento CPU dokáže zpracovat 48 miliard instrukcí za sekundu – a autoři nejsou vždy dostatečně technologicky důvtipní, aby pochopili, že totéž neplatí pro zdrojový kód.
Efektivita při kódování však není jen o vytváření těsných algoritmů. Jde také o to, umět omezit odpad. To znamená plýtvání, pokud jde o to, kolik času strávíte odstraňováním problémů, plýtvání ve smyslu spotřeby příliš mnoha počítačových zdrojů a dokonce plýtvání ve smyslu toho, kolik krabic od pizzy váš tým naskládal po kanceláři do konce týdne. V ideálním případě chcete všechny tyto věci omezit.
Jak zlepšit efektivitu kódování v 8 jednoduchých krocích
V tomto článku se tedy podíváme na věci, které můžete udělat pro zlepšení efektivity a zvýšení produktivity.
1. Vybudujte příznivé pracovní prostředí
Každý kodér pracuje za jedinečných okolností a naši čtenáři jsou velmi různorodá skupina, takže pro některé z vás bude snazší implementovat tyto návrhy než pro jiné.
Pokud jste na volné noze, gratulujeme, protože už ovládáte své vlastní pracovní prostředí. To se samozřejmě změní, když navštívíte klienta a budete muset pracovat na místě, ale stále je to krásná pozice, pokud se vám to podaří.
Pokud jste manažerem vývojového týmu, mohou tyto návrhy také pomoci dosáhnout maximální efektivity vašeho týmu. Nebo pokud jste pracovník ve vývojovém týmu, možná budete chtít některé z těchto nápadů navrhnout svému manažerovi nebo mu alespoň poslat odkaz na tuto stránku a doufat v to nejlepší.
Zvažte možnost dojíždění na dálku členům týmu
Programování je částečně cvičením logiky, ale ještě více kreativní výzvou. Nejlepší programátoři mohou použít obě strany svého mozku stejnou měrou pro jakýkoli úkol.
Věda již dlouho uznává, že kreativní lidé odvádějí svou nejlepší práci v noci, a je to něco, co jsme všichni zažili. Proč tedy většina manažerů trvá na tradiční rutině 9 až 5?
Vlastně už na to známe odpověď. Je to částečně o kontrole a částečně o tom, aby věci byly pohodlnější z obchodního hlediska (nebo alespoň z manažerského). Ale toto trvání na rutině a umístění poškozuje efektivitu a produktivitu týmu.
Musíte si uvědomit, že vaši kodéři byli pravděpodobně celou noc vzhůru a zkoušeli nejnovější hru, nebo možná šli na párty nebo se prostě museli stýkat s rodinou.
Znamená to, že když v pondělí ráno přijdou do práce, nejenže je nedosáhnete jejich maximální produktivity, ale navíc už jsou bez energie a unavení.
Poskytnout pracovníkům možnost volby, kdy budou pracovat – a v ideálním případě také kde – je vynikající způsob, jak zlepšit produktivitu a morálku. Dokud odvedou svou práci a budou dosahovat vynikajících kvalitních výsledků, nemělo by vás zajímat, kdy, kde nebo jak toho dosáhnou.
Výjimkou je situace, kdy potřebujete úzkou spolupráci, ale ve skutečnosti se většině kodérů daří lépe, když je nechávají dělat věci po svém, a potřeba úzké spolupráce je vzácná.
Možnost vstoupit do kanceláře by stále měla existovat, ale neexistuje žádný reálný důvod, proč by to mělo být vyžadováno, pokud nepracujete na přísně tajných vojenských projektech.
Jako nezávislý pracovník můžete také vidět, že klíčovým bodem je, že pokud většinu své skutečné kódovací práce děláte v noci, pravděpodobně toho uděláte více. Pozdě v noci je méně rozptýlení, je tišší a budete se cítit kreativněji.
Vyhněte se hudbě
Všichni jsme viděli ty šílené filmové stereotypy, kdy si nějaký supervýstřední überhacker nasadí sluchátka a jamuje s death-metalem a přitom bez námahy chrlí obrazovky kódu, aniž by se zastavil a dýchal. A my všichni, kdo skutečně kódujeme v reálném světě, víme, jak směšný ten obrázek je.
Pokud ale hudbu při práci posloucháte, buďte opatrní. Je docela snadné se přistihnout, že přemýšlíte o hudbě místo své práce a některé druhy hudby mohou mít uspávající účinek.
Když jdete cvičit do posilovny, správný druh hudby vás může inspirovat k tomu, abyste vytlačili těch pár opakování navíc. Ale nikdy se nikomu nepodařilo vytvořit hudbu, která by vás inspirovala k nalezení řádku s chybějícím středníkem nebo ke správné volbě mezi smyčkou for nebo smyčkou while. Nejblíže, co jsme kdy měli, jsou Electric Dreams.
Snažte se udržovat pořádek
Nepořádek může být zvláštně uklidňující, ale také vás může zpomalit. Můžete snadno ztratit 20 minut hledáním něčeho, co se ztratilo v nepořádku, a pak zapomenout, proč jste to vůbec chtěli.
Proč jsme tedy – alespoň někteří z nás – tak závislí na nepořádku, navzdory všem nepříjemnostem, které to způsobuje? Organizační expertka a autorka Julie Morgenstern tvrdí, že je to proto, že nás tyto věci spojují s naší minulostí a hrají roli při definování naší identity.
Marcus Geduld, učitel a režisér působící v New Yorku, tvrdí, že je to proto, že nepořádek je lepší než „sterilní“ prostředí, a přirovnává chaos nepořádku k afirmaci svobody a kreativity.
Není však pochyb o tom, že omezení nepořádku vám pomůže vyhnout se rozptýlení a dezorganizaci. Jako takový je to hodný cíl, kterého je třeba dosáhnout.
V každém případě mějte kolem sebe pár posvátných předmětů, díky kterým se budete cítit lépe a méně stresovaní, ale nepřehánějte to. Odstranění nepořádku je pro většinu lidí jednou z nejtěžších věcí, a to nejen naše fyzické stolní počítače, ale často také stolní počítače našich počítačů.
Pokud s tím opravdu bojujete, můžete zkusit použít minimalistický DTE, jako je Fluxbox, který vám ve skutečnosti neumožňuje mít žádný nepořádek.
Ale mezi tím vším úklidem to nepřehánějte. Existuje spousta dobrých vědeckých poznatků, které naznačují, že trochu chaosu v životním prostředí může ve skutečnosti prospívat kreativitě. Jedním z nejčastěji citovaných výzkumů v této oblasti je záznam v časopise Psychological Science od Vohse, Reddena a Rahinela pro University of Minnesota s názvem Fyzický řád vytváří zdravé volby, velkorysost a konvenčnost, zatímco nepořádek produkuje kreativitu. Pravděpodobně důvodem, proč se na tom papíroví novináři drží, je to, že z toho jasně vyplývá, že: „...účastníci v nepořádné místnosti byli kreativnější než účastníci v uspořádané místnosti.“
Mnohem méně oblíbené jsou nesouhlasné názory, jako kupř Environmentální porucha vede k samoregulačnímu selhání (Chaye & Zhu, 2014), publikované v Journal of Consumer Research. Tato studie zjistila, že lidé pracující v neuspořádaném prostředí mají zhoršenou schopnost plnit úkoly.
Tak kde vás to opouští? Měli byste pracovat v chaosu nebo sterilitě? Zdá se, že odpovědí je najít rovnováhu, kde je to dost chaotické, aby vás to inspirovalo, ale ne tolik, abyste se rozptylovali nebo měli problémy s hledáním věcí.
Nechte za sebou trochu prostoru pro urychlení myšlenek
Když uvažujete, je dobré mít dostatek prostoru na toulání se. Mnozí z nejlepších admirálů a generálů v historii byli proslulí dlouhým časem, který strávili přecházením po palubě při plánování bitevních strategií.
Tuto praktiku dodržují nejen bojovní muži. Mnoho buddhistických mnichů také obhajuje „meditaci v chůzi“ a věří, že pomáhá podporovat jasnost mysli. Kdykoli budete muset vyřešit nějaký obzvláště zauzlený problém s programováním, možná zjistíte, že vám pomůže si trochu protáhnout nohy meditativní procházkou po palubě. Je zřejmé, že nedostatek nepořádku vám k tomu opět pomůže, aniž byste skončili v nemocnici.
Jako šéf přistupujte ke kritice kreativního úsilí opatrně
Na konstruktivní kritice není nic špatného, ale musíte si vybrat správný okamžik a přistoupit k ní správným způsobem, jinak se to může obrátit proti tomu, že vaši zaměstnanci budou v budoucnu méně produktivní. Místo toho, abyste je inspirovali a poskytovali jim vhled, můžete je ve skutečnosti přimět k tomu, aby se báli riskovat, což je dobrý způsob, jak zabíjet kreativitu. Marieke Roskes, v Omezení, která pomáhají nebo brání kreativnímu výkonu: Motivační přístup, poskytuje rámec pro to, jak se vypořádat s motivací kreativních pracovníků a konkrétně také, jak se vyhnout jejich nechtěné demotivaci (Creativity & Innovation Management, Vol 24, Iss 2, 2015).
2. Stanovte si dobrý SOP
Existuje mnoho chytlavých trendů v řízení podniku a postupech programování, které teoreticky zní mnohem rozumněji, než se v praxi ukazuje. Zda pro vás konkrétní přístup funguje nebo ne, závisí na vašem cíli a na tom, co vy osobně považujete za úspěšný výsledek.
Jedním z příkladů metodologie, kterou společnost, pro kterou jsem pracoval, vyzkoušela – a stejně rychle ji opustila – je párové programování (neplést s programováním PEAR).
Zatímco někteří lidé tuto metodologii práce opravdu obdivují a chválí její místo v paradigmatu agilního vývoje, zjistili jsme, že je strašně neefektivní.
Pro začátek to vyžadovalo dva programátory na každou pracovní stanici, takže jste platili dvakrát tolik za méně skutečné vývojové práce. Zjistili jsme také, že pracovat tímto způsobem bylo mnohem pomalejší kvůli častému zastavování/spouštění a tendenci ke zbytečným dialogům.
Výhody párového programování spočívaly v tom, že vedlo k přirozenější dokumentaci a přísnější dokumentaci. Umožnil také snadnější odhalování chyb a návrhy na zpřísnění algoritmu. Současně však stejné výhody také způsobovaly problémy, protože někdy nebyly úpravy a úpravy opravdu nutné.
Dalším rizikem tohoto přístupu je, že můžete dosáhnout efektu identifikovaného Roskesem, kde programátoři mohou váhat, zda věci vyzkoušet, protože nechtějí být opraveni. Můžete najít střety osobností, kde je jeden vývojář velmi pedantský a tradiční, ale druhý je kreativnější a spontánnější.
Programátoři často uvádějí, že preferují párové programování. Je možné, že je to proto, že si užívají sociální interakci, kterou jim to umožňuje, ale to nepřispívá nic k efektivitě výroby, snad kromě posilování morálky.
Musíte tedy zjistit, co vašim vývojářům skutečně funguje a co ne. Věci, které nefungují, je lepší je vyhodit, i když jde o velmi trendy. Cokoli pomůže týmu rychle pokročit, je dobrá věc. Ale pokud jsou zatíženi metodikou, která nevyhovuje jejich stylu, nakonec to povede k problémům.
3. Podporujte podrobnou dokumentaci
I když se může zdát, že upovídanost by zvýšila neefektivitu, malé množství času, které zabere poskytnutí více podrobností a přesnosti v komentářích, může ušetřit spoustu problémů, protože projekt pokračuje nebo prochází revizemi.
4. Zabraňte zbytečné dokumentaci
Dobře napsaný kód se často sám dokumentuje. Pokud je zcela zřejmé, co funkce dělá z názvu, který jí zadáte (což by mělo být téměř vždy), pak je přidávání dalšího popisu nadbytečné. Totéž platí pro pojmenování proměnných a návratové hodnoty. Z názvu by mělo být jasné, co dělají, a v případech, kdy to není možné, byste měli do komentáře uvést jejich popis.
5. Bílé místo je váš přítel
Správné používání prázdného místa v kódu je cenné, protože usnadňuje čtení, kontrolu a porozumění kódu. Jde to ruku v ruce s dobrou dokumentací a psaním samodokumentačního kódu. Každému zkušenému programátorovi – nebo možná i neprogramátorovi – by mělo být umožněno vyzvednout si kopii vašeho zdrojového kódu a okamžitě pochopit, jaký je účel každé funkce a jak funguje. V ideálním případě by měl být někdo schopen naučit se programovat z ničeho jiného než ze studia vašeho dobře napsaného kódu.
6. Preferujte jednoduchost před složitostí
Čím složitější kód vytvoříte, tím obtížnější může být jeho rozmotání. Je ironií, že to platí pro programovací zkratky, jako je použití zkrácených podmínek namísto jejich úplného vypsání. Šetří to čas při psaní, ale méně zkušený programátor, který přijde později zkontrolovat váš kód, nemusí rozumět vašim záměrům.
7. Vyčerpávající test
Kód by měl být testován postupně a často. Před nasazením čehokoli byste měli provést co nejvíce interních testů, i když vaše první vydání bude označeno jako Alpha.
8. Použijte správu verzí
Museli byste být blázen, abyste nepoužili správu verzí u velkého projektu. Bez něj nejste chráněni před vlastními drobnými chybami a také je opravdu snadné, aby jiný člen týmu omylem (nebo úmyslně) sabotoval váš kód tím, že jej přepsal něčím, co se vám nelíbí.
Proč investovat do čističky vzduchu?
Když vezmete v úvahu těchto osm klíčových návrhů, budete schopni vyvinout svou vlastní strategii pro získání maximální efektivity pro vás a všechny členy týmu, se kterými pracujete.
Nemusíte nutně použít všechny a určitě některé pro vás ani nemusí být praktické, ale jakákoliv jejich kombinace pravděpodobně povede k tomu, že svou práci uděláte s menšími problémy. Produktivnější pracovní postup se časem vyplatí, i když jde jen o snížení stresu a poskytnutí více času pro sebe. To je cíl, na kterém stojí za to pracovat.
Komentáře 0 Odpovědi