Làm thế nào để trở thành một nhà phát triển phần mềm miễn phí

Posted on
Tác Giả: Monica Porter
Ngày Sáng TạO: 16 Hành Khúc 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Làm thế nào để trở thành một nhà phát triển phần mềm miễn phí - HiểU BiếT
Làm thế nào để trở thành một nhà phát triển phần mềm miễn phí - HiểU BiếT

NộI Dung

là một wiki, có nghĩa là nhiều bài viết được viết bởi một số tác giả. Để tạo ra bài viết này, 51 người, một số người ẩn danh, đã tham gia vào phiên bản của nó và cải thiện theo thời gian.

Việc tạo và sử dụng phần mềm miễn phí không chỉ là một hình thức lập trình, nó còn là một triết lý. Ngay cả khi bạn chỉ cần biết một ngôn ngữ máy tính để tạo ra phần mềm, nó cũng có thể giúp bạn tham gia một cộng đồng, kết bạn, làm việc tốt với nhau và trở thành một chuyên gia đáng kính với một hồ sơ không có kênh khác không cho phép bạn có được. Trong một thế giới của phần mềm miễn phí, bạn có thể dễ dàng có được những công việc mà chỉ những lập trình viên cấp cao mới có quyền có được. Hãy suy nghĩ về kinh nghiệm có thể mang lại cho bạn. Tuy nhiên, nếu bạn quyết định trở thành một lập trình viên phần mềm miễn phí, bạn phải đầu tư thời gian để đạt được mục tiêu này. Điều này vẫn đúng ngay cả khi bạn đang học ngành khoa học máy tính.


