1 điểm bởi GN⁺ 2024-06-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Điều gì đã khiến nó tốt đến vậy?
    • Có ai đó đã áp dụng nghiêm ngặt các thực hành tốt không?
    • Bạn là một phần của một nhóm kỹ sư xuất sắc?
    • Hay là một điều gì khác?

Ý kiến của GN⁺

  • Bài viết này đặt ra một câu hỏi thú vị về cách các thực hành tốt được duy trì trong môi trường phát triển phần mềm
  • Nó có thể giúp hiểu sự khác biệt giữa việc áp đặt các thực hành tốt và một môi trường tự chủ
  • Những dự án khác có chức năng tương tự gồm có hệ thống Code Review của Google hoặc hệ thống Pull Request của GitHub
  • Khi áp dụng công nghệ mới hoặc mã nguồn mở, cần cân nhắc cách chúng có thể được tích hợp vào văn hóa nhóm và các quy trình hiện có
  • Việc duy trì các thực hành tốt là một yếu tố quan trọng để nâng cao năng suất của nhóm và chất lượng mã

1 bình luận

 
GN⁺ 2024-06-29
Bình luận Hacker News
  • Monorepo của Google rất xuất sắc về mặt công cụ

    • Có thể tạo snapshot của toàn bộ codebase chỉ trong vài giây
    • Build có thể tái lập hoàn hảo và được thực hiện trên cụm build
    • Ngôn ngữ cấu hình build rất đơn giản và ngắn gọn
    • Tìm kiếm mã gần như tức thì
    • Lịch sử tệp được tải ngay lập tức
    • Blame theo từng dòng được tải trong vài giây
    • Có thể tra cứu symbol gần như tức thì trong hầu hết mọi tệp
    • Phong cách nhất quán được áp đặt thông qua văn hóa chung, linter tự động và pre-submit
    • Có phím tắt deep link theo tệp/phiên bản/dòng nên việc chia sẻ mã rất dễ dàng
    • Nhiều kiểm tra pre-submit giúp đảm bảo chất lượng mã và kiểm thử
    • Review code và ghép cặp kiểm thử khi thay đổi mã là bắt buộc
  • Mã máy chủ của AOL rất xuất sắc

    • Được viết bởi những người có hiểu biết sâu sắc về lập trình Unix và việc sử dụng event loop
    • Được viết bằng ngôn ngữ C và được kỳ vọng có thể chạy hàng tháng mà không crash
    • Khi dừng bất thường, hệ thống gửi email core backtrace cho người phụ trách
    • Nếu có rò rỉ bộ nhớ, đội vận hành sẽ phản ứng ngay lập tức
    • Mọi thứ đều có thể được nạp lại trên máy chủ đang chạy mà không cần khởi động lại
    • Máy chủ được quản lý bằng cổng điều khiển TCP và trình thông dịch TCL
    • Mở rộng từ vài chục đến vài trăm máy vật lý với "No Threads Kernel"
    • 200 lập trình viên Unix có chung một nền tảng hiểu biết
    • Các technical writer phỏng vấn lập trình viên để viết sách có thể truyền đạt cho lập trình viên bên ngoài
    • Tuân theo nguyên tắc gửi và nhận thông điệp mạng mà không ghi xuống đĩa
  • Codebase ở công ty cũ của tôi rất xuất sắc

    • Các kỹ sư có kỹ năng rất cao và không có cái tôi lớn
    • Đội gồm 4 kỹ sư senior và 3 principal engineer
    • Mỗi khi có yêu cầu mới, họ đều thảo luận theo cách văn minh
    • Các thành viên junior cũng có thể dễ dàng theo kịp mã hiện có
  • Codebase của Postgres được tổ chức rất tốt

    • Không cần lo lắng về memory safety
    • Sử dụng macro một cách cẩn trọng, tôn trọng con người
    • Codebase của Postgres được xem là tiêu chuẩn vàng trong phát triển
    • Gửi lời cảm ơn tới đội pgrx
  • Framework kiểm thử tích hợp cho một dịch vụ Python quy mô lớn rất xuất sắc

    • Được xây dựng trên framework kiểm thử tích hợp sẵn có
    • Định nghĩa ý nghĩa rõ ràng cho các thành phần kiểm thử
    • Xây dựng các thành phần kiểm thử thành một bộ ban đầu
    • Đảm bảo các thành phần mới tuân theo ý nghĩa đó thông qua review code
    • Về lâu dài thì nó không hoạt động tốt
  • Codebase Google3 cực kỳ đồ sộ và hoạt động rất tốt

    • Mỗi khi thay đổi, nó chạy lại các dependency
    • Commit là snapshot bất biến hiệu quả
    • Tốt hơn GitHub rất nhiều
  • Codebase do chính tôi viết là tốt nhất

  • Codebase Cocotron rất ấn tượng

    • Tôi đang tìm cách port ứng dụng Mac Cocoa sang Windows
    • Chỉ một người đã triển khai toàn bộ API cần thiết
    • Nó đã được dùng thành công cho các ứng dụng GUI tùy biến phức tạp
    • Sự tập trung là rất quan trọng
  • Codebase của Facebook cho phép nâng cấp mã liên tục

    • Đầu tư rất nhiều công sức vào thiết kế ngôn ngữ và công cụ
    • Liên tục nâng cấp mã cũ
    • Codebase ở các công ty khác rất khó chuyển đổi sau các đợt viết lại lớn
  • HTTP API của CouchDB đều nằm trong một tệp

    • Đây là điểm khởi đầu tốt để học về cơ sở dữ liệu và lập trình web
    • Sau này nó được đội ngũ refactor lại
    • Thật thú vị khi chứng kiến quá trình chuyển từ cảm hứng sang sử dụng thực tế