Bài 2.6. Triết lý Zen của Python

Các lập trình viên Python có kinh nghiệm sẽ khuyến khích bạn tránh sự phức tạp và hướng tới sự đơn giản bất cứ khi nào có thể. Triết lý của cộng đồng Python được chứa đựng trong "The Zen of Python" của Tim Peters. Bạn có thể truy cập bộ nguyên tắc ngắn gọn này để viết mã Python tốt bằng cách nhập import this vào trình thông dịch của bạn. Tôi sẽ không tái tạo toàn bộ "Zen of Python" ở đây, nhưng tôi sẽ chia sẻ một vài dòng để giúp bạn hiểu tại sao chúng nên quan trọng đối với bạn như một lập trình viên Python mới bắt đầu.

>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.

Các lập trình viên Python chấp nhận khái niệm rằng mã có thể đẹp và thanh lịch. Trong lập trình, mọi người giải quyết vấn đề. Các lập trình viên luôn tôn trọng các giải pháp được thiết kế tốt, hiệu quả và thậm chí là đẹp mắt cho các vấn đề. Khi bạn học thêm về Python và sử dụng nó để viết thêm mã, ai đó có thể nhìn qua vai bạn một ngày nào đó và nói, "Wow, đó là một mã đẹp!"

Simple is better than complex.

Nếu bạn có sự lựa chọn giữa một giải pháp đơn giản và một giải pháp phức tạp, và cả hai đều hoạt động, hãy sử dụng giải pháp đơn giản. Mã của bạn sẽ dễ bảo trì hơn, và sẽ dễ dàng hơn cho bạn và những người khác để xây dựng trên mã đó sau này.

Complex is better than complicated.

Cuộc sống thực tế rất lộn xộn, và đôi khi một giải pháp đơn giản cho một vấn đề là không thể đạt được. Trong trường hợp đó, hãy sử dụng giải pháp đơn giản nhất có thể hoạt động.

Readability counts.

Ngay cả khi mã của bạn phức tạp, hãy cố gắng làm cho nó dễ đọc. Khi bạn đang làm việc trên một dự án liên quan đến mã phức tạp, hãy tập trung vào việc viết các ghi chú thông tin cho mã đó.

There should be one-- and preferably only one --obvious way to do it.

Nếu hai lập trình viên Python được yêu cầu giải quyết cùng một vấn đề, họ nên đưa ra các giải pháp khá tương thích. Điều này không có nghĩa là không có chỗ cho sự sáng tạo trong lập trình. Ngược lại, có rất nhiều chỗ cho sự sáng tạo! Tuy nhiên, phần lớn lập trình bao gồm việc sử dụng các cách tiếp cận nhỏ, phổ biến cho các tình huống đơn giản trong một dự án lớn hơn, sáng tạo hơn. Các chi tiết nhỏ của chương trình của bạn nên có ý nghĩa đối với các lập trình viên Python khác.

Now is better than never.

Bạn có thể dành cả phần đời còn lại của mình để học tất cả các chi tiết phức tạp của Python và lập trình nói chung, nhưng sau đó bạn sẽ không bao giờ hoàn thành bất kỳ dự án nào. Đừng cố gắng viết mã hoàn hảo; hãy viết mã hoạt động, và sau đó quyết định xem có nên cải thiện mã của bạn cho dự án đó hay chuyển sang một cái gì đó mới.

Khi bạn tiếp tục đến chương tiếp theo và bắt đầu đào sâu vào các chủ đề phức tạp hơn, hãy cố gắng giữ triết lý về sự đơn giản và rõ ràng này trong tâm trí. Các lập trình viên có kinh nghiệm sẽ tôn trọng mã của bạn hơn và sẽ vui lòng đưa ra phản hồi và cộng tác với bạn trong các dự án thú vị.

Comments

There are no comments at the moment.