Một điều làm việc tại Haskell và F # đã dạy tôi là ai đó trong một trường đại học thông minh hơn tôi có lẽ đã tìm thấy một sự trừu tượng cho những gì tôi đang làm. Tương tự như vậy trong C # và lập trình hướng đối tượng, có lẽ có một thư viện cho "nó", bất cứ điều gì tôi đang làm.
Có một sự nhấn mạnh vào việc tái sử dụng các khái niệm trừu tượng trong lập trình mà tôi thường cảm thấy khó xử giữa: 1) chỉ viết mã một cái gì đó ngắn và bẩn hoặc 2) dành cùng thời gian để tìm thư viện / giải pháp mạnh mẽ hơn của người khác và chỉ sử dụng nó.
Giống như gần đây, một trong những lập trình viên ở đây đã viết (de) serializer cho các tệp CSV và tôi không thể không nghĩ rằng một cái gì đó như thế có lẽ rất dễ tìm thấy trên mạng, nếu nó không đi kèm với tiêu chuẩn .NET API.
Mặc dù vậy, tôi không trách anh ấy, nhiều lần làm việc trong .NET Tôi đã vá một giải pháp dựa trên những gì tôi biết, chỉ để nhận ra rằng có một số phương thức gọi hoặc đối tượng hoặc một cái gì đó , thường trong cùng một thư viện, đã làm những gì Tôi muốn và tôi không biết về nó.
Đây chỉ là một dấu hiệu của sự thiếu kinh nghiệm, hay luôn luôn có một yếu tố đánh đổi giữa việc viết mới và tái sử dụng cũ? Điều tôi ghét nhất là khi tôi chạy qua một giải pháp mà tôi đã biết và quên đi. Tôi cảm thấy như một người không có khả năng tiêu hóa số lượng mã tuyệt đối được đóng gói sẵn với hầu hết các ngôn ngữ hiện nay.