1 điểm bởi GN⁺ 2023-11-02 | 1 bình luận | Chia sẻ qua WhatsApp
  • Văn bản thảo luận về 5 quy tắc lập trình của Rob Pike, cung cấp hướng dẫn về tối ưu hóa mã và lựa chọn cấu trúc dữ liệu cũng như thuật toán phù hợp.
  • Quy tắc 1 cho rằng lập trình viên không thể dự đoán chương trình sẽ dành phần lớn thời gian ở đâu, điều này có nghĩa là chỉ nên triển khai các thủ thuật tăng tốc sau khi đã xác định được nút thắt cổ chai thực tế.
  • Quy tắc 2 nhấn mạnh tầm quan trọng của việc đo lường trước khi tinh chỉnh để tăng tốc, gợi ý rằng chỉ nên tối ưu hóa khi một phần của mã có ảnh hưởng đáng kể đến hiệu năng tổng thể.
  • Quy tắc 3 cảnh báo về việc sử dụng các thuật toán phức tạp khi kích thước đầu vào (n) nhỏ, vì chúng có xu hướng chậm hơn do hằng số lớn.
  • Quy tắc 4 khuyến nghị sử dụng các thuật toán và cấu trúc dữ liệu đơn giản, vì chúng ít dễ phát sinh lỗi hơn và dễ triển khai hơn so với những thứ phức tạp.
  • Quy tắc 5 cho rằng việc lựa chọn cấu trúc dữ liệu phù hợp có thể khiến thuật toán phù hợp trở nên hiển nhiên, nhấn mạnh tính trung tâm của cấu trúc dữ liệu trong lập trình.
  • Quy tắc 1 và 2 của Pike phản ánh câu nói nổi tiếng của Tony Hoare: "Tối ưu hóa sớm là cội nguồn của mọi điều tồi tệ".
  • Ken Thompson đã diễn đạt lại quy tắc 3 và 4 của Pike thành "khi còn nghi ngờ, hãy dùng brute force", điều này phù hợp với triết lý thiết kế KISS (Keep It Simple, Stupid).
  • Quy tắc 5 thường được tóm tắt là "hãy viết đoạn mã ngốc sử dụng các đối tượng thông minh", điều này đã từng được nhắc đến trước đó trong cuốn sách The Mythical Man-Month của Fred Brooks.

1 bình luận

 
GN⁺ 2023-11-02
Ý kiến trên Hacker News
  • FCC bắt đầu điều tra nhằm tăng tốc độ băng thông rộng tối thiểu
  • Bày tỏ sự bất mãn với các nhà cung cấp dịch vụ hiện tại như Comcast vì tăng giá và từ chối cung cấp các gói thấp hơn
  • Vấn đề thiếu cạnh tranh ở một số khu vực, dẫn đến hạn chế lựa chọn của người tiêu dùng
  • Một số người dùng thắng trong tranh chấp về tốc độ Internet không đủ dựa trên định nghĩa Internet tốc độ cao của FCC
  • Yêu cầu các công ty phải liệt kê cả tốc độ tải xuống và tải lên, điều ngày càng quan trọng trong bối cảnh làm việc từ xa
  • Đề xuất đưa ra mục tiêu tương lai là tốc độ 1000 Mbps tải xuống và 500 Mbps tải lên
  • Một số người dùng tin rằng việc tăng tốc độ nên đi kèm với yêu cầu ISP không áp dụng giới hạn dữ liệu
  • Có ý kiến yêu cầu tối thiểu 1000 Mbps tải xuống và 100 Mbps tải lên, như một tiêu chuẩn cho các nước phát triển
  • Một số người dùng cho rằng đề xuất này còn thiếu sót và tụt hậu đáng kể so với tiêu chuẩn toàn cầu
  • Lo ngại về tác động của tiêu chuẩn băng thông rộng thấp đối với năng lực cạnh tranh quốc gia
  • Một số người dùng lập luận rằng chất lượng cảm nhận của kết nối Internet được quyết định bởi độ trễ hơn là thông lượng
  • Phàn nàn về tốc độ tải lên thấp, có thể ảnh hưởng đến hiệu năng của nhiều thiết bị trong mạng
  • Một số người dùng báo cáo bị bán tốc độ thấp hơn mức quảng cáo, coi đây là ví dụ về dịch vụ khách hàng kém
  • Thay đổi được đề xuất nhằm tăng tốc độ băng thông rộng tối thiểu nhìn chung được xem là một bước tiến được hoan nghênh