A gumikacsa módszer tényleg működik. Én egy tanácskérő emailt szoktam írni és mire a végére érek általában megkapom a választ és el se kell küldjem.
Itt jön be a tapasztalat. Amit leírtál mind igaz és egyetértek. De van egy vékony vonal azok között az esetek között ahol ez megéri és ahol ez nem éri meg mert már túllő a célon és rontja az olvashatóságot mert az információ ami ahhoz kell, hogy megértsd a kódot szét van szórva.
Nem mindig lehet egy függvénynévnyi helyre besűríteni, hogy mit is csinál az az 5 sor kód és ilyenkor az eredeti függvényből ahonnan ki lett emelve információ veszik el.
A kommentek is tudnak nagyon hasznosak lenni. Tudom, hogy Fowler úr nem szereti őket de én szeretem olvasni, hogy a kód szerzője milyen "pre" és "post" feltételekre támaszkodott amikor a kódot írta. Sajnos a nyelvek amikkel dolgozunk tökéletlenek és nem mindig lehet vagy megendegett (teljesítmény miatt), hogy ezeket kódban kifejezzük.
Sokat szajkózom a teljesítményt és bár tudom, hogy sok helyen ez nem szempont, de ahol én dolgozom ez nagyon fontos és van olyan hot path ahol egy virtual callt vagy egy osztást is jól meg kell indokolni.
--
:wq