Linus Torvalds krytykuje mierzenie produktywności programistów liczbą linii kodu
W wielu firmach statystyki są używane do oceny wyników, ale w rozwoju oprogramowania i programowaniu istnieje problem: nie wszystko, co ważne, da się policzyć. Pisanie więcej kodu nie musi oznaczać stworzenia lepszego produktu, rozwiązania więcej problemów lub pracy w sposób bardziej efektywny. To właśnie ta myśl doprowadziła Linusa Torvaldesa, twórcę jądra Linux, do ostrej krytyki metodologii związanej z Elonem Muskiem i zarządzaniem inżynierami w X, niegdyś Twitterze.
Torvalds kwestionuje metrykę opartą na liniach kodu
Kontrowersje wybuchły podczas rozmowy wideo na znanym kanale YouTube Linus Tech Tips, gdzie Torvalds poruszał różne kwestie związane z technologią i programowaniem. W pewnym momencie pojawił się temat firmy technologicznej, która używała nietypowej metryki do oceny swoich programistów: prosząc ich o podanie liczby napisanych linii kodu i wykorzystanie tej liczby jako odniesienia do oceny ich wydajności.
Ta idea wywołała negatywną reakcję Linusa Torvaldesa, który uważa, że taki sposób mierzenia produktywności nie odzwierciedla realnej pracy inżyniera oprogramowania. Zgodnie z twórcą Linuksa, liczba napisanych linii może być myląca. Programista może wygenerować tysiące linii kodu, które sprawią, że system stanie się bardziej skomplikowany i trudny w utrzymaniu, podczas gdy inny może poprawić projekt, eliminując zbędny kod i tworząc prostsze rozwiązanie.
Chociaż podczas wideo nie wspomina się bezpośrednio o Elonie Musku, sytuacja odnosi się do pomiaru związanego z zarządzaniem X po przejęciu firmy. Firma zastosowała strategię, w której programiści musieli raportować ilość wyprodukowanego kodu, praktyka, którą niektórzy interpretowali jako sposób na mierzenie produktywności za pomocą konkretnej liczby.
Kiedy ten pomiar został powiązany z Muskiem, Torvalds wykazał się szczególnie krytyczną postawą i użył bardzo mocnego wyrażenia, aby opisać osobę, która uważa, że taka strategia może działać w firmie technologicznej. Jego sprzeciw nie koncentruje się wyłącznie na osobie odpowiedzialnej za decyzję, ale na idei biznesowej, która stoi za tym: wierzyć, że tak prosta metryka może określić, kto dobrze pracuje.

Dlaczego liczba linii kodu nie służy do mierzenia programisty?
Rozwój oprogramowania nie działa jak linia produkcyjna, gdzie większa ilość równa się większej wydajności. Tworzenie dobrego programu wiąże się z rozwiązywaniem problemów, projektowaniem odpowiedniej architektury, unikaniem błędów i zapewnieniem, że system będzie łatwy do modyfikacji w przyszłości. W wielu przypadkach najlepsza praca inżyniera polega właśnie na pisaniu mniej. Redukcja powtarzającego się kodu, eliminacja błędów lub uproszczenie systemu może wnieść o wiele więcej wartości niż dodawanie nowych linii.