Sono un grande fan del buon stile di codifica, producendo codice pulito, chiaro che funziona bene ed è facile da usare e integrare in sistemi più grandi. Credo che noi programmatori siamo essenzialmente artigiani che dovrebbero essere orgogliosi del nostro lavoro, di ogni linea. Non mi piace il codice che è formattato in modo incoerente, ingombrato da codice sperimentale commentato e ricco di funzioni e nomi di variabili inutili o fuorvianti. Ma a volte trovo difficile discutere con un codice come questo che funziona fondamentalmente.
Se ritieni che lo stile di codifica sia importante, sto cercando consigli su come insegnare un buon stile di codifica professionale ai programmatori junior sotto di me. Voglio che siano orgogliosi del loro lavoro, ma la mia preoccupazione è che sembrano soddisfatti quando il loro codice funziona a malapena, e sembra non avere alcun interesse a produrre quello che i professionisti come me considererebbero un codice professionale. D'altra parte, se pensi che lo stile di codifica non sia particolarmente prezioso, accolgo con favore i tuoi commenti e sono aperto a riconsiderare i miei standard e le mie tolleranze.
Conosco i soliti argomenti a favore del buon codice: comprensibilità, facilità di manutenzione, ecc., ma mi piacerebbe anche sentire alcune confutazioni su argomenti come "funziona, cosa vuoi di più?"
Nel nostro settore possiamo usare il compilatore per nascondere una moltitudine di peccati. Il codice pulito e il codice disordinato possono entrambi portare a programmi identici, quindi la pulizia è importante, e in tal caso, perché?
[Mentre ci sono molte domande esistenti sullo stile di codifica, non ho trovato nulla che riguardasse metodi di insegnamento e modi per instillare un buon stile di programmazione nei programmatori junior.]