Как стать разработчиком свободного программного обеспечения

Posted on
Автор: Monica Porter
Дата создания: 16 Март 2021
Дата обновления: 1 Июль 2024
Anonim
Как стать iOS разработчиком в 2022 году бесплатно и без курсов / iOS разработчик с нуля
Видео: Как стать iOS разработчиком в 2022 году бесплатно и без курсов / iOS разработчик с нуля

Содержание

- это вики, что означает, что многие статьи написаны несколькими авторами. Для создания этой статьи 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% разработчиков, которые отслеживают ваши патчи, имеют высшее образование, и они не позволят вам что-либо делать.
  • На последних этапах (например, в конференции) ваш собственный ноутбук может быть плюсом. Тем не менее, это не идеально для работы на дому, покупайте его, только если вы можете себе это позволить.
  • Индустрия, описанная в этой статье, чтобы стать разработчиком свободного программного обеспечения, занимает не менее двух лет.