Lưu trữ mã nguồn

GitHub

Nơi lưu mã nguồn phổ biến nhất, và cũng là hồ sơ nghề của bạn

Rất nhiều người tạo tài khoản GitHub rồi bỏ trống, trong khi đây là cách thể hiện năng lực rẻ nhất với người chưa có kinh nghiệm chính thức.

Kho riêng tư miễn phíCộng đồng lớn nhấtHồ sơ nghề nghiệp của lập trình viên
9.2
ĐIỂM TOPỨNGDỤNG
Hạng #3 trong nhóm Developer & lập trình
Nhà phát triển
Microsoft
Nền tảng
Web · Windows · macOS · Linux
Giá
Gói miễn phí gồm kho công khai và kho riêng tư không giới hạn · Gói trả phí cho tổ chức · Web, ứng dụng máy tính, ứng dụng di động
Ngôn ngữ
English (có bản dịch một phần)
NGƯỜI DÙNG CHẤM

Bạn đánh giá GitHub thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Quy mô cộng đồng
9.8
Giá trị hồ sơ nghề nghiệp
9.5
Quy trình xem lại mã
9.3
Gói miễn phí
9
Quản lý công việc
7
REVIEW

Đánh giá chi tiết GitHub

Trả lời ngắn: Ngoài việc lưu mã nguồn, trang cá nhân trên GitHub thường là thứ nhà tuyển dụng mở ra xem trước cả bản CV bạn gửi.

Với người mới: đây là nơi xây dựng hồ sơ nghề nghiệp, không chỉ là chỗ chứa tệp.

Vì sao nó quan trọng hơn một nơi lưu trữ?

Về mặt kỹ thuật, đây là dịch vụ lưu trữ kho mã nguồn trên máy chủ để cả nhóm cùng truy cập.

Nhưng vai trò thực tế của nó lớn hơn nhiều. Phần lớn dự án mã nguồn mở trên thế giới nằm ở đây, nên nó trở thành nơi cộng đồng lập trình gặp nhau.

Với người đi xin việc, hồ sơ ở đây là bằng chứng cụ thể về năng lực. Nhà tuyển dụng đọc mã bạn viết, xem cách bạn đặt tên, cách bạn ghi chú, và cách bạn trao đổi với người khác trong các thảo luận.

Đó là thứ mà một dòng trong bản CV không thay thế được, đặc biệt với người tự học chưa có kinh nghiệm làm việc chính thức.

GitHub làm được gì?

ViệcMức độGhi chú
Cộng đồng lập trình lớn nhấtTốt nhấtGần như mọi thư viện mở đều ở đây
Kho riêng tư miễn phí không giới hạnRất tốtCả cho cá nhân lẫn nhóm nhỏ
Quy trình xem lại mã trước khi gộpRất tốtBình luận thẳng vào từng dòng
Tự động chạy kiểm thử và triển khaiRất tốtCó sẵn, không cần dịch vụ ngoài
Trang cá nhân làm hồ sơ nghề nghiệpRất tốtGiá trị mà đối thủ không có
Quản lý công việc và lỗiTốtĐủ cho nhóm nhỏ và vừa
Tự đặt trên máy chủ công tyKháCó nhưng đắt và phức tạp hơn đối thủ
Giới hạn dung lượng cho tệp lớnKháTệp nhị phân lớn phải trả thêm
Thuộc sở hữu của một tập đoàn lớnKháĐiều một số đơn vị cân nhắc

Ai nên dùng GitHub?

  • Người tự học lập trình muốn xin việc — hồ sơ ở đây có sức nặng thật.
  • Nhóm phát triển sản phẩm quy mô vừa — quy trình xem lại mã được làm rất tốt.
  • Ai làm dự án mã nguồn mở — cộng đồng nằm ở đây.
  • Sinh viên công nghệ thông tin — có gói ưu đãi riêng cho việc học.

Cân nhắc lựa chọn khác nếu công ty yêu cầu mã nguồn không rời khỏi hệ thống nội bộ — GitLab có bản tự đặt máy chủ dễ triển khai hơn.

Xây hồ sơ nghề nghiệp trên đó thế nào?

Nhiều người tạo tài khoản rồi để trống, trong khi đây là cơ hội thể hiện năng lực rẻ nhất.

