Sempre di più credo che per progettare del "buon" codice bisogna avere/rispettare degli standard soprattutto se si lavora in un team ma non solo.
Quando si inizia un nuovo progetto bisogna sempre definire degli standard comuni che tutti gli sviluppatori dovrebbero tenere bene a mente cosa voglio dire:
Come devono essere chiamati i metodi(che secondo me devono essere sempre parlanti) esempio
GetCustomer() deve essere chiaro che stò recuperando un'oggetto customer, o ancora la formattazione del codice esempio
if(txtPippo.text.Equals("Pippo")){}è diverso
if(txtPippo.text.Equals("Pippo")){ } o ancora non si devono usare le concatenazioni di stringhe ma usare lo StringBuilder questo non finirò mai di ripeterlo(si può usare anche string.concat o string.format) insomma ci sono varie regole che devono essere rispettate perchè il lavoro grosso di uno sviluppatore non creare il codice ma manutenerlo e se questo è scritto male rimane davvero difficile gestirlo.
Ci sono alcuni guide e best practices che microsoft dà in merito e potete trovarle
qui inoltre Francesco Balena e Giuseppe di Mauro hanno scritto un
libro proprio su questo argomento.
Su questo tema sono molto presente e vorrei avere dei vostri feeback in riguard ovvero se usate degli standard, se avete avuto esperienze in progetti grandi e come sono stati usati insomma dite la vostra