Hãy thử nghĩ về những cuộc tranh luận trong cộng đồng lập trình viên , như việc sử dụng tabs hay spaces, có nên xuống dòng ngay tại chỗ hay không, hay sử dụng độ dài hàng 80 ký tự hoặc 120 ký tự. Chúng ta thường gặp những tranh cãi như thế này, thậm chí đến mức HBO còn có show truyền hình riêng để tranh luận về vấn đề này.
Trong bài viết này, chúng ta sẽ cùng tìm hiểu câu trả lời chính xác nhất cho những vấn đề trên. Hãy tiếp tục đọc để khám phá!
Những vấn đề không đáng quan tâm
Trước tiên, tính nhất quán mới thực sự quan trọng. Việc code phải dễ đọc, dễ hiểu. Tranh cãi về cách nào tốt nhất chỉ làm mất thời gian và không đem lại kết quả gì.
Trong suốt hơn 20 năm qua, tôi đã trải qua nhiều xu hướng khác nhau. Điều đó có nghĩa là tôi đã tiếp xúc với vô số kiểu code của các ngôn ngữ lập trình . Và điều đáng ngạc nhiên là, dù sử dụng kiểu code nào, không ảnh hưởng đến số lỗi và không giúp tôi viết code nhanh hơn.
Lưu ý, việc viết code có trật tự, có hệ thống và dễ theo dõi luôn là điều đáng mơ ước của các lập trình viên. Tuy nhiên, việc chọn kiểu code chỉ vì nó đẹp là một vấn đề cá nhân.
Một vấn đề khác là việc lập trình rất khó và tốn thời gian. Điều này khiến những người mới bắt đầu với lập trình cảm thấy "choáng" và tự ti về khả năng code của mình. Thay vì tìm giải pháp, họ dành nhiều thời gian để tranh cãi về những điều vô bổ, chỉ để làm đẹp hình thức mà không có giá trị thực.
Điều này chỉ tạo ra sự trì hoãn và tránh né những vấn đề quan trọng và khó khăn hơn cần được giải quyết.
Theo "Luật của những thứ không tưởng" của Parkinson, người tham gia tranh luận đôi khi không gặp phải vấn đề đó, họ chỉ dùng tranh cãi để tránh gặp những vấn đề rối rắm hơn. Một ví dụ điển hình là việc xây nhà che nắng cho xe đạp, một vấn đề không đáng quan tâm và lãng phí tiền bạc cũng như thời gian.
Hãy luôn nhớ rằng, cuộc tranh cãi càng nóng, giá trị và kết quả của nó càng ít.
Tự tìm kiếm giải pháp
Là một chuyên gia tư vấn, tôi đã gặp rất nhiều khách hàng với các vấn đề và tính cách khác nhau. Để thành công, tôi đã học cách không để ý những chi tiết không đáng kể và tất nhiên, trong lập trình , tôi đã làm theo cách tốt nhất của mình và chấp nhận kết quả mà mình đạt được.
Nếu bạn đang phân vân không biết nên chọn kiểu code nào, hãy tự hỏi những câu hỏi sau:
- Có công cụ nào giúp viết code theo kiểu đó một cách dễ dàng và tiết kiệm thời gian không?
- Những công cụ và kiểu code đó có được cập nhật thường xuyên không?
Nếu cả hai câu trả lời đều là có, bạn chỉ cần làm theo kiểu code đó mà không cần lo lắng thêm.
Dưới đây là một số tài liệu để bạn tìm hiểu thêm và đưa ra quyết định của mình:
- DotNet Code Formatter
- Java: Google-Java-Format
- Javascript Standard Style (Lưu ý: Đây chỉ là tên của một kiểu code, không phải là của JavaScript)
- PHP Coding Standards Fixer
- Python: Google's YAPF
- Ruby: Rubocop
Hãy luôn nhớ rằng, mục đích chính của việc lập trình là giải quyết vấn đề, không phải tranh luận về những thứ không quan trọng. Dành thời gian và nỗ lực cho những vấn đề thực sự quan trọng, và để những thứ nhỏ nhặt tự giải quyết.
Ảnh:
Caption: Mã code đẹp chỉ là một phần, điều quan trọng là mục đích chính của việc lập trình.
Caption: Tranh cãi những vấn đề không đáng quan tâm chỉ là lãng phí thời gian và không mang lại giá trị thực.
Tác giả: Bill Sourour