Việc nên làmTác động tới ấn tượng
Viết mô tả rõ ràng cho từng dự ánRất lớn, đây là thứ được đọc đầu tiên
Ghim ba tới bốn dự án tốt nhất lên đầuLớn, tránh để người xem tự tìm
Có ảnh chụp màn hình hoặc bản chạy thửLớn, người xem thấy ngay kết quả
Đóng góp vào dự án của người khácLớn, chứng minh làm việc được với người khác
Số lượng kho nhiềuNhỏ, chất lượng quan trọng hơn số lượng
Biểu đồ hoạt động kín ngàyRất nhỏ, nhiều người hiểu nhầm là quan trọng
Sai lầm phổ biến là dồn sức làm cho biểu đồ hoạt động kín ngày, tưởng rằng nhà tuyển dụng nhìn vào đó. Thực tế người có kinh nghiệm tuyển dụng gần như bỏ qua biểu đồ này, vì ai cũng biết nó dễ làm đẹp bằng những thay đổi vô nghĩa. Thứ họ thực sự mở ra là hai tới ba dự án bạn ghim ở đầu trang: họ đọc phần mô tả, xem cấu trúc thư mục, và liếc qua vài tệp mã. Một dự án hoàn chỉnh có mô tả tử tế đáng giá hơn ba trăm ngày hoạt động liên tục.

Quy trình chuẩn bị hồ sơ trước khi đi xin việc

  1. Chọn ba dự án thể hiện được năng lực (2 giờ) — Chất lượng hơn số lượng.
  2. Viết lại mô tả cho từng dự án (3 giờ) — Nêu vấn đề, cách giải, công nghệ dùng.
  3. Thêm ảnh chụp màn hình hoặc đường dẫn chạy thử (2 giờ) — Người xem không phải tự dựng.
  4. Dọn các kho cũ không muốn ai xem (1 giờ) — Chuyển sang riêng tư hoặc xoá.
  5. Kiểm tra không lộ mật khẩu trong mã (2 giờ) — Bước quan trọng nhất về an toàn.
  6. Ghim các dự án đã chọn lên đầu trang (15 phút) — Điều hướng người xem.

Vì sao phải kiểm tra mật khẩu bị lộ trong mã?

Đây là lỗi rất phổ biến với người mới và hậu quả có thể nghiêm trọng hơn nhiều so với mất điểm trong mắt nhà tuyển dụng.

Khi làm dự án, bạn cần khoá truy cập tới cơ sở dữ liệu, tới dịch vụ gửi thư, hoặc tới một giao diện lập trình có tính phí. Cách nhanh nhất là viết thẳng chuỗi khoá đó vào mã, và rất nhiều người làm vậy rồi quên.

Có những công cụ tự động quét liên tục các kho công khai để tìm chuỗi khoá bị lộ. Chúng hoạt động nhanh hơn bạn tưởng — có trường hợp khoá bị phát hiện và lạm dụng trong vòng vài phút sau khi đẩy lên.

Điều đáng lo là xoá khoá đi rồi đẩy bản mới không giải quyết được: lịch sử vẫn giữ nguyên bản cũ và ai cũng xem lại được. Cách xử lý đúng là vô hiệu hoá khoá đó ngay tại nơi cấp, tạo khoá mới, và từ nay để khoá trong tệp cấu hình riêng không đưa lên kho.

Hạn chế cần biết

Bản tự đặt máy chủ đắt và phức tạp

Đối thủ làm phần này dễ tiếp cận hơn.

Tệp nhị phân lớn phải trả thêm phí

Dự án nhiều ảnh hoặc tài nguyên game sẽ chạm giới hạn.

Thuộc sở hữu của một tập đoàn lớn

Một số tổ chức cân nhắc điểm này khi chọn nơi lưu mã.

Công cụ quản lý công việc còn cơ bản

Nhóm lớn thường vẫn dùng thêm phần mềm chuyên.

Dễ vô tình để lộ thông tin nhạy cảm

Kho công khai bị quét tự động liên tục.

GitHub so với các nền tảng khác

Tiêu chíGitHubGitLabGit thuần trên máy chủ riêng
Quy mô cộng đồngTốt nhấtTốtKhông có
Giá trị làm hồ sơ nghề nghiệpTốt nhấtKháKhông có
Tự đặt trên máy chủ công tyKháTốt nhấtRất tốt
Tự động kiểm thử và triển khaiRất tốtTốt nhấtKhông có sẵn
Chi phí cho nhóm nhỏMiễn phíMiễn phíChi phí máy chủ
Dễ bắt đầuTốt nhấtTốtKém

