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

12

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

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

Это то, чего я боюсь публично разоблачить:

  1. Мой код может быть не очень оптимизирован.
  2. Неправильное использование определенных библиотек или функций, которые по совпадению выполняют работу.
  3. Не зная или не следуя какой-либо схеме кодирования.
  4. Много ошибок / не учитывая угол, крайние случаи
  5. Фундаментальное отсутствие понимания и применения определенных концепций, таких как безопасность потоков, проблемы параллелизма в многопоточном программировании и т. Д.

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

endrendum
источник
4
Я понимаю, откуда ты. Когда вы выставляете свои проекты миру, вы эффективно раскрываете часть себя. Однако учтите, что практически во всем коде на планете есть ошибки, если только они не обмануты путем формальной проверки. Вы можете получить гораздо больше, чем потерять. Если потенциальный работодатель узнает, что вы допустили ошибку в одном из ваших проектов, хотя вы были относительно неопытны, они будут думать о себе, как и я, и все остальные. Более вероятный сценарий - у них не будет времени, чтобы просмотреть все, что вы когда-либо написали.
dan_waterworth
1
На мой взгляд, формальная проверка программы - это не «мошенничество».
4
All I know is to build products that work.- Что очень хорошо. Легко быть слишком
увлеченным
Я говорю, винт, что говорят другие люди, и не бойся. Если вы хотите сделать что-то позитивное и думаете, что ваша работа принесет пользу вам или другим, чем просто сделайте это. (Nike plug)
Снейк,

Ответы:

32

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

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

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

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

Там нет причин ждать. Сделайте ваш проект открытым.

А еще лучше, участвовать в других открытых проектах и ​​учиться у них.

joshp
источник
+1. Кстати, мне интересно, почему твой второй абзац заставляет меня задуматься о команде разработчиков PHP.
Арсений Мурзенко
+1 Понимание и уважение того, что каждый может поступать неправильно, является одним из самых важных качеств члена команды.
jgauffin
6

Я думаю, что вы слишком беспокоитесь.

Сообщество OS больше озабочено тем, насколько полезным является конкретное приложение, а не то, насколько хорошо оно написано. Если оно написано плохо, сообщество вмешается и поможет исправить ошибки. Что более интересно, насколько хорошо приложение решает проблемы, с которыми сталкиваются люди. Если приложение / проект предоставляет элегантное решение неприятной проблемы, то качество кода становится спорным.

Поместите это там, посмотрите, что происходит. Вы не будете знать, насколько хорош / насколько плох ваш код, пока другие не посмотрят на него и не начнут с ним играть. ВСЕ код имеет ошибки. Что еще интереснее, так это то, как быстро автор работает над устранением этих ошибок.

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


источник
5

Мы находим людей с высокими знаниями в области Open Source. Это правда, а также пугающим для новичков. Но они также очень хороши в предоставлении помощи для хороших проектов, даже если основной разработчик не отражает фактические требования к программному обеспечению для достижения высокого качества.

Вы уже знаете свои ограничения. Это не плохое начало. Это хорошее начало.

Зайди на вечеринку и найди там свое место.

Удачи!

rdconsolo
источник