Domande con tag 'readability'

8
risposte

Si sta dividendo una funzione in più funzioni interne e un anti-pattern? [duplicare]

Immagina un processo lungo e complicato, che viene avviato chiamando la funzione foo() . Ci sono diversi passaggi consecutivi in questo processo, ognuno dei quali dipende dal risultato del passaggio precedente. La funzione stessa è, per es...
posta 11.08.2014 - 10:30
4
risposte

Utilizzo di stringhe / numeri magici [chiuso]

Questo è un argomento un po 'controverso, e immagino ci siano tante opinioni quanti sono i programmatori. Ma per il gusto di farlo, voglio sapere quali sono le pratiche più comuni negli affari (o nei luoghi di lavoro). Nel mio posto di lavoro...
posta 11.12.2013 - 15:17
12
risposte

Come fanno le persone a scrivere e mantenere codice estremamente complesso e difficile da leggere? [chiuso]

La lettura del codice sorgente SQLite è impossibile per IMO. Eppure è una parte utilizzabile di un software abbastanza complesso (è un database completamente integrato, dopo tutto) che può essere scaricato, compilato e utilizzato da altri codi...
posta 05.10.2010 - 11:45
8
risposte

Esiste un paradigma di programmazione che promuove la creazione di dipendenze estremamente ovvie per altri programmatori?

Lavoro in un Data Warehouse che alimenta più sistemi tramite molti flussi e livelli con dipendenze simili a labirinti che collegano vari artefatti. Praticamente ogni giorno mi imbatto in situazioni come questa: eseguo qualcosa, non funziona, pas...
posta 17.01.2017 - 16:14
7
risposte

Specifica i nomi dei parametri opzionali anche se non richiesto?

Considera il seguente metodo: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } E la seguente chiamata: var ids = ReturnEmployeeIds(true); Per uno sviluppatore nuovo al sistema, sarebbe piuttosto difficile...
posta 19.01.2016 - 11:44
2
risposte

È una buona idea fornire diverse firme di funzioni che facciano la stessa cosa?

Ecco una classe C ++ che viene costruita con tre valori. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tutti i tipi di parametri sono diversi. Potrei sovraccari...
posta 16.01.2013 - 18:48
7
risposte

Quanto lontano dovrebbe 'var' e operatore a coalescenza nulla '??' essere intrattenuti senza ostacolare la leggibilità?

So che il titolo della domanda è molto soggettivo, ma sono stato confrontato con l'utilizzo dell'operatore ?? da parte dei miei colleghi, dove allo stesso tempo non ero molto contento / a mio agio nell'applicare var in nuove attività c...
posta 16.03.2011 - 10:40
11
risposte

Evita l'operatore di incremento postfisso

Ho letto che dovrei evitare l'operatore di incremento postfisso a causa di motivi di prestazioni (in alcuni casi) . Ma questo non influisce sulla leggibilità del codice? A mio parere: for(int i = 0; i < 42; i++); /* i will never eq...
posta 19.03.2011 - 07:59
2
risposte

Filtraggio di cicli foreach con una condizione where vs continue clausole di guardia

Ho visto alcuni programmatori usare questo: foreach (var item in items) { if (item.Field != null) continue; if (item.State != ItemStates.Deleted) continue; // code } invece di usare normalmente: foreach (var...
posta 07.12.2015 - 13:56
12
risposte

Le funzioni lunghe sono accettabili se hanno una struttura interna?

Quando si affrontano algoritmi complicati in linguaggi con supporto per funzioni annidate (come Python e D) spesso scrivo funzioni enormi (perché l'algoritmo è complicato) ma lo mitigo usando funzioni nidificate per strutturare il codice complic...
posta 28.09.2010 - 00:18