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

Автор: John Stephens
Дата создания: 21 Январь 2021
Дата обновления: 1 Июль 2024
Anonim
Как стать ПО программистом? - Ответ профессионала
Видео: Как стать ПО программистом? - Ответ профессионала

Содержание

В этой статье wikiHow вы узнаете, как начать разработку и поддержку программного обеспечения с открытым исходным кодом в сообществе программистов. Хотя человека, выполняющего эту работу, иногда называют «программным хакером», на самом деле эта позиция направлена ​​на создание и улучшение программного обеспечения, а не на его взлом. Если вы заинтересованы в том, чтобы стать хакером, который ищет и использует уязвимости в вашем программном обеспечении или операционной системе, вы можете обратиться к статье о том, как стать хакером.

Шаги

  1. Поймите, что вам нужно для разработки программного обеспечения. Стать разработчиком программного обеспечения означает тратить много времени на создание, настройку и обновление бесплатного программного обеспечения, чтобы пользователи были довольны и поддерживали актуальность программного обеспечения. Для этого нужно соответствовать следующим критериям:
    • Понимание как системных языков (например, C ++), так и языков программирования (например, Python)
    • Знайте, для какой платформы вы хотите программировать (Windows, Android и т. Д.).
    • Готовность потратить время на изучение выбранного вами жанра программного обеспечения, платформы и языка.

  2. Поймите, что любой может стать разработчиком бесплатного программного обеспечения. Вопреки распространенному мнению, не обязательно иметь глубокое понимание математики, предварительные знания кодирования и / или степень бакалавра компьютерных наук (или аналогичных). Узнайте, как стать разработчиком бесплатного программного обеспечения.
    • Пока вы заинтересованы в том, чтобы научиться разрабатывать программное обеспечение и готовы принимать критику, когда это необходимо, нет причин, по которым вы не можете стать разработчиком программного обеспечения.

  3. Определите свою конечную цель. Разработка программного обеспечения может быть чисто личным хобби или постоянной карьерой. Определение того, чего вы хотите достичь, до того, как вы начнете изучать язык программирования или выберете основу, поможет вам сосредоточиться на своем пути.
    • Хотя это не слишком важно, степень в области компьютерных наук или разработки программного обеспечения поможет вам улучшить ваши перспективы трудоустройства, если вы стремитесь к конечной цели стабильной карьеры в области разработки программного обеспечения.
    • Если ваша цель - просто создать приложение или программу, которая поможет пользователям делать что-то, что когда-то было трудным или невозможным, убедитесь, что это программное обеспечение не было разработано кем-то другим.

  4. Определите, на какой платформе вы хотите работать. Каждая основная платформа - Windows, macOS, iOS, Android и Linux - имеет собственное сообщество, предпочтительные языки программирования и индивидуальные потребности. Перед тем, как заняться разработкой программного обеспечения, важно знать, на какой платформе будет работать ваше программное обеспечение.
    • Лучше всего работать на той же платформе, которую вы разрабатываете. Например: если вы разрабатываете приложения для Android, использование системы на основе Unix, такой как Mac или компьютер Linux, будет лучше, чем Windows.
    • Linux - это широко используемая (и бесплатная) операционная система для многих разработчиков программного обеспечения.
  5. Выберите язык кода. Есть два типа языков программирования. Вам нужно выучить хотя бы один язык, прежде чем приступить к разработке, но вам все равно нужно знать несколько языков позже:
    • Системный язык - Компьютерный язык, используемый для непосредственного взаимодействия с системой. Некоторые известные языки, такие как C, C ++ и Java.
    • Язык программирования Язык используется для разработки интерфейса программного обеспечения (на что будет смотреть пользователь) и функций. Некоторые типичные языки - Python, Ruby и Perl.
  6. Ознакомьтесь с командной строкой. На каждом компьютере есть приложение командной строки (например, командная строка в Windows, терминал в Mac и Linux ...). Вы можете использовать командную строку для взаимодействия с компьютером, при необходимости выдавая определенные команды.
    • Хотя вы не разрабатываете программное обеспечение из командной строки, вам необходимо использовать командную строку для запуска определенных программ или интеграции программных команд с вашим компьютером.
  7. Загрузите и используйте Notepad ++. Notepad ++ - бесценный ресурс для программирования, поскольку он упрощает процесс кодирования с помощью графики и служит отличным образовательным инструментом.
    • В то время как вы будете использовать другие программы редактирования текста командной строки и другие программы для написания кода позже, Notepad ++ - полезный (и бесплатный) инструмент, который поможет вам хорошо начать работу.
  8. Настройки среды разработки. На выбранных языках программирования и платформах часто есть программное обеспечение для разработки, которое позволяет вам сохранить и протестировать ваш проект на вашем компьютере. Такое программное обеспечение называется «средой разработки». Если возможно, вам следует найти и установить среду разработки для выбранного вами языка, прежде чем вы начнете изучать код.
    • Например, если вы разрабатываете приложения для Android, вам следует загрузить и установить комплект разработчика Android Studio.
    • Пользователи Java обычно используют среду разработки, такую ​​как Eclipse.
  9. Начни учиться программировать. После того, как вы знаете, какой язык вы хотите использовать, самое время начать учиться им пользоваться. Существует множество онлайн-руководств - как бесплатных, так и платных - с которыми вы можете ознакомиться, и в большинстве библиотек есть книги по языку программирования (например, «C ++ для начинающих»). ") позволяет выучить определенный язык бесплатно.
    • Существует множество бесплатных материалов по программированию, поэтому воспользуйтесь ими, прежде чем записываться на премиальный курс или класс.
  10. Найдите сообщество, которое сможет поддержать вашу нишу. У проектов с открытым исходным кодом, таких как SourceForge или GitHub, часто много последователей. Если вы можете найти проект, использующий тот же язык программирования и / или ту же цель, что и ваш собственный, вы можете присоединиться к сообществу, чтобы комментировать и следить за развитием.
    • Как и любой навык, участие в создании (даже наблюдателем) - лучший способ получить практический опыт.
  11. Взаимодействуйте с сообществом. Вы можете делать много вещей, от публикации сообщений на форумах сообщества до запуска собственного проекта с открытым исходным кодом, но главная цель остается - материализовать идею, преодолеть препятствия и выслушать мнения. обратная связь сообщества.
    • Если вы намереваетесь начать свой собственный проект с открытым исходным кодом, будьте готовы скомпрометировать сообщество в отношении направления проекта.
  12. Ищите проекты с открытым исходным кодом, которым можно посвятить себя. Часто при разработке программного обеспечения ваша основная идея или небольшой проект может выполняться сообществом с большим опытом, чем вы. В таком случае вам следует рассмотреть возможность подачи заявки на участие в проекте. Это поможет вам расширить понимание того, как работает ваш программный проект, а также поможет реализовать ваш проект даже в форме совместной работы.
    • Проект с открытым исходным кодом может не быть вашей конечной целью, но это отличный способ собрать идеи и создать программное обеспечение, подходящее для ваших пользователей.
  13. Принимайте публичную критику вашего программного обеспечения. В процессе разработки и распространения программного обеспечения вы, вероятно, встретите много критики. Прислушиваясь к отзывам сообщества, вы будете определять будущее развитие, а также научитесь упрощенным путям и методам решения аналогичных проблем для будущих проектов.
    • Не все отзывы конструктивны. Если вы обнаружите грубый или бесполезный отзыв, постарайтесь быть вежливым, если собираетесь ответить.
  14. Примите участие в конкурсе, программе или конкурсе по разработке программного обеспечения. Часто вы найдете задания, курсы, лекции, классы и соревнования на форумах сообщества, в таких местах, как Craigslist, и на территории кампуса. Запись на любое мероприятие или лагерь поможет вам хорошо ориентироваться, погрузиться в среду с единомышленниками.
    • Одним из вариантов является программа Google Summer of Code, которая знакомит студентов с проектом с открытым исходным кодом и сообществом программистов.
  15. Продолжайте улучшать навыки. Разработка программного обеспечения - это растущая область с развитием технологий, поэтому убедитесь, что вы постоянно изучаете новые проекты, языки, операционные системы и любую информацию. Любое другое отношение в интересующей области.
    • Успех разработчика бесплатного программного обеспечения часто происходит из любопытства. Если вы задаете вопросы и ищете ответы, вы будете продуктивны и долгое время работать в области разработки программного обеспечения.
    рекламное объявление

Совет

  • Начав с изучения C (или C ++) и Python, вы получите неплохой старт, но Java также является популярным выбором.
  • Позже вы выучите много компьютерных языков, работая разработчиком бесплатного программного обеспечения.
  • Компьютерное программирование звучит сложно, но на самом деле это просто общение с компьютером на языке, который компьютер понимает.

Предупреждение

  • Не стоит пытаться возродить заброшенный проект, которым команда больше не занималась.
  • Многочасовое сидение перед компьютером может иметь длительное влияние на ваше здоровье. Не забывайте вставать и потягиваться, отводить взгляд и двигаться хотя бы раз в несколько часов.
  • Не задавайте вопросы об основах программирования или инструментах программирования на странице обсуждения программы с открытым исходным кодом. Время разработчика свободных программ дорого. Вместо этого давайте обсудим основы программирования в сообществе любителей или в сообществе начинающих разработчиков.
  • Терпение. Чтобы стать разработчиком бесплатного программного обеспечения, как и любому другому навыку, нужно время и решительность.