Tôi đã xem Bob Ross vẽ một số "cây hạnh phúc" tối nay và tôi đã tìm ra điều gì đã làm tôi căng thẳng về mã của tôi gần đây.
Cộng đồng của những người ở đây và trên Stack Overflow dường như từ chối bất kỳ sự không hoàn hảo nào. Mục tiêu của tôi là viết mã đáng kính (và do đó có thể duy trì và hoạt động), bằng cách cải thiện các kỹ năng của tôi. Tuy nhiên, tôi viết mã một cách sáng tạo.
Hãy để tôi giải thích những gì tôi có nghĩa là "mã hóa sáng tạo":
- Những bước đầu tiên của tôi trong một dự án thường là ngồi xuống và bash một số mã. Đối với những điều lớn hơn, tôi có kế hoạch một chút ở đây và ở đó, nhưng chủ yếu tôi chỉ lặn vào.
- Tôi không lập sơ đồ bất kỳ lớp nào của mình, trừ khi tôi làm việc với những người khác đang tạo ra các phần khác trong dự án. Ngay cả sau đó, nó chắc chắn không phải là điều đầu tiên tôi làm. Tôi thường không làm việc trên các dự án lớn và tôi không thấy hình ảnh rất hữu ích.
- Vòng mã đầu tiên tôi viết sẽ được viết lại nhiều lần, nhiều lần khi tôi kiểm tra, đơn giản hóa, làm lại và biến bản hack gốc thành thứ gì đó có thể sử dụng lại, hợp lý và hiệu quả.
Trong quá trình này, tôi luôn luôn làm sạch. Tôi xóa mã không sử dụng và nhận xét bất cứ điều gì không rõ ràng. Tôi kiểm tra liên tục.
Quá trình của tôi dường như đi ngược lại với những gì được chấp nhận trong cộng đồng nhà phát triển chuyên nghiệp và tôi muốn hiểu lý do tại sao.
Tôi biết rằng hầu hết sự kìm kẹp về mã xấu là ai đó đã bị mắc kẹt với mớ hỗn độn của nhân viên cũ, và nó tốn rất nhiều thời gian và tiền bạc để sửa chữa. Điều đó tôi hiểu. Điều tôi không hiểu là quá trình của tôi sai như thế nào, cho rằng kết quả cuối cùng giống với những gì bạn sẽ nhận được khi lập kế hoạch cho mọi thứ ngay từ đầu. (Hoặc ít nhất, đó là những gì tôi đã tìm thấy.)
Sự lo lắng của tôi về vấn đề gần đây rất tệ đến nỗi tôi đã ngừng viết mã cho đến khi tôi biết mọi thứ về mọi phương pháp để giải quyết vấn đề cụ thể mà tôi đang làm việc. Nói cách khác, tôi hầu như đã ngừng mã hóa hoàn toàn.
Tôi chân thành đánh giá cao đầu vào của bạn, bất kể ý kiến của bạn về vấn đề này là gì.
Chỉnh sửa: Cảm ơn tất cả các câu trả lời của bạn. Tôi đã học được điều gì đó từ mỗi người trong số họ. Bạn có tất cả là hữu ích nhất.