Wat is productiviteit programmeren?
Programmeringsproductiviteit verwijst meestal naar hoe effectief een programmeur code voor een bepaald project kan produceren, die op een paar manieren kan worden gemeten of geëvalueerd. In het verleden was productiviteit vaak gebaseerd op onbewerkte uitvoer van coderegels, omdat veel programma's helemaal opnieuw werden gemaakt en veel programmeerwerk nodig was. Met behulp van nieuwere technieken kan productiviteit echter nauwkeuriger verwijzen naar hoe snel problemen kunnen worden opgelost en hoe goed een programmeur nuttige snelkoppelingen kan identificeren naast het maken van originele code. De productiviteit van programmeren kan ook verwijzen naar hoe 'schoon' de code van een programmeur is, met betrekking tot hoeveel extra werk nodig kan zijn om de code te voltooien.
De term "programmeerproductiviteit" wordt gebruikt met betrekking tot computerprogrammering en hoe snel of efficiënt een programmeur nieuwe code voor software kan maken. Deze term is van enorm belang voor softwareontwikkeling, omdat een verhoogde productiviteit kan helpen een programma sneller en tegen lagere kosten te voltooien. In het verleden verwees programmeerproductiviteit meestal naar hoe snel en effectief een computerprogrammeur code kon maken. Veel ontwikkelaars gebruikten een "schone lei" -aanpak, waarbij vanuit het niets code werd gemaakt om een computerprogramma te maken.
Modern programmeren heeft echter grotendeels gebruik gemaakt van verschillende platforms en programma's die kunnen worden gebruikt bij het maken van nieuwe softwarecode. Dit heeft de basisproductiviteit van programmeren aanzienlijk verbeterd, omdat computerprogrammeurs deze platforms kunnen gebruiken om sneller op een zinvolle manier code te genereren. Omdat deze veranderingen hebben plaatsgevonden, heeft de programmeerproductiviteit echter nieuwe betekenissen gekregen om bij te houden hoe effectief een computerprogrammeur code voor nieuwe software kan produceren. Vaker hangt een dergelijke productiviteit samen met hoe snel een programmeur problemen kan identificeren en oplossen tijdens de ontwikkeling van nieuwe software, en de mogelijkheid voor een programmeur om te herkennen wanneer bestaande code kan worden gebruikt in plaats van een programma te bouwen op basis van een "schone lei".
Programmeerproductiviteit moet ook worden overwogen met betrekking tot de kwaliteit van de code die een programmeur maakt. Twee programmeurs werken mogelijk op verschillende snelheden, waarbij de eerste 1.000 coderegels per week creëert, terwijl de tweede in die tijd slechts 500 coderegels maakt. Deze ruwe cijfers mogen echter niet worden gebruikt om de programmeerproductiviteit te evalueren, omdat de code zelf mogelijk niet van dezelfde kwaliteit is. Als maanden van extra werk nodig zijn om de 1000 coderegels die door de eerste programmeur zijn gemaakt, te debuggen, terwijl de 500 coderegels die door de tweede zijn gemaakt foutloos zijn en klaar voor gebruik, kan de productiviteit van de tweede programmeur veel beter zijn.