Почему программисты новичка, кажется, уклоняются от библиотек? [закрытый]

У нас есть единственный файл AssemblyInfoGlobal.cs на уровне решения, как другие ответы. Тогда мы имеем как часть нашего сценария сборки немного приложения, которое берет CCNetLabel, который CruiseControl.net определяет (и использование defaultLabeller, чтобы генерировать маркировки) и контроль глобальный файл, изменить номер версии и затем перепроверить глобальный файл в.

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

Мы также тогда обновляем номера версий проектов развертывания - число для них найдено в файле VDProj, но я не уверен, что Вы найдете их в специальных версиях - я думаю, что это - полный Профессионал вверх функция. И некоторые проекты имеют дюжину проектов развертывания, но никакой простой способ воплотить версию numberf из самого файла VDPROJ. (или есть ли?)

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

54
задан 3 revs, 3 users 100% 3 March 2010 в 10:44
поделиться

39 ответов

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

1
ответ дан 7 November 2019 в 07:31
поделиться
  • начинающих программистов означает не только парней, которые только начали изучать программирование, есть случаи, в том числе люди, которые только что начали изучение новых языков.

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

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

Посмотрите мой случай, я в основном программист на C # и начал изучать javascript для своей работы. Некоторое время назад здесь, в стеке, я задал вопрос о шаблоне подписчика / подписчика javascript. Большинство парней ответили мне, сказав это '

1
ответ дан 7 November 2019 в 07:31
поделиться

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

Основным препятствием на пути к этому было отсутствие понимания различных паттернов проектирования - или даже самой концепции. Я бы определил подход к решению проблемы по-своему, попутно начав писать код. Если бы я действительно посмотрел на библиотеку, я бы часто подумал: «Эй, это выглядит удобно, но не подходит для моего дизайна».

Потребовалось немало чтения и опыта, чтобы применить новые идеи, чтобы реализовать две вещи. :

  1. Мои проекты были плохими и не разделяли вещи должным образом.
  2. Если я на раннем этапе рассмотрю существующие библиотеки, оставшиеся части часто легче встают на свои места!
1
ответ дан 7 November 2019 в 07:31
поделиться

Может быть, я еще новичок, иногда я все еще избегаю использования определенных библиотек. Некоторые библиотеки вводят слишком много абстракций, вынуждая вас прилагать больше усилий, чтобы обойти это, или вынуждая вас делать что-то определенным образом, и я думаю, что это плохо. Когда я пишу Javascript, я привык не полагаться ни на какие библиотеки. Однако я копирую и вставляю из них кусочки кода и конструирую свои собственные «мини» часто используемые функции. Один из моих аргументов заключается в том, что некоторые библиотеки вводят слишком много "объемных", что замедляет загрузку веб-страниц. Однако, когда я пишу на C / C ++, я не боюсь использовать библиотеки. Но все же, когда у меня есть выбор между более компактной библиотекой меньшего размера и огромной сложной библиотекой, которая делает почти то же самое, я бы выбрал первое.

1
ответ дан 7 November 2019 в 07:31
поделиться

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

1
ответ дан 7 November 2019 в 07:31
поделиться

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

Я не уверен, имеет ли это смысл, но представьте, что библиотека ... колодец... как физическая библиотека. Он полон информации, и все, что я могу захотеть узнать, легко найти... Направо?

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

Я все еще учусь читать. :-D

1
ответ дан 7 November 2019 в 07:31
поделиться

Некоторые новички считают, что если они будут использовать библиотеки, им будет не хватать какого-то развлечения. У них есть синдром IWIIOMO (Я хочу реализовать это самостоятельно).

1
ответ дан 7 November 2019 в 07:31
поделиться

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

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

Я точно не знал (в классе). : /

1
ответ дан 7 November 2019 в 07:31
поделиться

Несколько возможных причин (как новичок):

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

  • Если код, который вы написали, содержит ошибки, у вас есть хорошие шансы быстро исправить это, когда это заметят. Если в библиотеке обнаружена ошибка, вы можете либо i) обойти ошибку, ii) пожаловаться владельцу библиотеки, или iii) удалить ее и написать свою собственную реализацию. Поскольку включение ссылки на библиотеку в первую очередь было вашим решением, вы несете ответственность за исправление. Медленное исправление по вышеуказанным причинам делает вас плохим программистом.

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

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

1
ответ дан 7 November 2019 в 07:31
поделиться
Другие вопросы по тегам:

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