Коли настав час приєднатися до проекту з відкритим кодом для програміста? [зачинено]


17

Більшість новачків у програмуванні починають з базових проектів, починаючи з програмування. Більшість прогмемерів C ++ проводять деякий час за загадками та змаганнями, але це не завжди допомагає. Іноді вам доведеться витратити трохи часу на реальні проекти. Запуск власного проекту з відкритим кодом може бути проблемою у самонавчанні для новачків через відсутність наставників та однолітків, які не можуть переглянути ваш код та дати пропозиції. Проекти з відкритим кодом можуть вирішити цю проблему, деякі проекти можуть бути найкраще підходять для нових програмістів. Окрім того, всі в якийсь момент є новачком. Тому я спробую трохи поставити це питання з точки зору початківців.

Я спробував кілька запитань щодо переповнення стека, перш ніж задати таке питання, як я можу приєднатись та оголити мінімум, який вам потрібен, і як долучитися до відкритого коду та на який рівень програмування тощо. Але це не допомагає мені, коли справа стосується самооцінки за допомогою навичок . Як це дізнатися? Як я можу перевірити, що потрібно, щоб приєднатися до проекту з відкритим кодом, і чи мені це дуже зручно з величезним вихідним кодом тощо.

Моє запитання - коли вважати себе комфортно приєднуватися до програмування з відкритим кодом? Я маю на увазі, як ти перевіриш себе, що ти готовий взяти на себе тягар великих / малих проектів з відкритим кодом? як ви протестуєте себе, чи зможете ви працювати з контролем версій / іншими програмістами / жорстким графіком тощо?



6
Якщо ви пройшли мою посаду. Ви побачите, що я вже перевірив ці пости та зв’язав їх із ними. Я порушив кілька питань, яких ви не знайдете в інших питаннях, які я пов’язував у своєму дописі, і тих, з якими ви пов’язані тут, як дублікати.

Відповіді:


28

коли вважати себе комфортно приєднатися до програмування з відкритим кодом?

Найкраща відповідь на це питання, на мою думку, - це " Коли ти думаєш, що можеш щось внести в проект ".

Ви використовуєте додаток / бібліотеку, і щось не вистачає, або ви знайшли помилку? Повідомте про це, спробуйте виправити, надішліть виправлення; et voila ;-)

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

І через деякий час, можливо, ви отримаєте права на виконання проектів ;-)


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

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


На завершення: все, що ви робите, якщо буде зроблено добре, буде корисним: важливо, що ви робите це для проекту, а не просто "робити відкритий код"!


4

Коли мені стає комфортно отримувати гроші, щоб не працювати за чужий проект, настав час.

Моєю метою як новачка в програмному забезпеченні було платити хтось за те, що мені подобається. Відтоді я взявся за якусь власну роботу, яку я спонсорував, і отримав певний прибуток від цього.

Я не Андерс Хейльсберг, але я дуже добре заробляв на життя. Зважаючи на те, що бар талантів бути професійним розробником програмного забезпечення настільки нижчий, ніж бути професійним спортсменом чи музиком, чи є якась особлива причина, чому ви поставили свій погляд на те, що ви любитель?


1
Насправді не любитель, мені цікаво знати всі можливості робити речі. Самооцінка - це добре, а відкрите джерело - єдине місце, де ви, швидше за все, отримаєте більше вдосконалень, ніж професійні місця. Входження в професійний світ та програмування на оплачувану роботу не так-то просто. Тож замість того, щоб витрачати час, нові програмісти могли піти з відкритим кодом та вдосконалити себе. Втрата шансів отримати роботу після коледжу / університету може відмовити людей. Проект з відкритим кодом - це відповідь у цьому випадку, щоб повернутись у м'якій формі. промисловість.

2
Так, ви вказуєте на дійсні моменти, і, можливо, я заздалегідь забув, що період від моєї першої серйозної лінійки коду до моєї першої оплачуваної роботи тривав три роки на ринку, мабуть, не такий складний, як цей. Однак, що я мав на увазі у своїх зауваженнях, було не приниження відкритого коду, оскільки я використовував «любительську» у фінансовому розумінні, а щоб заохотити вас у пошуку роботи. Як свідчить стара приказка, і ті, хто вірить, що можуть, і ті, хто вважає, що не можуть, мають рацію.

4

У будь-який час! Дійсно, проекти з відкритим кодом живуть своїми користувачами, що використовують цей проект. Основна ідея - не приєднуватися до проекту, щоб навчитися, а використовувати код і сприяти покращенню в роботі, зміни в поведінці тощо. Навіть повідомлення про помилку - це внесок або відповідь на запитання інших або документування інструкцій. Тому не сидіть на паркані, а стрибайте прямо.

Звичайно, це перетворює "питання" на "У який проект я повинен зануритися?" Ну, найкращий проект для вас - це той, де ви справді отримуєте певну користь від цього. Якщо програмне забезпечення подряпає якийсь свербіж для вас. Погода - це створення веб-сайту із вмістом та спільнотою, майстерно перетворюючи зображення, насолоджуючись усіма дзвіночками цього додатка для Mac OS X IM, або ... Якщо програмне забезпечення робить щось для вас, крім того, щоб навчитися програмувати, буде тримати вас набагато більше і набагато довше мотивованих.


2

На це є проста логічна відповідь.

Ви можете завантажити проект з відкритим кодом.

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

Насправді у вашому серці чи розумі немає нічого, що скаже вам, коли ви готові внести свій внесок у суспільство з відкритим кодом. Немає іншого тесту, ніж насправді його спробувати.

Як тільки ви спробуєте це, ви можете перевірити ці області зворотного зв'язку.

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

Це сфери вдосконалення та роботи над ними (вище та поза будь-якими технічними навичками, які були продемонстровані чи не продемонстровані вашими змінами). Будьте супер комфортні, дотримуючись усіх цих областей, і переконайтеся, що ви вносите зміни для себе.

Успіхів і ласкаво просимо!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.