Attualmente sto leggendo il libro del codice pulito di Robert Martin. Finora mi sto divertendo.
Martin parla molto della separazione delle funzioni lunghe in funzioni brevi, ognuna delle quali fa esattamente una cosa ad un livello di astrazione.
In generale mi piace l'idea e capisco il concetto e i vantaggi. Ma ho una semplice domanda da porre:
Come si sta prendendo un pezzo logico di codice estraendolo a un nuovo metodo, diverso dal semplice "piegarlo"? Gli IDE più moderni sono dotati della funzione di piegatura del codice.
Il vantaggio del code-folding è che quando devi guardare quel pezzo logico di codice, non devi scorrere su e giù per trovarlo. Basta premere un pulsante ed è proprio lì davanti a te, nel suo posto lineare.
Estrarre piccoli pezzi logici di codice in nuovi metodi, significa che quando un programmatore vuole esaminare il metodo che hai estratto, di solito deve andare a scorrere su e giù per la pagina. È molto fastidioso e rende più difficile concentrarsi.
Sono d'accordo con la maggior parte di ciò che Zio Bob scrive nel suo libro, e voglio davvero essere d'accordo con questo punto. Ma con il code-folding di una parte dei più moderni IDE, non riesco a trovare una vera ragione per questa idea.
Spiega i vantaggi dell'estrazione di piccoli pezzi logici di codice in nuovi metodi, invece di limitarli semplicemente al codice.
(Ricordo che c'era un'altra domanda su questo sito, ma era meno focalizzata e le risposte non mi soddisfacevano)