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

Я разработчик в хорошей компании. Я получил задание моей компании выполнить в течение недели, но я закончил то же самое через 4 дня, мой босс, клиент и другие члены команды все довольны моей работой; даже я был! Однако внезапно я подумал: «Для моей работы я взял некоторый код из Интернета и перепутал его с моим программированием и дал результат быстрее, но я беспокоюсь, что я должен был выполнить свою задачу самостоятельно, чтобы Я бы лучше понял его (даже если бы он был взят из Интернета).

Может ли кто-нибудь сказать мне, могу ли я разрушить свою карьеру программирования таким образом (я имею в виду, используя код других)?

6 голосов | спросил Raj 14 PM000000100000005631 2012, 22:26:56

4 ответа


26

Вероятно, нет. Получение части решений в Интернете не так уж и необычно. Если вы не понимаете, что вы копируете и вставляете из Интернета, вы в конечном итоге столкнетесь с проблемами. Если вы потратите немного времени и усилий, чтобы узнать о коде, который вы найдете, и о том, как лучше адаптировать его к своим обстоятельствам, это нормально!

ответил FrustratedWithFormsDesigner 14 PM000000100000005631 2012, 22:40:56
8

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

Интернет - отличный ресурс для быстрого доступа к коду. Существуют всевозможные полезные библиотеки и другие утилиты, которые облегчают жизнь. Вопрос о знаниях разработчиков, безусловно, важен, и вы не хотите, чтобы вы не могли противостоять просмотру кода, потому что ваш код изобилует чужого. Как однажды сказал Брайан Кергихан: «Отладка в два раза сложнее, чем запись кода в первую очередь. Поэтому, если вы пишете код настолько умно, насколько это возможно, вы по определению недостаточно умны, чтобы его отлаживать». Использование кода у людей, более умных, чем вы, вполне может (и, скорее всего, будет) приводить к невозможности эффективно или эффективно отлаживать упомянутый код.

Это приводит меня ко второму пункту. Почти весь код в Интернете лицензируется. Либо прямо или косвенно авторское право или подобное. Некоторые лицензии очень разрешительны в отношении того, что вы можете делать с кодом, а другие - гораздо меньше. GNU GPL славится тем, что по умолчанию он передает любой код, который он затрагивает с открытым исходным кодом. Даже одна функция потенциально может заставить вас освободить свою кодовую базу как программное обеспечение с открытым исходным кодом. Даже Stackoverflow и остальные Stack Exchange являются лицензирована .

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

ответил World Engineer 14 PM000000100000004831 2012, 22:45:48
3

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

ответил iCanLearn 14 PM000000110000002031 2012, 23:01:20
1

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

Копировать код макароны обычно:

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

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

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

ответил Coder 15 AM000000120000001831 2012, 00:55:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132