Làm thế nào một người mới bắt đầu biên giới có thể nhảy vào nguồn mở?


8

Với tất cả các tùy chọn và dự án có sẵn, đặc biệt là kích thước của hầu hết trong số chúng, Nguồn mở có thể gây khó khăn cho tất cả những người mới làm quen với tất cả. Câu hỏi của tôi là, làm thế nào tôi có thể bắt đầu giúp đỡ và học hỏi từ phần mềm nguồn mở? Tôi bắt đầu từ đâu? Những tập tin nào tôi đọc đầu tiên? Bất kỳ lời khuyên để giúp một lập trình viên trên cấp độ mới bắt đầu đóng góp?

Câu trả lời:


5

Tìm một ứng dụng (mã nguồn mở) mà bạn thích chạy. Theo cách này, bạn đã là một "người thử nghiệm". Nó có thể là bất cứ thứ gì (một hệ điều hành, một ứng dụng như trình phát đa phương tiện hoặc thư viện hoặc công cụ mạng hoặc giao diện ứng dụng hoặc chủ đề máy tính để bàn). Tìm hiểu những ngôn ngữ mà phần mềm như vậy được viết bằng; chọn những cái bạn biết hoặc học một cái mới Lấy nguồn. Đọc nó và các tài liệu phát triển. Xây dựng nó, sau đó chạy các bản dựng của riêng bạn. Thực hiện một số điều chỉnh thông qua việc sử dụng của riêng bạn và những gì bạn nghĩ có thể gọn gàng để thêm vào. Học khác Tạo một bản vá khác và gửi email cho các nhà phát triển; làm điều này một vài lần sau đó hỏi xem bạn có quyền truy cập không.

Sau đó đưa nó vào sơ yếu lý lịch của bạn và lưu hành trực tuyến này.


Cảm ơn câu trả lời, tôi chỉ mới 15. Điều này sẽ giúp tôi bao lâu?
Matt Bettinson

2
Quyết định tuyển dụng thường được đưa ra bởi những người ít học sau khi lướt qua một bản lý lịch bao gồm trích dẫn "Hơn 5 năm kinh nghiệm trong [chèn ngôn ngữ ở đây]". Bằng cách này, bạn bắt đầu đồng hồ. Và cũng đừng đưa ra giả định rằng 15 y / o vốn đã ít được chuẩn bị (và ít xứng đáng với $$) để viết mã hạt nhân hơn 55 y / o. Đó là tất cả mã.
Jonathan Cline IEEE

1
@Matt Tôi đã bắt đầu (nhất quán) phát triển nguồn mở ở tuổi 17 (đã thực hiện một vài bản vá lỏng lẻo trước đó). Tôi vừa mới bắt đầu công việc toàn thời gian đầu tiên của mình vài tuần trước và bắt đầu vào tuần này. Họ liên lạc với tôi. Và trong khi tôi không chắc chắn chính xác bao nhiêu kinh nghiệm mã nguồn mở của tôi giúp với thực tế nhận được tôi công việc, nó sẽ giúp với có thể nhìn thấy nhiều hơn nữa. Tuy nhiên, giá trị hơn đối với cá nhân tôi là kinh nghiệm học tập. Tức là tôi cảm thấy như tôi chắc chắn đã học được nhiều hơn bằng cách phát triển nguồn mở hơn là tôi đã học ở trường (Khoa học & Kỹ thuật Máy tính).
Giel

1
@Jonathan có lẽ chỉ là tôi may mắn, nhưng tôi đã có một vài cuộc phỏng vấn việc làm (trước khi quyết định công việc hiện tại của mình) và trong khi tất cả bao gồm các cuộc nói chuyện với một nhân sự, tất cả đều bao gồm các cuộc nói chuyện với các kỹ sư phần mềm.
Giel

3

Tôi phát hành rất nhiều công việc của riêng tôi dưới dạng nguồn mở và miễn phí, theo cách đó người khác có thể thấy công việc của bạn và đánh giá nó, do đó giúp dễ dàng tham gia dự án nguồn mở hiện tại hoặc nhờ người khác đóng góp cho dự án nguồn mở của bạn.

