Về cơ bản, tôi đồng ý với câu trả lời của FrustratedWithFormsDesign , nhưng bạn cũng hỏi cách học mô hình mới giúp phát triển các kỹ năng của một người. Tôi có thể đưa ra một vài ví dụ từ kinh nghiệm của riêng tôi.
Kể từ khi học lập trình chức năng, tôi ý thức nhiều hơn về những khái niệm mà tôi làm việc được coi là "đối tượng" một cách tự nhiên hơn (nói chung là sự đột biến có ý nghĩa) và được coi là "giá trị" bất biến hơn (tôi nghĩ có một sự khác biệt quan trọng , chạm vào nơi OO có ý nghĩa so với khi FP có ý nghĩa, nhưng đó chỉ là ý kiến của tôi).
Tôi nhận thấy nơi mã của tôi bao gồm các tác dụng phụ và tôi cẩn thận hơn khi cách ly những nơi đó, tạo ra nhiều chức năng "thuần túy" hơn. Điều này cải thiện đáng kể khả năng kiểm tra mã OO của tôi.
Tôi có ý thức hơn về các chu kỳ trong biểu diễn dữ liệu của tôi. . bạn cần thực hiện để các cấu trúc dữ liệu của bạn nhất quán trong nội bộ, giảm bớt gánh nặng trong việc chia sẻ các cấu trúc này giữa các luồng.
Tôi có nhiều khả năng dựa vào đệ quy (các cấu trúc lặp đệ quy của lược đồ là những thứ đẹp đẽ). Dijkstra đã chạm vào tầm quan trọng của điều này trong Ghi chú về Lập trình có cấu trúc - thuật toán đệ quy ánh xạ trực tiếp đến cảm ứng toán học, mà ông cho rằng đây là phương tiện duy nhất để chứng minh trí tuệ của chúng ta đúng. (Tôi không đề nghị rằng chúng ta phải chứng minh mã của mình đúng, nhưng chúng ta càng dễ dàng làm điều đó cho chính mình, thì càng có nhiều khả năng mã của chúng ta đúng.)
Tôi có nhiều khả năng sử dụng các hàm bậc cao hơn. Bài viết của John Hughes, Tại sao lại là vấn đề lập trình chức năng . Nó nhấn mạnh khả năng kết hợp bạn có được từ việc sử dụng các kỹ thuật lập trình chức năng, các hàm bậc cao hơn đóng vai trò chính.
Ngoài ra, như đã chạm vào câu trả lời của Jetti , bạn sẽ thấy rằng rất nhiều ý tưởng FP đang được kết hợp vào các ngôn ngữ OO mới hơn. Cả Ruby và Python đều cung cấp nhiều hàm bậc cao hơn, tôi đã nghe LINQ được mô tả là một nỗ lực nhằm mang lại sự hỗ trợ cho sự hiểu biết đơn điệu vào C #, thậm chí C ++ hiện có các biểu thức lambda.