Ich war in letzter Zeit mehr besorgt darüber, wie ich meinen Code schreibe. Nachdem ich ein paar Bücher über Designmuster gelesen habe (und ich bin mir sicher, dass ich sie übereifrig umgesetzt habe), habe ich mein Denken stark darauf konzentriert, das zu verkapseln, was sich ändert. Ich neige dazu zu bemerken, dass ich weniger Schnittstellen und mehr methodenorientierten Code schreibe, wo ich es liebe, alten Klassen mit Prädikaten, Aktionen und anderen delegierten Aufgaben Leben einzuhauchen. Ich neige dazu zu denken, dass sich oft die Aktionen ändern, also fasse ich diese zusammen. Ich zerlege sogar oft, wenn auch nicht immer, Schnittstellen in eine einzige Methode, und dann bevorzuge ich es, einen Delegaten für die Aufgabe zu verwenden, anstatt Client-Code zu zwingen, eine neue Klasse zu erstellen.
Also ich denke es hat mich dann getroffen. Sollte ich stattdessen funktionale Programmierung machen?
Bearbeiten: Ich habe möglicherweise ein Missverständnis über funktionale Programmierung.
Derzeit ist meine bevorzugte Sprache C # und ich komme aus einem C ++ - Hintergrund. Ich arbeite als Spieleentwickler, bin aber derzeit arbeitslos.
Ich habe eine große Leidenschaft für Architektur. Meine Tugenden sind sauberer, flexibler, wiederverwendbarer und wartbarer Code. Ich weiß nicht, ob ich auf diese Weise vergiftet wurde oder ob es zum Besseren ist. Habe ich Refactoring-Fieber oder sollte ich weitermachen? Ich verstehe, dass dies eine Frage zum Thema "Verwenden Sie das richtige Werkzeug für den Job" sein könnte , aber ich würde gerne Ihre Gedanken hören.
Soll ich eine funktionale Sprache lernen? Einer meiner Angstfaktoren ist es, den Komfort von Visual Studio zu verlassen.