Tôi đã tìm thấy này viết trong vài bài viết trên SO. Tôi thấy mình rơi vào nguyên mẫu thứ 6; "Nhà lý luận".
Nó định nghĩa "Nhà lý luận" là:
Nhà lý luận biết tất cả mọi thứ cần biết về lập trình. Anh ấy hoặc cô ấy có thể dành bốn giờ để giảng về lịch sử của ngôn ngữ lập trình tối nghĩa hoặc cung cấp bằng chứng về cách mã bạn viết không tối ưu hoàn hảo và có thể mất thêm ba nano giây để chạy. Vấn đề là, Theoretician không biết gì về phát triển phần mềm. Khi Theoretician viết mã, thật là tao nhã, mà những người phàm trần không thể hiểu được điều đó. Kỹ thuật yêu thích của anh ấy hoặc cô ấy là đệ quy, và mọi khối mã được điều chỉnh đến mức tối đa, với chi phí về tính kịp thời và dễ đọc.
Nhà lý luận cũng dễ bị phân tâm. Một nhiệm vụ đơn giản phải mất một giờ phải mất ba tháng cho các nhà lý thuyết, vì họ quyết định rằng các công cụ hiện có là không đủ và họ phải xây dựng các công cụ mới để xây dựng thư viện mới để xây dựng một hệ thống hoàn toàn mới đáp ứng các tiêu chuẩn cao của họ. Theoretician có thể được biến thành một trong những người chơi giỏi nhất của bạn, nếu bạn có thể khiến anh ấy hoặc cô ấy chơi trong ranh giới của chính dự án và ngừng dành thời gian làm việc với Thuật toán sắp xếp cuối cùng.
Ngay cả khi làm việc với dự án đơn giản, tôi vẫn có xu hướng bị sa lầy khi cố gắng vượt qua mọi thứ từ đầu (Điều này có thể giải thích tại sao tôi lãng phí khoảng 2 năm để cố gắng tạo ra một hệ điều hành từ đầu. Nhưng thậm chí tôi còn thấy rằng cuối cùng là vô nghĩa).
Điều gì có thể giúp tôi tránh làm điều này? Và tuân thủ nguyên tắc KISS?
Cảm ơn