Wydajność programowania zazwyczaj odnosi się do tego, jak skutecznie programista może tworzyć kod dla konkretnego projektu, który można ocenić lub ocenić na kilka sposobów. W przeszłości produktywność często opierała się na wyjściowych wierszach kodu, ponieważ wiele programów było tworzonych od zera i wymagało dużej ilości programowania. Wykorzystując nowsze techniki, produktywność może jednak bardziej precyzyjnie odnosić się do tego, jak szybko można rozwiązać problemy i jak dobrze programista może zidentyfikować przydatne skróty oprócz tworzenia oryginalnego kodu. Wydajność programowania może również odnosić się do tego, jak „czysty” jest kod programisty, w odniesieniu do tego, ile dodatkowej pracy może wymagać sfinalizowanie kodu.
Termin „produktywność programowania” jest używany w odniesieniu do programowania komputerów oraz tego, jak szybko lub wydajnie programista może stworzyć nowy kod dla oprogramowania. Termin ten ma ogromne znaczenie dla tworzenia oprogramowania, ponieważ zwiększona produktywność może pomóc w szybszym ukończeniu programu i przy niższych kosztach. W przeszłości produktywność programowania zwykle odnosiła się do tego, jak szybko i skutecznie programista komputerowy może tworzyć kod. Wielu programistów stosowało podejście „czystego arkusza”, w którym kod był tworzony od podstaw w celu stworzenia programu komputerowego.
Współczesne programowanie przyjęło jednak w dużej mierze zastosowanie różnych platform i programów, które można wykorzystać przy tworzeniu nowego kodu oprogramowania. To znacznie zwiększyło podstawową produktywność programowania, ponieważ programiści komputerowi mogą używać tych platform do szybszego generowania kodu w znaczący sposób. Jednak w miarę jak te zmiany miały miejsce, produktywność programowania nabrała nowych znaczeń w celu śledzenia, jak skutecznie programista komputerowy jest w stanie wyprodukować kod dla nowego oprogramowania. Częściej taka produktywność jest związana z szybkością, z jaką programista może identyfikować i rozwiązywać problemy podczas tworzenia nowego oprogramowania, oraz zdolnością programisty do rozpoznawania, kiedy można użyć istniejącego kodu, zamiast budować program z „czystego arkusza”.
Wydajność programowania należy również rozpatrywać w odniesieniu do jakości kodu tworzonego przez programistę. Dwóch programistów może pracować z różnymi prędkościami, pierwszy tworzy 1,000 linii kodu w ciągu tygodnia, a drugi może w tym czasie stworzyć tylko 500 linii kodu. Tych surowych liczb nie należy jednak używać do oceny produktywności programowania, ponieważ sam kod może nie być tej samej jakości. Jeśli potrzeba miesięcy dodatkowej pracy na debugowanie 1,000 linii kodu stworzonego przez pierwszego programistę, podczas gdy 500 linii kodu stworzonego przez drugiego jest wolnych od błędów i gotowych do użycia, to produktywność drugiego programisty może być znacznie wyższa.