Xem thêm đánh giá GitLab, đánh giá Git, đánh giá GitHub Copilot, hoặc duyệt nhóm công cụ lập trình.

Kết luận

GitHub là nơi mặc định để bắt đầu với gần như mọi lập trình viên, và giá trị của nó không chỉ nằm ở việc lưu mã.

Với người tự học đang tìm việc đầu tiên, ba dự án được trình bày tử tế ở đây có sức thuyết phục hơn nhiều so với một danh sách công nghệ liệt kê trong CV.

Nhưng hãy dành thời gian cho phần mô tả thay vì cố làm đẹp biểu đồ hoạt động. Người xem hồ sơ của bạn có vài phút, và họ dùng chúng để đọc chứ không phải để đếm.

Về bài đánh giá này: Giới hạn của gói miễn phí và các gói trả phí của GitHub thay đổi theo thời gian. Kiểm tra thông tin hiện hành tại trang chủ GitHub.
ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Nơi tập trung phần lớn dự án mã nguồn mở của thế giới
  • Kho riêng tư miễn phí không giới hạn số lượng cho cả nhóm nhỏ
  • Bình luận thẳng vào từng dòng khi xem lại mã của đồng nghiệp
  • Chạy kiểm thử và triển khai tự động ngay trên nền tảng
  • Trang cá nhân có sức nặng thật khi ứng tuyển vị trí lập trình

Điểm yếu

  • Bản đặt trên máy chủ công ty có giá cao và triển khai phức tạp
  • Lưu tệp nhị phân dung lượng lớn phải mua thêm hạn mức
  • Công cụ quản lý công việc còn cơ bản với đội đông người
  • Việc thuộc sở hữu một tập đoàn lớn khiến vài tổ chức phải cân nhắc
  • Kho công khai bị các công cụ quét tự động dò tìm khoá truy cập bị lộ
Phù hợp nhất với
Người tự học lập trình chuẩn bị ứng tuyểnNhóm phát triển sản phẩm quy mô vừaNgười tham gia dự án mã nguồn mởSinh viên ngành công nghệ thông tin
HỎI ĐÁP

Câu hỏi thường gặp

Vì sao hồ sơ trên GitHub có sức nặng khi xin việc?

Vì nhà tuyển dụng đọc được mã bạn viết, cách bạn đặt tên, cách bạn ghi chú và cách bạn trao đổi trong các thảo luận.

Điều đó đặc biệt quan trọng với ai?

Với người tự học chưa có kinh nghiệm làm việc chính thức, vì một dòng trong CV không thay thế được bằng chứng cụ thể.

Nhà tuyển dụng thực sự xem gì đầu tiên?

Hai tới ba dự án bạn ghim ở đầu trang: họ đọc mô tả, xem cấu trúc thư mục rồi liếc qua vài tệp mã.

Biểu đồ hoạt động kín ngày có giá trị không?

Gần như không, vì người có kinh nghiệm tuyển dụng đều biết nó dễ làm đẹp bằng những thay đổi vô nghĩa.

Nên chuẩn bị bao nhiêu dự án là đủ?

Ba dự án hoàn chỉnh có mô tả tử tế đáng giá hơn hai mươi kho bỏ dở.

Rủi ro lớn nhất khi để kho ở chế độ công khai là gì?

Viết thẳng khoá truy cập vào mã rồi quên xoá — có công cụ tự động quét liên tục và khoá có thể bị lạm dụng trong vài phút.

Xoá khoá rồi đẩy bản mới có đủ không?

Không, vì lịch sử vẫn giữ nguyên bản cũ và ai cũng xem lại được.

Vậy phải xử lý thế nào cho đúng?

Vô hiệu hoá khoá đó ngay tại nơi cấp, tạo khoá mới, và từ đó để khoá trong tệp cấu hình riêng không đưa lên kho.

Khi nào nên cân nhắc nền tảng khác?

Khi công ty có yêu cầu mã nguồn không được rời khỏi hệ thống nội bộ.

KẾT LUẬN

Dành thời gian viết mô tả cho hai ba dự án tốt nhất thay vì cố làm cho biểu đồ hoạt động kín ngày — người xem hồ sơ dùng vài phút để đọc chứ không phải để đếm.