Khi nào là thời điểm thích hợp để tham gia dự án nguồn mở cho lập trình viên? [đóng cửa]


17

Hầu hết những người mới tham gia lập trình bắt đầu với các dự án cơ bản để bắt đầu với lập trình. Hầu hết các progammers C ++ dành thời gian cho các câu đố và các cuộc thi nhưng điều này không phải lúc nào cũng hữu ích. Đôi khi bạn dành thời gian cho các dự án thực tế. Bắt đầu dự án nguồn mở của riêng bạn có thể là một vấn đề trong việc tự học cho người mới vì lý do thiếu người cố vấn và đồng nghiệp không thể nhìn vào mã của bạn và đưa ra đề xuất. Các dự án nguồn mở có thể giải quyết vấn đề này, một số dự án có thể phù hợp nhất cho các lập trình viên mới. Bên cạnh đó tất cả mọi người là người mới ở một số điểm. Vì vậy, tôi sẽ cố gắng và làm cho câu hỏi này một chút từ quan điểm của người mới bắt đầu.

Tôi đã thử một vài câu hỏi về stack stack trước khi hỏi điều này như Làm thế nào để tôi tham gia & Tối thiểu bạn cầnlàm thế nào để tham gia với nguồn mởmức độ lập trình, v.v. Nhưng điều này không giúp tôi khi tự đánh giá bằng các kỹ năng . Làm thế nào để tìm ra điều đó? Làm thế nào tôi có thể kiểm tra những gì nó cần để tham gia dự án nguồn mở và tôi có thực sự thoải mái với mã nguồn khổng lồ, v.v.

Câu hỏi của tôi là khi xem xét bản thân thoải mái khi tham gia lập trình nguồn mở? Ý tôi là làm thế nào bạn sẽ tự kiểm tra rằng bạn đã sẵn sàng gánh gánh các dự án lớn / nhỏ của nguồn mở? Làm thế nào bạn sẽ tự kiểm tra xem liệu bạn có thể làm việc với kiểm soát phiên bản / lập trình viên khác / lịch trình chặt chẽ không?



6
Nếu bạn đã đi qua bài viết của tôi. Bạn sẽ thấy rằng tôi đã kiểm tra các bài đăng đó và cũng liên kết với chúng. Tôi đã đưa ra một số câu hỏi mà bạn không tìm thấy trong các câu hỏi khác mà tôi đã liên kết trong bài đăng của mình và câu hỏi bạn liên kết ở đây là trùng lặp.

Câu trả lời:


28

Khi nào nên xem xét bản thân thoải mái khi tham gia lập trình nguồn mở?

Câu trả lời tốt nhất cho câu hỏi đó, theo tôi, là " Khi bạn nghĩ rằng bạn có thể mang lại điều gì đó cho dự án ".

Bạn đang sử dụng một ứng dụng / thư viện và thiếu một cái gì đó, hoặc bạn đã tìm thấy một lỗi? Báo cáo nó, cố gắng sửa nó, gửi một bản vá; et voila ;-)

Có thể bản vá của bạn sẽ được chấp nhận, nếu nó ổn; cứ tiếp tục làm điều đó một vài lần: sửa lỗi là một cái gì đó (ngay cả những lỗi bạn không báo cáo - hãy xem trình sửa lỗi của dự án bạn chọn) sẽ cho phép bạn biết dự án.

Và sau một thời gian, có thể bạn sẽ nhận được các quyền cam kết đối với các dự án ;-)


Đây không nhất thiết là một kỹ năng câu hỏi hay bất cứ điều gì: bạn có thể tham gia vào một dự án nguồn mở lớn mà không phải sửa đổi cốt lõi của dự án hoặc bất cứ điều gì: ngay cả các bản vá nhỏ (như dịch thuật, sửa đổi nhỏ cho UI, sửa lỗi nhỏ, ... ) rất hữu ích cho dự án và họ sẽ không yêu cầu bạn phải là người khởi đầu thuận lợi; thay vào đó, họ sẽ là một khởi đầu hoàn hảo để bạn biết dự án và những người khác thấy rằng bạn đang làm tốt.

Về kiểm soát phiên bản / lập trình viên khác / lịch trình chặt chẽ: Tôi đoán rằng, khi bạn (nói chuyên nghiệp) làm việc trong một vài năm, bạn đã sẵn sàng cho tất cả những điều đó; Các dự án nguồn mở thậm chí có thể tha thứ hơn một chút về điều đó, theo một số cách - ví dụ, có thể có ít sự bảo vệ hơn so với khi bạn có một khách hàng trên lưng ^^


Như một lưu ý cuối cùng: bất cứ điều gì bạn làm, nếu được thực hiện tốt, sẽ hữu ích: điều quan trọng là bạn làm điều đó cho dự án, và không chỉ là "làm nguồn mở"!


4

Khi tôi cảm thấy thoải mái khi không được trả tiền để làm việc cho dự án của người khác, đó là thời gian.

