Vì nhiều câu trả lời trong số này dường như tập trung vào các đội lớn, ngay từ đầu, tôi sẽ đưa quan điểm của mình vào nhóm phát triển hai người (ba nếu bạn bao gồm nhà thiết kế) cho một công ty khởi nghiệp.
Rõ ràng, các thiết kế và giải pháp đơn giản là tốt nhất, nhưng khi bạn có một chàng trai trả lương theo nghĩa đen, bạn không nhất thiết phải có thời gian để nghĩ về giải pháp thanh lịch, đơn giản và dễ bảo trì nhất. Với ý nghĩ đó, điểm lớn đầu tiên của tôi là:
Tài liệu Không phải là nhận xét, mã nên chủ yếu là tự viết tài liệu, nhưng những thứ như tài liệu thiết kế, phân cấp lớp và phụ thuộc, mô hình kiến trúc, v.v ... Bất cứ điều gì giúp lập trình viên mới, hoặc thậm chí hiện có, hiểu được cơ sở mã. Ngoài ra, việc ghi lại những thư viện giả kỳ lạ xuất hiện cuối cùng, như "thêm lớp này vào một thành phần cho chức năng này" có thể giúp ích, vì nó cũng ngăn mọi người viết lại chức năng.
Tuy nhiên, ngay cả khi bạn có giới hạn thời gian nghiêm trọng, tôi thấy rằng một điều tốt khác cần ghi nhớ là:
Tránh hack và sửa chữa nhanh chóng. Trừ khi sửa chữa nhanh là sửa chữa thực tế, tốt hơn hết là tìm ra vấn đề tiềm ẩn cho một cái gì đó, và sau đó sửa nó. Trừ khi bạn thực sự có một kịch bản "làm cho điều này hoạt động trong 2 phút tiếp theo hoặc bạn bị sa thải", thực hiện sửa lỗi ngay bây giờ là một ý tưởng tốt hơn, bởi vì bạn sẽ không sửa mã sau, bạn sẽ tiếp tục chuyển sang nhiệm vụ tiếp theo bạn có.
Và mẹo yêu thích cá nhân của tôi là nhiều hơn một trích dẫn, mặc dù tôi không thể nhớ nguồn:
"Mã như thể người đến sau bạn là một kẻ tâm thần giết người biết bạn sống ở đâu"