Obecnie odbywam staż w dużej korporacji, która przechodzi wiele zmian w strukturze dostarczania oprogramowania (przejście na Agile).
W ciągu ostatnich kilku miesięcy zauważyłem to religijne przywiązanie do Clean Code
praktyk, a książka jest jak biblia dla programistów.
Jedną z najważniejszych cech czystego kodu jest samoujaśniający się kod, który opiera się na zrozumiałym nazewnictwie i rygorystycznym ponownym faktorowaniu. Następnie no commenting
obowiązuje reguła.
Rozumiem, że ten czysty kod jest inwestycją długoterminową, która ułatwi utrzymanie i ulepszanie kodu, ale ... czy to naprawdę jest warte tyle zamieszania?
Czy ktoś podzieliłby się swoim doświadczeniem na temat Clean Code i jakąkolwiek opinią, czy jestem po prostu zbyt konserwatywny, czy to tylko tymczasowy trend.
CalculateFoonicityMetric()
mówi dokładnie, co robi, a dobrze napisany kod pokaże, jak ... ale żadna z nich nie wyjaśnia dlaczego . Kod może być oczywisty w czym (pomnóż to, podziel przez drugą rzecz, wyprostuj, dodaj ten bit ...), ale nie jest jasne, dlaczego (współczynnik = a * b / c; kwadrat, aby uwzględnić ujemne foo, dostosuj do driftu ...). Doceniam szybki komentarz wyjaśniający dlaczego.