Le "best practice" sono ovunque nel nostro settore. Una ricerca Google su "best practice di codifica" genera quasi 1,5 milioni di risultati. L'idea sembra portare conforto a molti; segui le istruzioni e tutto andrà bene.
Quando ho letto di una best practice - per esempio, ho letto più di Pulisci codice di recente - mi innervosisco. Questo significa che dovrei sempre usare questa pratica? Ci sono condizioni allegate? Ci sono situazioni in cui potrebbe non essere una buona pratica? Come posso sapere con certezza finché non avrò imparato di più sul problema?
Molte delle pratiche menzionate in Clean Code non sono andate bene con me, ma onestamente non sono sicuro che sia perché sono potenzialmente cattive, o se è solo il mio pregiudizio personale che parla. So che molte persone importanti nel settore della tecnologia sembrano pensare che non ci siano best practice , quindi almeno i miei dubbi fastidiosi mi mettono in buona compagnia.
Il numero di best practice di cui ho letto sono semplicemente troppo numerose per elencare qui o porre domande individuali, quindi vorrei formulare una domanda generale:
Quali pratiche di codifica che vengono comunemente definite "best practice" possono essere non ottimali o addirittura dannose in determinate circostanze? Quali sono queste circostanze e perché rendono la pratica una cattiva?
Preferirei conoscere esempi ed esperienze specifici.