giai đoạn



  1. Tìm một bản phân phối tốt của Unix. GNU / Linux là một trong những nền tảng phổ biến nhất cho phần mềm miễn phí, nhưng GNU Hurd, BSD, Solaris và (ở một mức độ nhất định) Mac OS X được sử dụng nhiều nhất.


  2. Tìm hiểu làm thế nào để sử dụng dấu nhắc lệnh. Bạn có thể làm nhiều hơn với hệ điều hành dựa trên Unix nếu bạn biết cách sử dụng dấu nhắc lệnh.


  3. Học một ngôn ngữ lập trình. Tiếp tục đến một mức độ thỏa mãn bạn. Nếu không biết ai, bạn không thể đóng góp cho mã, phần quan trọng nhất của bất kỳ phần mềm nào. Một số nguồn đề xuất bắt đầu với ít nhất hai ngôn ngữ: ngôn ngữ được biên dịch (ví dụ: C, Java, v.v.) và ngôn ngữ được dịch (ví dụ: Python, Ruby, Perl, v.v.).



  4. Sử dụng môi trường phát triển. Để có năng suất cao hơn, hãy tìm hiểu cách sử dụng NetBeans hoặc các môi trường phát triển khác.


  5. Tìm hiểu để sử dụng các biên tập viên nâng cao hơn. VI hoặc Emacs yêu cầu một số thời gian học tập, nhưng bạn có thể làm rất nhiều thứ với các chương trình này.


  6. Tìm hiểu kiểm soát phiên bản. Đây có lẽ là một trong những công cụ hợp tác quan trọng nhất trong cộng đồng nhà phát triển. Hiểu cách tạo và áp dụng các bản vá (tệp có thay đổi phần mềm). Hầu hết sự phát triển trong cộng đồng phần mềm nguồn mở xoay quanh việc tạo, thảo luận và áp dụng các bản vá khác nhau.



  7. Tìm một dự án nhỏ mà bạn có thể tham gia. Hầu hết các dự án này sẽ có trên SourceForge và Github. Dưới đây là các tính năng chính của một dự án tốt:
    • nó sử dụng ngôn ngữ lập trình mà bạn biết
    • nó đang hoạt động với các bản cập nhật gần đây,
    • đã có ít nhất từ ​​ba đến năm nhà phát triển làm việc trên nó,
    • nó sử dụng kiểm soát phiên bản,
    • có một phần của dự án mà bạn có thể đóng góp ngay lập tức mà không cần sửa đổi mã hiện có,
    • Bên cạnh mã, một dự án tốt cũng trình bày các thảo luận tích cực, báo cáo lỗi, yêu cầu cải tiến hoặc các hoạt động tương tự.


  8. Liên hệ với quản trị viên dự án. Trong một dự án nhỏ có ít nhà phát triển, sự giúp đỡ của bạn cần được chấp nhận ngay lập tức.


  9. Đọc các quy tắc dự án một cách cẩn thận và làm theo chúng. Các quy tắc về kiểu mã hoặc sự cần thiết phải ghi lại các thay đổi của bạn trong một tệp điện tử riêng biệt ban đầu có vẻ vô lý. Tuy nhiên, mục đích của các quy tắc này là giúp mọi người làm việc dễ dàng hơn. Ngoài ra, hầu hết các dự án đều có chúng.


  10. Làm việc trong dự án trong vài tháng. Lắng nghe cẩn thận những gì quản trị viên và các thành viên dự án khác đang nói với bạn. Ngoài khía cạnh lập trình, bạn có rất nhiều điều để học hỏi. Nếu có điều gì đó bạn thực sự không thích, hãy tìm một dự án khác.


  11. Đừng dành quá nhiều thời gian cho dự án. Ngay khi bạn bắt đầu làm việc đúng cách với tư cách là một nhóm, đã đến lúc tìm một dự án nghiêm túc hơn.


  12. Tìm một dự án nguồn mở. Hầu hết trong số này thuộc sở hữu của các tổ chức GNU hoặc Apache.


  13. Mong đợi một sự chào đón lạnh hơn. Bạn có thể sẽ bắt đầu công việc của mình mà không cần truy cập trực tiếp vào tệp bằng mã nguồn. Tuy nhiên, dự án trước đây của bạn nên đã dạy cho bạn rất nhiều điều. Sau vài tháng đầu vào hoạt động, bạn có thể cố gắng yêu cầu quyền truy cập mà bạn nghĩ rằng bạn xứng đáng.


  14. Đảm nhận một nhiệm vụ nghiêm túc. Đó là thời điểm thích hợp. Đừng sợ. Tiếp tục ngay cả khi bạn nhận ra rằng nhiệm vụ khó khăn hơn nhiều so với bạn nghĩ. Trong giai đoạn này, điều quan trọng là không bỏ cuộc.


  15. Hãy xem "Summer of Code" của Google. Đừng lo lắng nếu ứng dụng của bạn không thành công vì có nhiều nơi ít hơn ứng viên tiềm năng.


  16. Tìm một hội nghị gần bạn. Có thể sớm có một hội nghị về phần mềm miễn phí và bạn có thể đi trình bày dự án của mình (không phải toàn bộ dự án, chỉ là phần bạn đóng góp). Sau khi nói rằng bạn đại diện cho một dự án nguồn mở nghiêm túc, các nhà tổ chức thường nên cho phép bạn tham gia miễn phí. Nếu họ không, đó cũng có thể là vì đó không phải là loại hội nghị mà bạn muốn tham dự. Mang theo máy tính xách tay của bạn với Linux (nếu bạn có) và trình diễn. Yêu cầu quản trị viên dự án cho bạn biết tài liệu nào bạn có thể sử dụng khi chuẩn bị bài phát biểu hoặc bản demo.


  17. Tìm một "bên cài đặt" trên Internet. Hãy thử ở đó lần đầu tiên với tư cách là người quan sát (xem các vấn đề được liệt kê và cách các nhà phát triển giải quyết chúng) và lần sau là nhà phát triển.


  18. Hoàn thành nhiệm vụ. Làm các bài kiểm tra và đóng góp cho dự án. Bạn đã hoàn tất! Để chắc chắn, hãy thử gặp gỡ các nhà phát triển dự án và uống nước.


  19. Tìm hiểu về lịch sử lập trình. Để hiểu rõ hơn, hãy thử tìm một ví dụ thực tế trong lịch sử phát triển của một phần mềm miễn phí thực sự. Mỗi đường cong tăng thể hiện sự đóng góp của một lập trình viên cho dự án. Các nhà phát triển có xu hướng trở nên ít hoạt động hơn trong những năm qua, nhưng dự án thường tăng tốc khi những người mới tham gia. Một khi bạn đến với một số kỹ năng thú vị, không có lý do gì bạn không được chấp nhận.
  • Linux (nhiều dự án phần mềm miễn phí quá phức tạp để mã hóa trong Windows hoặc sẽ không mang lại kết quả tốt, điều này đặc biệt đúng đối với các dự án nâng cao, ví dụ như lập trình trên điện thoại di động, trên thẻ nhớ USB hoặc các thiết bị khác).
  • Một máy tính có kết nối internet tốt (bạn có thể có phân vùng với Windows nếu muốn).
  • Kiến thức cơ bản ít nhất là trong một ngôn ngữ lập trình và sẵn sàng học hỏi. Trong số các ngôn ngữ phổ biến nhất là C và Java.
  • Rất nhiều thời gian, ít nhất năm giờ một tuần (một nhà phát triển điển hình đóng góp tới 14 giờ).
  • Mặc dù đào tạo máy tính tiêu chuẩn có thể làm cho cuộc sống của bạn dễ dàng hơn, bạn không cần phải sử dụng băng ghế trường và không có cộng đồng nhà phát triển sẽ yêu cầu bạn cấp bằng. Họ đánh giá lẫn nhau liên quan đến hiệu suất của họ, không liên quan đến văn bằng của nhau. Tuy nhiên, ít nhất 60% các nhà phát triển theo dõi các bản vá của bạn có giáo dục đại học và họ sẽ không cho phép bạn làm bất cứ điều gì.
  • Trong các giai đoạn cuối cùng (ví dụ trong hội nghị), máy tính xách tay của bạn có thể là một điểm cộng. Tuy nhiên, điều này không lý tưởng để làm việc tại nhà, chỉ mua một cái nếu bạn có đủ khả năng.
  • Ngành công nghiệp được mô tả trong bài viết này để trở thành một nhà phát triển phần mềm miễn phí phải mất ít nhất hai năm.