Як стати вільним розробником програмного забезпечення

Posted on
Автор: Monica Porter
Дата Створення: 16 Березень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Что делает тестировщик, мой рабочий день | тестирование ПО | Тестировщик | QA Engineer
Відеоролик: Что делает тестировщик, мой рабочий день | тестирование ПО | Тестировщик | QA Engineer

Зміст

- це вікі, що означає, що багато статей написано кількома авторами. Щоб створити цю статтю, у її виданні та вдосконаленні з часом брало участь 51 людина, анонімний.

Створення та використання вільного програмного забезпечення - це не просто форма програмування, це ще й філософія. Навіть якщо вам потрібно лише знати мову комп’ютера, щоб створити програмне забезпечення, це також може допомогти вам приєднатися до спільноти, подружитися, добре працювати разом і стати шанованим фахівцем з профілем, який ні інший канал не дозволяє вам потрапити. У світі вільного програмного забезпечення ви можете легко отримати роботу, яку мають право отримати лише програмісти вищого рівня. Подумайте про досвід, який може вам принести. Однак, якщо ви вирішили стати програмістом вільного програмного забезпечення, вам потрібно вкласти час для досягнення цієї мети. Це залишається вірним, навіть якщо ви вже вивчаєте інформатику.


етапи



  1. Знайдіть хороший розподіл Unix. GNU / Linux - одна з найпопулярніших платформ для вільного програмного забезпечення, але найбільше використовують GNU Hurd, BSD, Solaris і (певною мірою) Mac OS X.


  2. Дізнайтеся, як використовувати командний рядок. Ви можете зробити набагато більше з операційною системою на базі Unix, якщо знаєте, як використовувати командний рядок.


  3. Вивчіть мову програмування. Продовжуйте до рівня, який вас задовольняє. Не знаючи жодного, ви не можете внести свій внесок у код, найважливішу частину будь-якого програмного забезпечення. Деякі джерела пропонують почати щонайменше з двох мов: компільованої мови (наприклад, C, Java тощо) та інтерпретованої мови (наприклад, Python, Ruby, Perl тощо).



  4. Використовуйте середовище розробки. Щоб бути більш продуктивним, навчіться використовувати NetBeans або інші середовища розвитку.


  5. Навчіться використовувати більш просунуті редактори. VI або Emacs вимагають певного часу на навчання, але за допомогою цих програм можна багато чого зробити.


  6. Дізнайтеся про управління версіями. Це, мабуть, один із найважливіших інструментів співпраці в спільноті розробників. Зрозумійте, як створювати та застосовувати патчі (файли із змінами програмного забезпечення). Більшість розробок у спільноті програмного забезпечення з відкритим кодом обертається навколо створення, обговорення та застосування різних патчів.



  7. Знайдіть невеликий проект, до якого ви можете приєднатися. Більшість цих проектів будуть на SourceForge та Github. Ось основні особливості хорошого проекту:
    • він використовує мову програмування, яку ви знаєте,
    • він активний з останніми оновленнями,
    • вже є щонайменше між трьома і п’ятьма розробниками,
    • він використовує контроль версій,
    • є частина проекту, до якого ви можете зробити свій внесок відразу, не змінюючи існуючий код,
    • окрім коду, хороший проект також пропонує активну дискусію, повідомлення про помилки, запити на покращення чи подібні заходи.


  8. Зверніться до адміністратора проекту. У невеликому проекті з кількома розробниками ваша допомога повинна бути негайно прийнята.


  9. Уважно прочитайте правила проекту та дотримуйтесь їх. Правила щодо стилю коду чи необхідність документувати зміни в окремому файлі електронної пошти спочатку можуть здатися смішними. Однак мета цих правил - полегшити роботу всім. Крім того, більшість проектів мають їх.


  10. Попрацюйте над проектом кілька місяців. Слухайте уважно те, що говорять вам адміністратор та інші учасники проекту. Окрім програми, ви маєте багато чого навчитися. Якщо є щось, що вам насправді не подобається, знайдіть інший проект.


  11. Не витрачайте занадто багато часу на проект. Як тільки ви приступите до належної роботи в команді, саме час знайти більш серйозний проект.


  12. Знайдіть проект з відкритим кодом. Більшість із них належать організаціям GNU або Apache.


  13. Чекайте більш холодного прийому. Ви, ймовірно, почнете свою роботу, не маючи прямого доступу до файлу з вихідним кодом. Однак ваш попередній проект повинен був навчити вас багато чому. Після декількох місяців активного вступу ви можете спробувати заявити права доступу, які вважаєте, що ви заслуговуєте.


  14. Візьміться за серйозне завдання. Це правильний момент. Не бійтеся. Продовжуйте, навіть якщо зрозумієте, що завдання набагато складніше, ніж ви думали. Під час цього етапу важливо не здаватися.


  15. Погляньте на "Літо коду" від Google. Не хвилюйтесь, якщо ваша заявка не буде успішною, оскільки місць набагато менше, ніж потенційних кандидатів.


  16. Знайдіть конференцію біля себе. Незабаром може відбутися конференція щодо вільного програмного забезпечення, і ви можете піти і презентувати свій проект (не весь проект, лише частина, в яку ви внесите свій внесок). Після того, як ви сказали, що ви представляєте серйозний проект з відкритим кодом, організатори, як правило, повинні дозволити вам брати участь безкоштовно. Якщо їх немає, це може бути і тому, що це не та конференція, в якій ви хочете взяти участь. Візьміть свій ноутбук із Linux (якщо у вас є) і продемонструйте. Попросіть адміністратора проекту розповісти, який матеріал ви можете використовувати, готуючи свою промову чи демонстрацію.


  17. Знайдіть "установку партії" в Інтернеті. Спробуйте вперше бути там спостерігачем (див. Перелічені проблеми та те, як розробники їх вирішують) і наступного разу як розробник.


  18. Виконайте завдання. Зробіть тести та внесіть внесок у проект. Ви закінчили! Щоб переконатися, спробуйте особисто зустрітися з розробниками проекту та випити.


  19. Дізнайтеся про історію програмування. Для кращого розуміння спробуйте знайти реальний приклад в історії розвитку реального вільного програмного забезпечення. Кожна крива, що зростає, представляє внесок програміста в проект. Розробники, як правило, стають менш активними з роками, але проект часто прискорюється, коли до нього приєднуються нові люди. Після того, як ви приїдете з якимись цікавими навичками, немає жодної причини, щоб вас не прийняли.
  • Linux (багато проектів безкоштовного програмного забезпечення або занадто складні для кодування під Windows, або не дадуть хорошого результату. Це особливо стосується передових проектів, наприклад програмування на мобільних телефонах, на USB-накопичувачах або інші пристрої).
  • Комп'ютер з хорошим підключенням до Інтернету (при бажанні можна мати розділ з Windows).
  • Основні знання хоча б з мови програмування та готовність до навчання. Серед найпопулярніших мов - C та Java.
  • Багато часу, принаймні п’ять годин на тиждень (типовий розробник робить внесок до 14 годин).
  • Навіть незважаючи на те, що стандартне навчання за комп’ютером може полегшити ваше життя, вам не потрібно використовувати шкільні лавки, і жодна спільнота розробників не запитає у вас ступеня. Вони судять один одного щодо їх виконання, а не стосовно дипломів один одного. Однак принаймні 60% розробників, які стежать за вашими виправленнями, мають університетську освіту, і вони не дозволять вам нічого робити.
  • Під час останніх етапів (наприклад, на конференції) власний ноутбук може стати плюсом. Однак це не ідеально для роботи вдома, купуйте його лише в тому випадку, якщо можете собі це дозволити.
  • Галузь, описана в цій статті, щоб стати розробником безкоштовного програмного забезпечення потребує не менше двох років.