В последнее время меня больше беспокоит то, как я пишу свой код. Прочитав несколько книг о шаблонах проектирования (и, я уверен, переусердствовал в их реализации), я сильно изменил свое мышление в сторону воплощения того, что изменилось. Я склонен замечать, что я пишу меньше интерфейсов и больше методо-ориентированного кода, где я люблю разделять жизнь на старые классы с помощью предикатов, действий и других задач делегатов. Я склонен думать, что часто меняются действия, поэтому я инкапсулирую их. Я даже часто, хотя и не всегда, разбиваю интерфейсы на один метод, и тогда я предпочитаю использовать делегата для задачи вместо того, чтобы заставлять код клиента создавать новый класс.
Так что я думаю, что тогда ударил меня. Должен ли я заниматься функциональным программированием вместо этого?
Редактировать: у меня может быть неправильное представление о функциональном программировании.
В настоящее время мой язык выбора - C #, и я пришел из C ++. Я работаю разработчиком игр, но в настоящее время я безработный.
У меня есть страсть к архитектуре. Мои достоинства - чистый, гибкий, многократно используемый и обслуживаемый код. Я не знаю, был ли я отравлен этими способами или это к лучшему. У меня лихорадка рефакторинга или я должен идти дальше? Я понимаю, что это может быть вопрос об «использовании правильного инструмента для работы» , но я хотел бы услышать ваши мысли.
Должен ли я подобрать функциональный язык? Один из факторов моего страха - это оставить комфорт Visual Studio.