Большинство новичков в программировании начинают с базовых проектов, начиная с программирования. Большинство программистов C ++ проводят некоторое время с головоломками и конкурсами, но это не всегда полезно. Иногда вам приходится тратить время на реальные проекты. Запуск собственного проекта с открытым исходным кодом может стать проблемой самообучения для новичка из-за нехватки наставников и сверстников, которые не могут взглянуть на ваш код и дать предложения. Проекты с открытым исходным кодом могут решить эту проблему, некоторые проекты могут быть лучше всего подходят для новых программистов. Кроме того, все являются новичками в какой-то момент. Поэтому я постараюсь сделать этот вопрос немного с точки зрения начинающих.
Я попробовал несколько вопросов о переполнении стека , прежде чем спрашивать это , как Как я присоединиться к & Голый минимум вам нужно и как ввязываться с открытым исходным кодом и какой уровень программирования и т.д. Но это не помогает мне , когда речь идет о самостоятельной оценке с навыками , Как это узнать? Как я могу проверить, что нужно, чтобы присоединиться к проекту с открытым исходным кодом, и действительно ли я доволен огромным исходным кодом и т. Д.
Мой вопрос: когда вам удобно присоединиться к программированию с открытым исходным кодом? Я имею в виду, как вы будете проверять себя, готовы ли вы взять на себя бремя больших / маленьких проектов с открытым исходным кодом? как вы будете проверять себя, чтобы увидеть, можете ли вы работать с управлением версиями / другими программистами / с жестким графиком и т. д.?
источник
Ответы:
На мой взгляд, лучший ответ на этот вопрос: « Когда вы думаете, что можете внести что-то в проект ».
Вы используете приложение / библиотеку и чего-то не хватает, или вы нашли ошибку? Сообщите об этом, попробуйте исправить это, отправьте патч; и вуаля ;-)
Возможно, ваш патч будет принят, если все в порядке; продолжайте делать это пару раз: исправление ошибок - это то, что (даже об ошибках, о которых вы не сообщали - смотрите багтрекер выбранного вами проекта) , позволит вам узнать о проекте.
И через некоторое время, возможно, вы получите права коммитов на проекты ;-)
Это не обязательно вопрос навыков или чего-то еще: вы можете участвовать в большом проекте с открытым исходным кодом без необходимости модифицировать ядро проекта или что-то еще: даже небольшие исправления (такие как перевод, небольшие изменения в пользовательском интерфейсе, незначительные исправления ошибок, ... ) полезны для проекта, и они не потребуют, чтобы вы были рок-стартом; вместо этого они станут отличным началом для вас, чтобы вы знали проект, а другие увидели, что у вас все хорошо.
Об управлении версиями / других программистах / плотном графике: я предполагаю, что, когда вы (профессионально говоря) работали в течение нескольких лет, вы более чем готовы ко всему этому; проекты с открытым исходным кодом, возможно, даже немного более прощающие, в некоторых отношениях - например, может быть меньше давления, чем когда у вас есть клиент на спине ^^
И последнее замечание: что бы вы ни делали, если все сделано хорошо, будет полезно: важно то, что вы делаете это для проекта, а не просто «делать с открытым исходным кодом»!
источник
Когда я чувствую себя комфортно, когда мне ничего не платят за работу над чужим проектом, это время.
Моя цель, как новичка в программном обеспечении, заключалась в том, чтобы кто-то платил мне за то, что я делаю. С тех пор я взял на себя некоторую запатентованную работу, которую я спонсировал, и получил некоторую прибыль от этого.
Я не Андерс Хейлсберг, но я неплохо заработал. Учитывая, что уровень таланта профессионального разработчика программного обеспечения гораздо ниже, чем профессионального спортсмена или музыканта, есть ли какая-то особая причина, почему вы решили стать любителем?
источник
Любое время! Действительно, проекты с открытым исходным кодом в прямом эфире своих пользователей, использующих проект. Основная идея состоит не в том, чтобы присоединиться к проекту для изучения, а в использовании кода и внесении дополнений, изменений в поведении и т. Д. Даже сообщение об ошибке - это вклад или ответы на вопросы для других или документирование руководства. Так что не сидите на заборе, а прыгайте прямо внутрь.
Конечно, это превращает «вопрос» в «В какой проект я должен погрузиться?» Что ж, лучший проект для вас - это тот, в котором вы действительно извлекаете пользу. Если программное обеспечение поцарапать какой-то зуд для вас. Если вы создаете веб-сайт с контентом и сообществом, искусно трансформируете изображения, наслаждаетесь всеми наворотами в этом приложении Mac OS X IM, или ... Если программное обеспечение делает для вас нечто большее, чем просто обучение программированию, оно будет держать вас гораздо больше и гораздо дольше мотивированы.
источник
На это есть простой логичный ответ.
Вы можете скачать проект с открытым исходным кодом.
В вашем сердце или уме действительно нет ничего, что скажет вам, когда вы будете готовы внести свой вклад в общество с открытым исходным кодом. Нет другого теста, кроме как на самом деле.
Как только вы попробуете это, вы можете проверить эти области обратной связи.
Это те области, которые нужно улучшать и над которыми нужно работать (помимо технических навыков, которые были продемонстрированы или не продемонстрированы вашими изменениями). Получите супер комфортно, следуя всем этим областям, и убедитесь, что вы делаете изменения для себя.
Удачи и добро пожаловать!
источник