Lợi ích của việc có một kho lưu trữ riêng cho các dự án cá nhân là gì?


8

Vì vậy, tôi mới tạo kho lưu trữ GitHub đầu tiên của mình và bắt đầu tự hỏi liệu có lý do nào khiến ai đó không nên đăng mã của họ không. Tôi không có nghĩa là rõ ràng, chẳng hạn như mã là IP của người khác hoặc bất kỳ tình huống pháp lý có thể nào khác; Tôi đang nói về một người mới đăng bài của họ, mặc dù mã khủng khiếp.

Tôi đã nghe nhiều lần trên trang này rằng một trong những điều mà một số người quản lý tuyển dụng làm là kiểm tra người trên Github (hoặc trang tương tự), vậy nếu mã bị thiếu thì sao? Chẳng hạn, vị trí mong muốn có được, chẳng hạn, nếu tôi đi sau vị trí nhà phát triển cơ sở thay vì vị trí nhà phát triển cấp cao thì vấn đề?


Đặt nó bất cứ nơi nào bạn có thể tải lên các lỗi, wiki và mã của bạn ở một nơi khác ngay cả khi trang web bị sập trong một tháng. Điều này có nghĩa là bạn cần truy cập vào dữ liệu đó theo yêu cầu, mà không phải sử dụng trình phân tích cú pháp XML để lấy dữ liệu của bạn ra khỏi các chế độ xem tùy ý. Tôi gần như đã trả lời điều này, nhưng thực sự, nó quá đơn giản.
Tim Post

Câu trả lời:


12

Mục đích của kho riêng là để lưu mã của bạn mà không cần mở. Chẳng hạn như các chương trình dành riêng cho bạn tại thời điểm này và bạn không muốn chia sẻ. Thực tế, đây chỉ là nơi sao lưu mã riêng của bạn trong kho lưu trữ từ xa.

Về những lo lắng của bạn rằng mã của bạn có thể thiếu nếu bạn xuất bản mọi thứ một cách công khai; bạn không nên băn khoăn quá nhiều về nó. Chỉ cần có một tài khoản trên github (tại thời điểm viết bài) cho tôi biết rằng bạn đang ở vị trí cao hơn của các lập trình viên và theo kinh nghiệm của tôi, các nhà tuyển dụng chỉ kiểm tra mã ngắn gọn về những gì bạn đã làm. Mặc dù bạn có một số sai lầm trong mã của mình, nó vẫn là một thước đo tốt hơn cho nhà tuyển dụng tiềm năng của bạn rằng bạn thực sự có thể làm công cụ , điều quan trọng hơn bất cứ điều gì.

Gần 99% tất cả các ứng cử viên không đưa ra bất kỳ dấu hiệu nào trong hồ sơ của họ về số tiền họ có thể lập trình hoặc thiết kế một chương trình. Heck, một số "lập trình viên Java cao cấp" mà tôi đã gặp rất khó hiểu đến nỗi họ thậm chí không biết đó là gì interfacehoặc tại sao họ sẽ sử dụng nó.


3
+1. Đừng băn khoăn quá nhiều về nó. Thực tế là @Jetti thậm chí đã nghe nói về Git, có lẽ đã đưa anh ta vào top 3% rồi.
Jörg W Mittag

1
Cảm ơn Spoike, điều này đã khiến tôi cảm thấy tốt hơn nhiều. Tôi đã bắt đầu đẩy mã của mình lên repo github của mình và có một chương trình C đơn giản và một vài thứ Java hiện có.
Jetti

17

Nhận một tài khoản trên Bitbucket nếu đây là một mối quan tâm. Bitbucket cung cấp cho bạn nhiều kho riêng (Mercurial) như bạn muốn.

Nếu bạn thích git, thì hãy đọc so sánh các dịch vụ lưu trữ kho lưu trữ riêng tư miễn phí , tập trung cụ thể vào các dịch vụ cung cấp kho riêng miễn phí.


13
Bitbucket hiện cung cấp repos Git.
Nicolás

1
Vâng, thực tế họ cung cấp kho git riêng miễn phí là lý do tại sao tôi chọn chúng trên phần còn lại.
Giàn khoan

Visual Studio Team Services cũng cung cấp repos GitHub riêng miễn phí.
Buck Hodges

8

Các dự án nguồn mở thường được lưu trữ miễn phí trên các trang web này, vì vậy hãy tạo hai tài khoản. Một cho sở thích của bạn hộp cát và một cái khác mà bạn không quan tâm đến công chúng nhìn chung. Xuất bản tên người dùng tốt.


5

Không có hại khi lưu trữ trên GitHub hoặc Bitbucket. Trong thực tế, nó có thể truy cập từ bất cứ đâu và bạn có thể thu hút các nhà phát triển khác đóng góp. Bạn có thể sử dụng repos riêng nếu bạn không muốn tạo dự án nguồn mở.

