2009-03-19 4 views
12

Tôi biết cách tìm các dự án mã nguồn mở. Tôi biết cách tìm chúng. Những gì tôi không biết phải làm là yêu cầu một danh sách những việc cần làm. Mỗi danh sách gửi thư dev mà tôi đã có đều có đầy đủ các nhà phát triển thực tế. Tôi không bao giờ thấy bất kỳ lập trình viên mới nào có mặt. Hầu hết các dự án mã nguồn mở dường như không có lập trình viên mới thân thiện chút nào.Bắt đầu Onboard Tàu nguồn mở

Làm thế nào một người không phải là một lập trình viên có kinh nghiệm yêu cầu những việc cần làm, trong khi không có vẻ khó chịu hoặc phiền hà. Ý kiến ​​của bạn về những lập trình viên mới giúp đỡ?

** Có ai có dự án có chỗ cho người mới bắt đầu hay không. Tôi biết trung gian C/C++/

Trả lời

2

Nó phụ thuộc vào những dự án bạn đang tham gia, nhưng thường xem xét trình theo dõi lỗi sẽ giúp (vài devs sẽ chuyển xuống bản vá lỗi báo cáo). Nếu bạn chạy Linux, Gnome Love là một bộ sưu tập các lỗi "dễ sửa chữa" nên hoàn hảo cho người mới bắt đầu bị ướt chân. Lời khuyên của tôi là chọn một dự án nhỏ hơn/đơn giản hơn, vì codebase dễ định hướng hơn.

+0

Bạn có đề xuất cửa sổ cụ thể nào không? – ixo

1

Tôi chưa cưỡi chuyến tàu của một dự án cụ thể, nhưng tôi tưởng tượng bạn phải chứng minh bản thân mình cho nhóm dev.

Ví dụ: hãy dành một chút thời gian để tự làm quen với cơ sở mã. Xem báo cáo lỗi và xem liệu bạn có thể theo dõi một số lỗi hay không.

Khi bạn quấn đầu quanh mọi thứ, bạn có thể gửi các bản sửa lỗi hoặc triển khai một số tính năng. Có thể viết một số tài liệu để giúp những người mới đi quanh đầu của họ xung quanh cơ sở mã. Về cơ bản, làm bất cứ điều gì chứng minh rằng bạn biết những gì bạn đang làm.

10

Câu trả lời ngắn - Bắt đầu bằng cách trở thành người dùng hoạt động của dự án. Nó sẽ làm cho nó dễ dàng hơn.


Câu trả lời dài -

Vấn đề không phải là dự án mã nguồn mở không muốn được giúp đỡ - hầu hết sẽ rất vui khi có tất cả sự giúp đỡ mà họ có thể nhận được. Vấn đề là hầu hết mọi người quyết định giúp đỡ chỉ trong khoảng thời gian đủ dài để dành thời gian rời khỏi nhóm phát triển, sau đó "thoát ra" và không bao giờ xuất hiện nữa.

Tôi đã rất tích cực trong một vài dự án mã nguồn mở trong quá khứ và chúng tôi luôn gặp phải điều này. Rất dễ dàng để mọi người muốn giúp đỡ, nhưng rất khó để khiến họ thực sự nỗ lực vào dự án để có ích. Cá nhân tôi đã dành nhiều, nhiều giờ cố gắng để giúp đỡ các nhà phát triển tiềm năng mới, và gần như luôn luôn kết thúc chỉ xem họ biến mất.

Nhóm sẽ phản hồi nhanh hơn nếu bạn có thể chứng minh mình nghiêm túc - và thường mất nhiều hơn là chỉ hiển thị trong phòng trò chuyện, diễn đàn hoặc trên danh sách gửi thư.

Trước hết, tôi bắt đầu bằng cách tìm dự án phù hợp. Thật dễ dàng để tìm các dự án mã nguồn mở, nhưng khó tìm ra một dự án phù hợp với bạn hơn.

Đây là phần khó, hoặc dễ, tùy thuộc vào quan điểm của bạn. Tôi khuyên bạn nên bắt đầu với một dự án mà bạn đã quen thuộc - và hy vọng bạn đã sử dụng dự án đó. Nếu bạn tìm thấy một trong những bạn đang quan tâm, hãy thử sử dụng phần mềm ở trạng thái hiện tại của nó trước khi bạn thậm chí nghĩ về việc cố gắng tham gia vào đội ngũ phát triển. Nếu bạn là người dùng phần mềm, có nhiều khả năng bạn sẽ quan tâm đến việc đóng góp theo thời gian.

Sử dụng dự án sẽ thực hiện hai việc -

Một, nó sẽ làm quen với cách họ suy nghĩ về dự án. Điều này thường giúp bạn hiểu rõ hơn về thiết kế mã, nhưng quan trọng nhất là giúp bạn hiểu mục tiêu của nhóm hiện tại.

Thứ hai, cũng dễ dàng hơn khi có tai của người phát triển. nếu bạn có câu hỏi cụ thể để hỏi. Cá nhân tôi luôn rất nhạy cảm với một câu hỏi cụ thể, trực tiếp và thông minh. Điều này giúp xây dựng mối quan hệ với nhóm phát triển hiện tại.

Khi bạn đã quen thuộc với nhóm và bản thân dự án, và có một số ý tưởng về những gì ở đó, hãy thử sửa một hoặc hai lỗi. Đây là một cách dễ dàng để cho thấy rằng bạn có thể làm việc hiệu quả và hữu ích, và sẽ nhận được khá tốt.

Tại thời điểm đó, nhóm có thể sẽ dễ tiếp thu hơn để giúp bạn tìm thấy các mục tiêu và nhiệm vụ tốt, dài hạn để tập trung vào đó. Tôi đã có một vài người tiếp cận dự án của chúng tôi nhiều hơn dọc theo những dòng này, và tất cả chúng tôi đã rất vui khi giúp họ cố gắng tìm ra cách để phù hợp và liên kết với toàn bộ nhóm.

Đó là mục tiêu - bạn không muốn chỉ là người đóng góp trong thời gian dài, bạn sẽ muốn trở thành một phần của nhóm. Đó là khi bạn bắt đầu cảm thấy quyền sở hữu đối với dự án và khi nó thực sự thú vị.