Hãy thử OpenHatch . Ở đó bạn có thể tìm thấy các dự án để đóng góp. Tôi chưa sử dụng nó, nhưng tôi dự định khi tôi cảm thấy thoải mái.

Mùa thu này tôi sẽ làm việc với các sinh viên khác trong một dự án nguồn mở thông qua UCOSP . Chẳng hạn, có những nhóm khác như thế, Google Summer of Code . Nếu bạn vẫn còn đi học, chắc chắn hãy cố gắng tham gia vào các chương trình này.

Bạn cũng có thể đăng ký danh sách gửi thư của dự án ưa thích của bạn hoặc tham gia phòng IRC của họ và tìm hiểu một số người và đi từ đó.

Hãy thử một số kho mã trực tuyến. Một số xã hội hơn những người khác, nhưng tất cả đều tốt. Bạn có thể gửi các bản vá, hoặc thậm chí gửi các lỗi (vẫn đang đóng góp). Một số trong những cái phổ biến là GitHub , Mã nguồn mở Google (cụ thể là Google Project Hosting ) và SourceForge .

Bạn có thể đọc cuốn sách miễn phí này về cách sản xuất phần mềm nguồn mở. Tôi sử dụng nó như một tài liệu tham khảo đôi khi.


3

Có hai cách tiếp cận để phát triển:

  1. Nhận công cụ, sau đó xây dựng một cái gì đó với nó
  2. Có một ý tưởng, muốn xây dựng một cái gì đó, vì vậy, tìm một công cụ thích hợp

Cách tiếp cận thứ nhất ít mang tính xây dựng và năng suất hơn phương pháp thứ hai. Trong phương pháp đầu tiên, bạn chỉ cần đi lang thang trong thế giới web, lần lượt lướt các trang web, cho đến khi bạn tìm thấy một dự án nguồn mở (ví dụ Joomal), sau đó bạn quyết định xây dựng một trang web với nó. Không thực sự tốt, nếu bạn là nhà phát triển trò chơi chẳng hạn hoặc nếu bạn quan tâm đến phát triển jQuery.

Vì vậy, tôi thực sự khuyên bạn trước tiên nên xác định những gì bạn muốn làm. Bạn có muốn trở thành nhà phát triển JavaScript không? Một nhà phát triển iOS? Một người quản lý dự án? Bạn muốn làm gì?

Với tất cả các tùy chọn và dự án có sẵn, đặc biệt là kích thước của hầu hết trong số chúng, Nguồn mở có thể gây khó khăn cho tất cả những người mới làm quen với tất cả.

Tất nhiên, nó sẽ nản chí. Bởi vì bạn chưa lọc nó. Trước tiên bạn nên xác định những gì bạn muốn làm. Sau đó, bạn thấy rằng nó ngày càng hẹp hơn, cho đến khi bạn chỉ có 2 hoặc 3 giải pháp nguồn mở trong tay, và ở đây, bạn sẽ ổn.


đầu tiên xác định những gì bạn muốn làm đầu tiên . Đừng lo lắng về việc bị mắc kẹt ở đó mãi mãi, nhưng nếu đó là một niềm đam mê thì bạn nên bắt đầu làm gì đó.
StevenV

1

Tôi nghĩ điều quan trọng nhất là tìm một dự án mà bạn đam mê sau đó bắt đầu học mọi thứ bạn có thể về nó.

Đăng ký vào tất cả các danh sách gửi thư sẽ cho bạn ý tưởng hay về cách cộng đồng tương tác với nhau và đừng ngại nhảy vào và hỏi hoặc trả lời câu hỏi. Chỉ cần chắc chắn rằng bạn làm nghiên cứu của bạn và đặt câu hỏi thông minh cũng nghĩ ra.

Cách đóng góp:

Lưu ý: Tất cả các liên kết ở trên liên quan đến dự án nguồn mở WordPress nhưng có thể áp dụng cho bất kỳ dự án phần mềm nguồn mở lớn nào.

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.