Và nó phụ thuộc vào người quản lý tuyển dụng về mức độ ảnh hưởng của một hồ sơ github tốt.


4

Không thể nghĩ bất cứ điều gì khác ngoài sự xấu hổ hoặc khiêm tốn. Những người khác đã nói điều này tốt hơn nhiều trước đây, nhưng đó là những phẩm chất cá nhân rất quan trọng trong một lập trình viên. Điều đó không có nghĩa là bạn nên nói với mọi người rằng mã của bạn khủng khiếp như thế nào, nhưng họ có thể dẫn đến việc ai đó phấn đấu liên tục để cải thiện công việc của họ. Và lĩnh vực lập trình rất lớn đến mức không ai có thể học được mọi thứ, hoặc thậm chí gần với nó. Vì vậy, hãy tự tin rằng mặc dù bất kỳ lập trình viên nào cũng có thể tìm thấy lỗi (khách quan hoặc chủ quan) với bất kỳ mã lập trình viên nào khác (hoặc của chính họ), điều đó không có nghĩa là mã của bạn sẽ bị ẩn đi.


1

ĐÚNG

Hãy xem bài đăng này: Có đáng để thử nghiệm danh sách hoặc kho tự học trên lý lịch của tôi không? - Tôi sẽ mở rộng nó để có nó trực tuyến với tên của bạn trên đó.

Tôi hoàn toàn đồng ý với câu trả lời được chấp nhận ở đó. Tổng của tất cả những gì có thể nhìn thấy về bạn trực tuyến là bảng cân đối cá nhân của bạn. Bạn muốn đảm bảo hiển thị càng nhiều tài sản trong khi giảm thiểu các khoản nợ.

Nếu tôi bắt gặp tên của bạn và tìm thấy một số mã bạn đã viết, tôi không thể biết đó có phải là chương trình đồ chơi mà bạn không quan tâm hay đây là công việc tốt nhất của bạn.

Tôi vừa tự đăng dự án đầu tiên của mình lên GitHub và tôi đã dành thời gian tốt để đảm bảo rằng nó có thể đọc được bởi một người khác không phải tôi.

Nếu bạn chỉ tìm kiếm dung lượng lưu trữ, tôi sẽ lấy lời khuyên của người khác và sử dụng một trong các kho lưu trữ khác (trực tuyến hoặc ngoại tuyến). Cá nhân, tôi cũng sử dụng Perforce tại nhà (tôi không có liên kết với công ty) cho các dự án đồ chơi của tôi. Đây là một sản phẩm rất trưởng thành và tốt và đi kèm với 2 người dùng miễn phí, vì vậy nếu chỉ dành cho bạn, bạn sẽ có được hệ thống kiểm soát phiên bản đầy đủ, chuyên nghiệp, không bị tê liệt trong bất kỳ cách nào.


0

Không có hại trong việc có kho lưu trữ công cộng. Tuy nhiên, sự thật là các nhà tuyển dụng thích duyệt hồ sơ GitHub của bạn và xem những gì bạn đã làm. Nếu bạn có sự kết hợp giữa các dự án 'đẹp' và 'xấu', bạn luôn có thể tạo một trang web danh mục đầu tư hiển thị các dự án đẹp hoặc thậm chí giải thích kho lưu trữ nào đẹp và hộp cát nào. Ngoài ra, đó là một cách thực hành tốt để mô tả từng kho lưu trữ trong một README.mdtài liệu trên thư mục gốc của kho lưu trữ, theo cách đó, khách truy cập vào kho lưu trữ có thể hiểu mục đích và tinh thần của dự án mà không cần phải dựa vào phán đoán của riêng họ.

Luôn có thể sử dụng kho BitBucket hoặc GitHub riêng tư để lưu trữ các dự án riêng tư hoặc thử nghiệm của bạn. Tuy nhiên, hai phương pháp sử dụng danh mục đầu tư và viết README thường là đủ.

Để tạo ra một trải nghiệm thống nhất, vui lòng xem xét xuất bản một trang web danh mục đầu tư tại username.github.io. Điều này có thể thông qua các trang GitHub .

Mặc dù mã của bạn có thể rất tệ, nhưng điều quan trọng là phải xem xét rằng các dự án lớn bắt đầu khủng khiếp, mã thay đổi theo thời gian và xuất bản mã khủng có lợi thế cho thấy rằng bạn đang tích cực làm việc trên các dự án. Nhưng tất nhiên, cũng nên sử dụng các hướng dẫn mã hóa thông thường như đảm bảo mọi cam kết là một cam kết hoạt động, sử dụng mã kiểm tra, v.v.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.