Подтвердить что ты не робот

Как добраться на поезде OpenSource

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

Как бы кто-то, кто не очень опытный программист, попросил что-то делать, хотя и не казался раздражающим или хлопотным. Какое ваше мнение о новых программистах помогает?

** У любого, у кого есть проект, есть место для новичка. Я знаю промежуточный C/С++/

4b9b3361

Ответ 1

Короткий ответ - Начните, став активным пользователем проекта. Это упростит.


Длинный ответ -

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

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

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

Во-первых, я бы начал с поиска нужного проекта. Легко найти проекты с открытым исходным кодом, но сложнее найти тот, который подходит вам.

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

Использование проекта сделает две вещи -

Во-первых, он ознакомит вас с тем, как они думают о проекте. Это часто упрощает понимание дизайна кода, но, самое главное, поможет вам понять цели текущей команды.

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

Как только вы познакомитесь с командой и самим проектом, и знаете, что там, попытайтесь исправить одну или две ошибки. Это простой способ показать, что вы можете быть продуктивным и полезным и будете получать достаточно хорошо.

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

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

Ответ 2

Это зависит от того, какие проекты вы входите, но часто просмотр трекеров ошибок поможет (немногие разработчики отклонят патч к сообщенной ошибке). Если вы запускаете Linux, Gnome Love - это сборник "легко исправить" ошибки, которые должны быть идеальными для новичка, когда его ноги мокрые. Моим советом было бы выбрать меньший/более простой проект, поскольку кодовая база легче ориентироваться.

Ответ 3

Я не ездил на поезде конкретного проекта, но я бы предположил, что вам нужно проявить себя в команде разработчиков.

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

Как только вы обернете голову вокруг вещей, вы можете отправить исправления ошибок или реализовать некоторые функции. Возможно, напишите некоторые документы, чтобы помочь новым посетителям обернуть голову вокруг базы кода. В принципе, делайте все, что показывает, что вы знаете, что делаете.