Di recente sono stato più preoccupato per il modo in cui scrivo il mio codice. Dopo aver letto alcuni libri sui modelli di progettazione (e la loro realizzazione troppo zelante, ne sono certo) ho spostato il mio pensiero notevolmente verso l'incapsulamento di ciò che cambia. Tendo a notare che scrivo meno interfacce e un codice più orientato ai metodi, in cui adoro trasformare la vita in vecchie classi con predicati, azioni e altre attività delegate. Tendo a pensare che spesso cambiano le azioni, quindi le incapsulo. Anche spesso, sebbene non sempre, suddivido le interfacce in un singolo metodo, e quindi preferisco usare un delegato per l'attività invece di forzare il codice client per creare una nuova classe.
Quindi immagino che poi mi abbia colpito. Dovrei invece fare una programmazione funzionale?
Modifica: potrei avere un'idea sbagliata sulla programmazione funzionale.
Attualmente la mia lingua preferita è C # e vengo da un background C ++. Lavoro come sviluppatore di giochi ma attualmente sono disoccupato.
Ho una grande passione per l'architettura. Le mie virtù sono codice pulito, flessibile, riutilizzabile e mantenibile. Non so se sono stato avvelenato in questi modi o se è in meglio. Sto avendo la febbre da refactoring o dovrei andare avanti? Capisco che questa potrebbe essere una domanda su "utilizzare lo strumento giusto per il lavoro" , ma mi piacerebbe sentire i tuoi pensieri.
Dovrei imparare un linguaggio funzionale? Uno dei miei fattori di paura è lasciare il comfort di Visual Studio.