Baru-baru ini saya lebih peduli tentang cara saya menulis kode. Setelah membaca beberapa buku tentang pola desain (dan penerapannya yang terlalu bersemangat, saya yakin) saya telah mengubah pemikiran saya ke arah merangkum apa yang berubah. Saya cenderung memperhatikan bahwa saya menulis lebih sedikit antarmuka dan lebih banyak kode berorientasi metode, di mana saya suka merapikan kehidupan ke dalam kelas lama dengan predikat, aksi, dan tugas delegasi lainnya. Saya cenderung berpikir bahwa sering kali tindakan itu berubah, jadi saya merangkumnya. Saya bahkan sering, meskipun tidak selalu, memecah antarmuka menjadi satu metode, dan kemudian saya lebih suka menggunakan delegasi untuk tugas daripada memaksa kode klien untuk membuat kelas baru.
Jadi saya kira itu kemudian mengenai saya. Haruskah saya melakukan pemrograman fungsional saja?
Sunting: Saya mungkin memiliki kesalahpahaman tentang pemrograman fungsional.
Saat ini bahasa pilihan saya adalah C #, dan saya berasal dari latar belakang C ++. Saya bekerja sebagai pengembang game tetapi saat ini saya menganggur.
Saya sangat menyukai arsitektur. Keutamaan saya adalah kode yang bersih, fleksibel, dapat digunakan kembali dan dikelola. Saya tidak tahu apakah saya telah diracuni dengan cara-cara ini atau apakah itu menjadi lebih baik. Apakah saya mengalami demam refactoring atau haruskah saya melanjutkan? Saya mengerti ini mungkin pertanyaan tentang "gunakan alat yang tepat untuk pekerjaan itu" , tetapi saya ingin mendengar pendapat Anda.
Haruskah saya mengambil bahasa fungsional? Salah satu faktor ketakutan saya adalah meninggalkan kenyamanan Visual Studio.