Когда самое подходящее время присоединиться к проекту с открытым исходным кодом для программиста? [закрыто]

17

Большинство новичков в программировании начинают с базовых проектов, начиная с программирования. Большинство программистов C ++ проводят некоторое время с головоломками и конкурсами, но это не всегда полезно. Иногда вам приходится тратить время на реальные проекты. Запуск собственного проекта с открытым исходным кодом может стать проблемой самообучения для новичка из-за нехватки наставников и сверстников, которые не могут взглянуть на ваш код и дать предложения. Проекты с открытым исходным кодом могут решить эту проблему, некоторые проекты могут быть лучше всего подходят для новых программистов. Кроме того, все являются новичками в какой-то момент. Поэтому я постараюсь сделать этот вопрос немного с точки зрения начинающих.

Я попробовал несколько вопросов о переполнении стека , прежде чем спрашивать это , как Как я присоединиться к & Голый минимум вам нужно и как ввязываться с открытым исходным кодом и какой уровень программирования и т.д. Но это не помогает мне , когда речь идет о самостоятельной оценке с навыками , Как это узнать? Как я могу проверить, что нужно, чтобы присоединиться к проекту с открытым исходным кодом, и действительно ли я доволен огромным исходным кодом и т. Д.

Мой вопрос: когда вам удобно присоединиться к программированию с открытым исходным кодом? Я имею в виду, как вы будете проверять себя, готовы ли вы взять на себя бремя больших / маленьких проектов с открытым исходным кодом? как вы будете проверять себя, чтобы увидеть, можете ли вы работать с управлением версиями / другими программистами / с жестким графиком и т. д.?

Махеш
источник
6
Если вы прошли через мой пост. Вы увидите, что я уже проверил эти сообщения и связался с ними. Я поднял некоторые вопросы, которые вы не найдете в других вопросах, которые я связал в своем посте, и тот, который вы связали здесь, как дубликат.

Ответы:

28

когда вам удобно присоединиться к программированию с открытым исходным кодом?

На мой взгляд, лучший ответ на этот вопрос: « Когда вы думаете, что можете внести что-то в проект ».

Вы используете приложение / библиотеку и чего-то не хватает, или вы нашли ошибку? Сообщите об этом, попробуйте исправить это, отправьте патч; и вуаля ;-)

Возможно, ваш патч будет принят, если все в порядке; продолжайте делать это пару раз: исправление ошибок - это то, что (даже об ошибках, о которых вы не сообщали - смотрите багтрекер выбранного вами проекта) , позволит вам узнать о проекте.

И через некоторое время, возможно, вы получите права коммитов на проекты ;-)


Это не обязательно вопрос навыков или чего-то еще: вы можете участвовать в большом проекте с открытым исходным кодом без необходимости модифицировать ядро ​​проекта или что-то еще: даже небольшие исправления (такие как перевод, небольшие изменения в пользовательском интерфейсе, незначительные исправления ошибок, ... ) полезны для проекта, и они не потребуют, чтобы вы были рок-стартом; вместо этого они станут отличным началом для вас, чтобы вы знали проект, а другие увидели, что у вас все хорошо.

Об управлении версиями / других программистах / плотном графике: я предполагаю, что, когда вы (профессионально говоря) работали в течение нескольких лет, вы более чем готовы ко всему этому; проекты с открытым исходным кодом, возможно, даже немного более прощающие, в некоторых отношениях - например, может быть меньше давления, чем когда у вас есть клиент на спине ^^


И последнее замечание: что бы вы ни делали, если все сделано хорошо, будет полезно: важно то, что вы делаете это для проекта, а не просто «делать с открытым исходным кодом»!

Паскаль МАРТИН
источник
4

Когда я чувствую себя комфортно, когда мне ничего не платят за работу над чужим проектом, это время.

Моя цель, как новичка в программном обеспечении, заключалась в том, чтобы кто-то платил мне за то, что я делаю. С тех пор я взял на себя некоторую запатентованную работу, которую я спонсировал, и получил некоторую прибыль от этого.

Я не Андерс Хейлсберг, но я неплохо заработал. Учитывая, что уровень таланта профессионального разработчика программного обеспечения гораздо ниже, чем профессионального спортсмена или музыканта, есть ли какая-то особая причина, почему вы решили стать любителем?


источник
1
На самом деле не любитель, мне интересно знать каждую возможность что-то делать. Самооценка - это хорошо, и открытый исходный код - это единственное место, где вы можете добиться большего улучшения, чем в профессиональных местах. Вступление в профессиональный мир и программирование для оплачиваемой работы не так просто. Таким образом, вместо того, чтобы тратить время, новые программисты могли бы пойти по пути с открытым исходным кодом и улучшить себя. Потеря возможности устроиться на работу после колледжа / университета может выключить людей. Проект с открытым исходным кодом является ответом в этом случае, чтобы вернуться в софт. промышленность.
2
Да, вы делаете правильные замечания, и, возможно, я забыл задним числом, что период от моей первой серьезной строки кода до моей первой оплачиваемой работы длился около трех лет на рынке, вероятно, не так сложно, как этот. Однако в своих замечаниях я имел в виду не клевету на открытый исходный код, поскольку я использовал «любитель» в финансовом смысле, а на поощрение вас в поиске работы. Как гласит старая поговорка, правы те, кто верит, что могут, и те, кто верит, что не могут.
4

Любое время! Действительно, проекты с открытым исходным кодом в прямом эфире своих пользователей, использующих проект. Основная идея состоит не в том, чтобы присоединиться к проекту для изучения, а в использовании кода и внесении дополнений, изменений в поведении и т. Д. Даже сообщение об ошибке - это вклад или ответы на вопросы для других или документирование руководства. Так что не сидите на заборе, а прыгайте прямо внутрь.

Конечно, это превращает «вопрос» в «В какой проект я должен погрузиться?» Что ж, лучший проект для вас - это тот, в котором вы действительно извлекаете пользу. Если программное обеспечение поцарапать какой-то зуд для вас. Если вы создаете веб-сайт с контентом и сообществом, искусно трансформируете изображения, наслаждаетесь всеми наворотами в этом приложении Mac OS X IM, или ... Если программное обеспечение делает для вас нечто большее, чем просто обучение программированию, оно будет держать вас гораздо больше и гораздо дольше мотивированы.


источник
2

На это есть простой логичный ответ.

Вы можете скачать проект с открытым исходным кодом.

  • Внесите изменения в проект или исправьте ошибку, которая была в списке.
  • Скомпилируйте и протестируйте.
  • Отправьте код.

В вашем сердце или уме действительно нет ничего, что скажет вам, когда вы будете готовы внести свой вклад в общество с открытым исходным кодом. Нет другого теста, кроме как на самом деле.

Как только вы попробуете это, вы можете проверить эти области обратной связи.

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

Это те области, которые нужно улучшать и над которыми нужно работать (помимо технических навыков, которые были продемонстрированы или не продемонстрированы вашими изменениями). Получите супер комфортно, следуя всем этим областям, и убедитесь, что вы делаете изменения для себя.

Удачи и добро пожаловать!

Шон Ф
источник