Mục tiêu của tôi khi là người mới sử dụng phần mềm là được ai đó trả tiền để làm những gì tôi thích. Kể từ đó, tôi đã thực hiện một số công việc độc quyền mà tôi tài trợ và kiếm được một số lợi nhuận từ đó.

Tôi không phải là Anders Hejlsberg, nhưng tôi đã kiếm sống khá tốt. Cho rằng thanh tài năng để trở thành một nhà phát triển chuyên nghiệp về phần mềm thấp hơn nhiều so với việc trở thành một vận động viên hoặc nhạc sĩ chuyên nghiệp, có lý do đặc biệt nào khiến bạn đặt mục tiêu trở thành một người nghiệp dư không?


1
Không thực sự nghiệp dư, tôi quan tâm đến việc biết mọi khả năng để làm mọi việc. Tự đánh giá là điều tốt và nguồn mở là nơi duy nhất mà bạn có khả năng nhận được nhiều cải tiến hơn so với các địa điểm chuyên nghiệp. Bước vào thế giới chuyên nghiệp và lập trình cho công việc được trả lương không phải là quá dễ dàng. Vì vậy, thay vì lãng phí thời gian, các lập trình viên mới có thể sử dụng cách nguồn mở và cải thiện bản thân. Mất cơ hội kiếm việc sau khi học cao đẳng / đại học có thể khiến mọi người bỏ cuộc. Dự án nguồn mở là câu trả lời trong trường hợp này để lấy lại mềm. công nghiệp.

2
Vâng, bạn đã ghi điểm hợp lệ và có lẽ tôi đã quên mất rằng khoảng thời gian từ dòng mã nghiêm trọng đầu tiên đến công việc thanh toán đầu tiên của tôi là khoảng ba năm trong một thị trường có lẽ không khó như lần này. Tuy nhiên, điều tôi nghĩ trong nhận xét của mình không phải là chê bai nguồn mở, vì tôi đã sử dụng "nghiệp dư" theo nghĩa tài chính, mà là để khuyến khích bạn tìm kiếm việc làm. Như người xưa vẫn nói, những người tin rằng họ có thể và những người tin rằng họ không thể đều đúng.

4

Bất cứ lúc nào! Thực sự, các dự án nguồn mở trực tiếp cho người dùng của họ sử dụng dự án. Ý tưởng cơ bản không phải là tham gia dự án để học mà là sử dụng mã và đóng góp lại các cải tiến, thay đổi hành vi, v.v. Ngay cả việc báo cáo lỗi là đóng góp hoặc trả lời câu hỏi cho người khác hoặc ghi lại cách hướng dẫn. Vì vậy, đừng ngồi trên hàng rào mà nhảy ngay vào.

Dĩ nhiên điều này biến "câu hỏi" thành "Tôi nên đắm mình vào dự án nào?" Vâng, dự án tốt nhất cho bạn là một trong đó bạn thực sự nhận được một số sử dụng từ nó. Nếu phần mềm gãi một số loại ngứa cho bạn. Thời tiết đang xây dựng một trang web với nội dung và cộng đồng, biến đổi hình ảnh theo cách nghệ thuật, tận hưởng tất cả tiếng chuông và tiếng huýt sáo trên ứng dụng Mac OS X IM đó hoặc ... Nếu phần mềm làm điều gì đó cho bạn ngoài việc học lập trình, nó sẽ sẽ giữ cho bạn nhiều hơn và nhiều động lực lâu hơn.


2

Có một câu trả lời hợp lý đơn giản cho việc này.

Bạn có thể tải về dự án nguồn mở.

  • Thay đổi dự án hoặc sửa một lỗi trong danh sách.
  • Biên dịch nó và kiểm tra nó.
  • Gửi mã.

Thực sự không có gì trong trái tim hoặc tâm trí của bạn sẽ cho bạn biết khi bạn sẵn sàng đóng góp cho xã hội nguồn mở. Không có thử nghiệm nào khác ngoài việc thực sự thử nó.

Khi bạn thử nó, bạn có thể kiểm tra các khu vực phản hồi.

  • Cảm xúc của bạn về những gì bạn đã làm.
  • Cảm xúc hoặc suy nghĩ của bạn về những gì bạn có thể cải thiện về cách tiếp cận của riêng bạn
  • Bạn cảm thấy thoải mái như thế nào trong việc thu hút phản hồi hoặc kết hợp bất kỳ phản hồi nào bạn nhận được.

Đây là những lĩnh vực cần cải thiện và hoạt động (trên và vượt trên mọi kỹ năng kỹ thuật đã được chứng minh hoặc không được chứng minh bằng các thay đổi của bạn). Hãy siêu thoải mái khi theo dõi tất cả các lĩnh vực này và đảm bảo rằng bạn đang thực hiện các thay đổi cho chính mình.

Chúc may mắn và chào mừng!

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.