Nếu bạn chưa từng nghe đến GitHub thì đây là định nghĩa cơ bản: GitHub là một dịch vụ lưu trữ trên web dành cho các dự án có sử dụng hệ thống kiểm soát Git revision.
GitHub cung cấp chức năng social networking như là feeds, followers và network graph để các Developer học hỏi kinh nghiệm làm việc thông qua lịch sử commit. Nếu comment dùng để mô tả chức năng của đoạn code, thì commit message trên Git dùng để mô tả hành động mà Dev vừa thực hiện trên code.
Câu chuyện về GitHub của tôi bắt đầu khi tôi vừa rời trường đại học. Sau nhiều tháng xin việc mà không được công ty nào nhận, một người bạn đã khuyên tôi nên tạo tài khoản GitHub và bỏ mọi project tôi từng thực hiện tại đó. Và đoán xem chuyện gì xảy ra sau 2 tháng sau đó? Vâng, tôi được nhận vào ITviec!
Lợi ích của GitHub với Developer?
Có 3 lợi ích chính mà GitHub đã và đang mang lại cho sự nghiệp của tôi.
1. GitHub chứng minh rằng tôi là 1 developer thực thụ
Khi Chris Harvey tìm kiếm một Ruby on Rails Developer cho ITviec, Chris bảo rằng ông nhận được hàng chục hồ sơ nói: “Tôi biết Ruby on Rails,” nhưng CV của tôi là CV duy nhất cung cấp một tài khoản GitHub link đến các project Ruby on Rails. Nếu tôi đã không cho tài khoản GitHub của mình vào CV, thì có lẽ tôi đã không thể ngồi đây và viết bài viết này.
Một sự thật mà nhiều nhà tuyển dụng từng tiết lộ cho ITviec là họ đánh giá cao những CV có ghi tài khoản GitHub, vì nhìn thấy sample code là cách hiệu quả để phân biệt Developer giỏi và “faker.”
Managing Director của một công ty Outsourcing, đồng thời là khách hàng của ITviec từng nói rằng:
Nhìn vào lịch sử hoạt động của 1 tài khoản GitHub cho bạn biết nhiều điều: thời gian bắt đầu, các project từng tham gia… Một Developer nhiều kinh nghiệm sẽ có nhiều Git Hub repositories đa dạng và tham gia vào nhiều technology patterns.
Tôi thường chú ý đến những đoạn code chất lượng với documentation tốt. Đặc biệt, tôi quan tâm nhiều về việc Developer tương tác với các contributor khác trên GitHub. Điều này cho thấy họ muốn cải thiện code của mình và muốn cống hiến cho các open resource khác.
Tôi thật sự khuyên mọi Developer đều nên đầu tư một tài khoản GitHub chất lượng và ghi vào CV của mình. Vì nó tăng cơ hội việc làm cho Developer.
2. GitHub giúp tôi cải thiện coding skill
GitHub tạo 1 môi trường khuyến khích tôi cải thiện coding skill bằng cách theo dõi và so sánh những thay đổi thường xuyên.
Trong cộng đồng hàng trăm nghìn contributor của GitHub, khi tương tác với họ, tôi dễ dàng học được hàng tấn kinh nghiệm để cải thiện code của mình trong vòng 30 phút thay vì phải bỏ ra nhiều giờ tìm kiếm thông tin trên internet.
3. GitHub giúp tôi học hỏi nhiều kỹ năng mới
GitHub có 1 kho tài liệu tuyệt vời giúp tôi học hỏi nhiều kỹ năng mới. Phần “help” và “guides” có nhiều bài viết về hầu như tất cả chủ đề liên quan đến Git mà mọi người có thể nghĩ đến. Để lên trình code, tôi đọc open source trên Git (repositories), và phần “explore” là phần dẫn đến những open source nổi tiếng.
Bạn cần biết cách tạo ra SSH key? GitHub có một bài viết.
Bạn tự hỏi về quy trình làm việc của 1 Git tốt? GitHub có một hướng dẫn.
Nếu bạn đang tìm kiếm 1 gitignore mẫu cho dự án tiếp theo, GitHub có nhiều ví dụ cho hầu như mọi điều mà bạn có thể nghĩ đến.
Nếu bạn muốn đóng góp vào cộng đồng outsource (như xây dựng một gem trong Ruby, một plugin trong Java hay viết một module Javascript…), bạn có thể thoải mái fork một project của một team nào đó, rồi tạo pull request hoặc issues nếu như tìm được lỗi, cần support, hoặc là tạo project của riêng mình và chia sẻ với mọi người.
Link bài gốc
https://itviec.com/blog/github-la-gi/