Czytelność jest PIERWSZYM celem.
W latach siedemdziesiątych armia przetestowała niektóre z ówczesnych „nowych” technik tworzenia oprogramowania (projektowanie odgórne, programowanie strukturalne, główne zespoły programistów, by wymienić tylko kilka), aby określić, która z nich spowodowała statystycznie istotną różnicę.
JEDYNĄ techniką, która spowodowała statystycznie istotną różnicę w rozwoju, była ...
DODAWANIE PUSTYCH LINII do kodu programu.
Poprawa czytelności w tym wstępnie ustrukturyzowanym kodzie zorientowanym obiektowo była jedyną techniką w tych badaniach, która poprawiła produktywność.
==============
Optymalizacją należy zająć się tylko wtedy, gdy cały projekt jest testowany jednostkowo i gotowy do oprzyrządowania. Nigdy nie wiadomo, GDZIE trzeba zoptymalizować kod.
W swoich przełomowych książkach Kernigan i Plauger w późnych latach siedemdziesiątych SOFTWARE TOOLS (1976) i SOFTWARE TOOLS IN PASCAL (1981) pokazali sposoby tworzenia programów strukturalnych przy użyciu projektowania odgórnego. Stworzyli programy do przetwarzania tekstu: edytory, narzędzia wyszukiwania, preprocesory kodu.
Kiedy zakończona funkcja formatowania tekstu została ZINSTRUMENTOWANA, odkryli, że większość czasu przetwarzania została spędzona na trzech procedurach, które wykonywały wprowadzanie i wyprowadzanie tekstu (w oryginalnej książce funkcje io zajmowały 89% czasu. W książce pascal te funkcje skonsumował 55%!)
Udało im się zoptymalizować TRZY procedury i uzyskać wyniki w postaci zwiększonej wydajności przy rozsądnym, łatwym do zarządzania czasie i kosztach rozwoju.