Co je programová produktivita?
Produktivita programování obvykle odkazuje na to, jak efektivně může programátor produkovat kód pro konkrétní projekt, který lze měřit nebo vyhodnotit několika způsoby. V minulosti byla produktivita často založena na surovém výstupu řádků kódu, protože mnoho programů bylo vytvořeno od nuly a vyžadovalo hodně programování. S využitím novějších technik se však produktivita může přesněji týkat toho, jak rychle lze problémy vyřešit a jak dobře může programátor kromě vytvoření původního kódu identifikovat užitečné zkratky. Produktivita programování může také odkazovat na to, jak „čistý“ je kód programátora, s ohledem na to, kolik další práce může být zapotřebí k dokončení kódu.
Termín „produktivita programování“ se používá s ohledem na počítačové programování a na to, jak rychle nebo efektivně může programátor vytvořit nový kód pro software. Tento termín je nesmírně důležitý pro vývoj softwaru, protože zvýšená produktivita může pomoci dokončit program rychleji a za snížené náklady. V minulosti se produktivita programování obvykle odkazovala na to, jak rychle a efektivně by mohl počítačový programátor vytvořit kód. Mnoho vývojářů použilo přístup „čistého listu“, ve kterém byl kód vytvořen od nuly a vytvořil počítačový program.
Moderní programování však do značné míry přijalo použití různých platforem a programů, které lze použít při vytváření nového softwarového kódu. To výrazně zlepšilo základní produktivitu programování, protože počítačoví programátoři jsou schopni tyto platformy použít k rychlejšímu generování kódu smysluplným způsobem. Protože však tyto změny proběhly, produktivita programování nabrala nový význam, aby bylo možné sledovat, jak účinně je počítačový programátor schopen produkovat kód pro nový software. Častěji je taková produktivita spojena s tím, jak rychle může programátor identifikovat a řešit problémy během vývoje nového softwaru, a se schopností programátora rozpoznat, kdy lze použít existující kód, spíše než sestavit program z „čistého listu“.
Produktivitu programování je třeba brát v úvahu také s ohledem na kvalitu kódu, který programátor vytváří. Dva programátoři mohou pracovat různou rychlostí, první vytvoří 1 000 řádků kódu za týden, zatímco druhý může v té době vytvořit pouze 500 řádků kódu. Tato nezpracovaná čísla by však neměla být použita k vyhodnocení produktivity programování, protože samotný kód nemusí mít stejnou kvalitu. Pokud jsou k ladění 1 000 řádků kódu vytvořeného prvním programátorem zapotřebí měsíce další práce, zatímco 500 řádků kódu vytvořeného druhým programátorem je bez chyb a je připraveno k použití, může být produktivita druhého programátora mnohem lepší.