Co to jest produktywność programowania?
Wydajność programowania zazwyczaj odnosi się do tego, jak skutecznie programista może wygenerować kod dla konkretnego projektu, który można zmierzyć lub ocenić na kilka sposobów. W przeszłości produktywność często opierała się na nieprzetworzonych wynikach wierszy kodu, ponieważ wiele programów tworzono od zera i wymagało sporo 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 rozpoznać 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 być wymagane do sfinalizowania kodu.
Termin „produktywność programowania” jest używany w odniesieniu do programowania komputerów i tego, jak szybko lub skutecznie programista może utworzyć nowy kod dla oprogramowania. Termin ten ma ogromne znaczenie dla rozwoju oprogramowania, ponieważ zwiększona produktywność może pomóc w ukończeniu programu szybciej 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 został stworzony od zera, aby stworzyć program komputerowy.
Współczesne programowanie w dużej mierze przyjęło jednak wykorzystanie różnych platform i programów, które można wykorzystać do tworzenia nowego kodu oprogramowania. To znacznie poprawiło podstawową produktywność programowania, ponieważ programiści komputerowi mogą korzystać z tych platform, aby szybciej i w znaczący sposób generować kod. Ponieważ zmiany te miały miejsce, produktywność programowania nabrała nowego znaczenia, aby śledzić, jak skutecznie programista komputerowy jest w stanie wytworzyć kod dla nowego oprogramowania. Częściej taka wydajność jest związana z tym, jak szybko programista może zidentyfikować i rozwiązać problemy podczas opracowywania nowego oprogramowania, a także zdolność programisty do rozpoznania, kiedy można użyć istniejącego kodu, zamiast budowania programu z „czystego arkusza”.
Wydajność programowania należy również uwzględnić w odniesieniu do jakości kodu tworzonego przez programistę. Dwóch programistów może pracować z różnymi prędkościami, z których pierwszy tworzy 1000 linii kodu w ciągu tygodnia, a drugi może tworzyć tylko 500 linii kodu w tym czasie. Te nieprzetworzone liczby nie powinny być jednak wykorzystywane do oceny wydajności programowania, ponieważ sam kod może nie być tej samej jakości. Jeśli do debugowania 1000 wierszy kodu utworzonych przez pierwszego programistę potrzebne są miesiące dodatkowej pracy, podczas gdy 500 wierszy kodu utworzonych przez drugi programator jest wolny od błędów i gotowy do użycia, wydajność drugiego programatora może być znacznie wyższa.