Comprendo che ognuno ha il proprio stile di programmazione e che dovrebbe essere in grado di leggere gli stili di altre persone e accettarlo per quello che è. Tuttavia, si sarebbe considerato un programmatore sciatto se uno stile di codifica fosse incoerente rispetto a qualsiasi standard con cui stavano lavorando?
Alcuni esempi di incoerenze potrebbero essere:
- A volte denominando variabili private con _ e talvolta non
- A volte con indentazioni diverse all'interno dei blocchi di codice
- Non allineare le parentesi sulla stessa colonna se si utilizza l'inizio usando il nuovo stile di linea
- Spaziatura non sempre coerente attorno agli operatori, ad esempio p = > p + 1, p + = 1 vs altre volte p = > p + 1 or p = > p + 1 ecc.
Questo è qualcosa che come programmatore dovrei occuparmi di affrontare? O è una cosa così piccola che alla fine della giornata non dovrei preoccuparmi e preoccuparsi di ciò che l'utente vede e se il codice funziona piuttosto che come appare mentre lavora?
È una programmazione sciatta o semplicemente un prelievo nit ossessivo?
EDIT : dopo alcuni eccellenti commenti mi sono reso conto che avrei potuto omettere alcune informazioni nella mia domanda. Questa domanda è arrivata dopo aver esaminato il check-in di un altro codice dei colleghi e notato alcune di queste cose e poi mi sono reso conto di aver visto questo tipo di in-coerenza nei precedenti check-in. Poi mi ha fatto pensare al mio codice e se faccio le stesse cose e ho notato che tipicamente non ecc. Non sto suggerendo che la sua tecnica sia cattiva o buona in questa domanda o se il suo modo di fare le cose sia giusto o sbagliato .
EDIT : per rispondere ad alcune query ad un altro feedback migliore. L'istanza specifica in cui si è verificata questa revisione era l'utilizzo di Visual Studio 2010 e la programmazione in c #, quindi non penso che l'editor possa causare problemi. In realtà dovrebbe solo aiutare spererei. Scusa se ho lasciato fuori quella parte di informazioni e ha effetto su tutte le risposte attuali. Stavo cercando di essere un po 'più generico nel capire se questo sarebbe considerato sciatto ecc. E di aggiungere un esempio ancora più specifico di un pezzo di codice che ho visto durante la lettura del check-in:
foreach(var block in Blocks)
{
// .. some other code in here
foreach(var movement in movements)
{
movement.Moved.Zero();
} // the un-formatted brace
}
Una cosa così piccola che conosco, ma molte piccole cose si sommano (???), e ho dovuto dare un'occhiata doppia al codice in quel momento per vedere dove tutto fosse allineato immagino. Si prega di notare che questo codice è stato formattato in modo appropriato prima di questo check-in.
EDIT : dopo aver letto alcune grandi risposte e vari pensieri, il riassunto che ho preso da questo è stato.
- Non è necessariamente un segno di un programmatore sciatto, tuttavia come programmatori abbiamo il dovere (verso noi stessi e altri programmatori) di rendere il codice il più leggibile possibile per contribuire a un ulteriore sviluppo continuo. Tuttavia può suggerire inadeguatezza che è qualcosa che è possibile rivedere caso per caso (persona per persona).
- Ci sono molti motivi per cui questo potrebbe accadere. Dovrebbero essere presi nel loro contesto e trattati con la persona / le persone coinvolte se ragionevoli. Abbiamo il dovere di cercare di aiutare tutti i programmatori a diventare programmatori migliori!
- Nei bei vecchi tempi in cui lo sviluppo era fatto usando un buon vecchio blocco note (o un altro semplice strumento di modifica del testo) ciò avveniva molto più frequentemente. Tuttavia ora abbiamo l'assistenza dei moderni IDE, quindi anche se non dovremmo necessariamente diventare OTT a riguardo, dovrebbe comunque essere indirizzato in qualche modo.
- Noi in quanto programmatori variano nei nostri standard, stili e approcci alle soluzioni. Tuttavia, sembra che in generale tutti prendiamo PRIDE nel nostro lavoro e, in quanto tratto, è qualcosa che può distinguere i programmatori. Fare qualcosa al meglio delle nostre capacità sia interne (codice) che esterne (risultato dell'utente finale) va avanti fino a darci quella grossa pacca sulla schiena che forse non cercheremo ma gonfia il nostro cuore con orgoglio.
- Infine, cita CrazyEddie dal suo post in basso. Non preoccuparti delle piccole cose