TL; DR
Bạn sẽ không bao giờ biết tất cả. Có khá nhiều luôn luôn có chiều sâu và chiều rộng hơn xung quanh mỗi "điều" cá nhân mà bạn có thể biết. Học khi bạn đi. Áp dụng "thực hành tốt nhất" mà bạn nghĩ là có liên quan ngay bây giờ. Phạm sai lầm. Chỉ cần cố gắng để tránh phạm sai lầm thực sự tốn kém . Tìm người cố vấn nếu dự án của bạn có thể dẫn đến những sai lầm tốn kém.
Và bây giờ câu trả lời dài ...
1. "Phần mềm làm việc là thước đo chính của sự tiến bộ." ( Tuyên ngôn nhanh nhẹn )
Nếu bạn có thể nhìn thấy các khía cạnh của kiến thức của bạn, đó là tuyệt vời! Theo đuổi các cạnh! Hãy tiếp tục học hỏi! Nhưng hãy nhớ, bạn có thể học và phân tích mãi mãi .
Xây dựng một cái gì đó.
2. Học hỏi và mắc lỗi; nhưng đừng làm những cái "xấu". *
Tiếp tục đẩy ranh giới của kiến thức / kỹ năng của bạn. Bạn sẽ phạm sai lầm. Bạn có thể học hỏi từ họ. Nhưng, bạn không cần phải liều lĩnh .
Thời gian bạn dành cho việc tìm kiếm và làm việc với các nhà phát triển và cố vấn có kinh nghiệm hơn sẽ tăng tỷ lệ thuận với giá trị kinh doanh và hồ sơ rủi ro của dự án.
Nếu bạn đang tạo một CLI nhỏ cho chính mình : Làm cho nó hoạt động theo cách bạn muốn.
Nếu bạn đang viết cổng thông tin web của ngân hàng: Bao quanh bạn với các nhà phát triển có nhiều kinh nghiệm.
3. "Thực hành tốt nhất" nên được viết bằng dấu ngoặc kép và nói bằng một cái nháy mắt.
"Thực tiễn" được quảng bá thành "thực tiễn tốt nhất" khi chúng được quan sát là thành công trong việc hoàn thành X trong ít nhất một số trường hợp. Ai đó nhận ra lợi ích của Thực hành A để đạt được Lợi ích X và tuyên bố rằng thực tiễn là "cách thực hành tốt nhất" trên internet. Những người khác đồng ý - thường vì lý do tốt. Nhưng, từ thời điểm đó, chúng ta thường đánh mất lý do tại sao một số thực tiễn là "thực tiễn tốt nhất" và một số khác là "phản hạt" hoặc "hôi thối".
Vấn đề là, một "thực hành tốt nhất" không bao giờ tự phục vụ. "Antipotypes" thực sự không phải là bệnh tiểu đường. Và, ngay cả một "mùi hôi thối" đôi khi chỉ đến từ thối rữa. Đôi khi, mùi hôi thối đó chỉ là một loại phô mai thơm ngon, lạ mắt ...
Bạn không thực hành những thứ như "tiêm phụ thuộc" (DI) vì "tiêm phụ thuộc" vốn có giá trị đối với doanh nghiệp. Nó thậm chí không cần thiết từ xa để xây dựng một sản phẩm làm việc. Nó hoàn thành một cái gì đó mà bạn có thể muốn trong sản phẩm cuối cùng của bạn. Nhưng, nó cũng có thể khiến công việc của bạn mất nhiều thời gian hơn mà không có lợi ích gì ...
Hừm ...
Vì vậy, bạn nên làm theo "thực hành tốt nhất?" Ngay cả khi bạn không hiểu họ? ... Ơ ... vâng. Ý tôi là không. Nhưng có. Nhưng, chỉ những cái thực sự áp dụng cho bạn và phần mềm của bạn và mục đích của nó.
Gọi POAP ! (Vâng. Blog của tôi.)
Nguyên tắc, mô hình và thực hành không phải là mục đích cuối cùng.
Do đó, ứng dụng tốt và phù hợp của mỗi người được truyền cảm hứng và hạn chế bởi một mục đích cao cấp hơn, cuối cùng. Bạn cần hiểu lý do tại sao bạn đang làm những gì bạn đang làm!
(POAP không được miễn trừ khỏi POAP.)
Vì vậy, bạn có thể không hoàn toàn hiểu mọi sắc thái của DI, ví dụ. Nhưng, nếu bạn hiểu ý định, bạn sẽ biết nếu bạn "nên" sử dụng DI, và bạn sẽ hiểu rõ hơn về DI.
Và, một khi bạn đã phát hành sản phẩm, bạn có thể suy nghĩ xem liệu DI (hoặc bất cứ điều gì) có thực sự có lợi hay không. Nếu vậy, nói rõ tại sao bằng văn bản. Nếu không, hãy nói rõ tại sao bằng văn bản ...
Thưởng đọc / Một số có liên quan:
Phân tích tê liệt là một điều. Bạn cần phân tích và học hỏi; nhưng, bạn cũng cần phải hoàn thành công việc Thăng bằng.
Bạn có thể luôn cảm thấy như một lập trình viên cao bồi .
* Bạn thực sự sẽ phạm sai lầm nếu bạn làm bất cứ điều gì đáng chú ý. Nhưng, tôi là con người, tôi giả sử. Vì vậy, chúng tôi tha thứ cho bạn trước thời hạn ... Hoặc, ít nhất là tôi làm. Có lẽ. ... Chà ... Chúng ta sẽ thấy.