1 điểm bởi GN⁺ 2024-06-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Đây là câu hỏi về lý do vì sao bạn cảm thấy đó là codebase tốt nhất
  • Đồng thời hỏi liệu có ai đó áp đặt các thông lệ tốt từ cấp trên, vì bạn được làm việc cùng những kỹ sư xuất sắc, hay do các yếu tố khác

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ế