Как мы заставляем кодеры искать существующие функции прежде, чем записать их собственное?

Вы должны попытаться добавить overflow: scroll, если вы этого еще не сделали.

7
задан sepehr 14 October 2009 в 17:10
поделиться

10 ответов

Лучшие поисковые методы. и Зависящее от домена Знакомство

Как разработчик проверяет на функцию, которой они не знают название? Или возможно нет ТОЧНОГО, созданного в функции, чтобы сделать то, что они хотят, но что-то, что они могут использовать для сохранения большого количества кода. Необходимо смочь найти правильную терминологию для проблемы под рукой, и оттуда Вы знаете, что искать. Это - лучший achived путем чтения тем, характерных для проблемной области. Убегите от кодирования определенных ресурсов и потратьте когда-то в поле, для которого Вы кодируете... ли оно быть розничными, медицинскими, страховка, и т.д.

6
ответ дан 6 December 2019 в 04:58
поделиться

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

11
ответ дан 6 December 2019 в 04:58
поделиться

Молодым, амбициозным программистам нравится решать каждую проблему самостоятельно. Им не нужны никакие зловонные' библиотеки. Ленивые программисты старшего возраста искали бы существующие решения проблемы под рукой.

Так мой совет: в следующий раз Вы нанимаете программиста, выбираете старого парня, который заснул в приемной.

Просто ребячество, главным образом. Экспертная оценка и образование являются ответом.

8
ответ дан 6 December 2019 в 04:58
поделиться

Сводка: Предположение является родительским элементом всего FUBARs

Я вижу это много от коллег, которые незнакомы с понятием платформ (бог, как они жалуются на "два языка в один"), к остроумию: старые парни C++, внезапно столкнувшиеся с C#, погружающимся в голову сначала для воссоздания хеш-таблицы с нуля...

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

Отсутствие знакомства с Вашими инструментами порождает презрение к другим.

6
ответ дан 6 December 2019 в 04:58
поделиться

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

Иногда, просто необходимо напомнить людям.

Экспертная оценка помогла бы.

3
ответ дан 6 December 2019 в 04:58
поделиться

PHP хорошо документируется, если и только если, Вы знаете точно, что Вы ищете. Например, Вы открыли бы Arrays и разделы Функций массива для наблюдения то, что можно сделать с массивами. И угадайте то, что, даже нет упоминания о SPL.

3
ответ дан 6 December 2019 в 04:58
поделиться

Две причины появляются для возражения быстро. Во-первых, Стандартная Библиотека PHP не Известна, и страдает от плохой документации. Веб-сайт php.net широко считают лучшим активом языка, но много более новых, созданных в классах (таких как SPL, API Reflection, DomDocument, и т.д.), немного больше, чем список методов без большого количества контекста.

Что еще более важно, хотя, похоже, что полный SPL никогда не поставлялся по умолчанию ни с какой версией PHP до (невыпущенных) 5.3. Это - уничтожитель насколько принятие идет. Обычно люди, пишущие код PHP, не управляют тем, что соответствуется в их двоичный файл PHP. Это обрабатывается их веб-хостом и/или операционной командой, и веб-хосты и/или операционные команды имеют различные цели, чем разработчик и не собираются устанавливать каждое дополнительное расширение, которое приходит. Это также означает проекты как Drupal, Joomla, Wordpress, и т.д. не может полагаться на SPL, устанавливаемый везде, таким образом, они не используют его.

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

2
ответ дан 6 December 2019 в 04:58
поделиться

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

Если люди не делают этого, это может быть хорошая идея сделать, чтобы кто-то задал им вопросы об их общем подходе к проблеме и какая библиотека, functions/classes, они думают об использовании. Если они пропускают что-то очевидное, предлагают это им.

3
ответ дан 6 December 2019 в 04:58
поделиться

Согласитесь с обучением и экспертной оценкой, но также и осуществляющий поблочное тестирование и кодируйте документацию, должен помочь с синдромом NIH :)

0
ответ дан 6 December 2019 в 04:58
поделиться

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

Если так, кто-то еще в команде должен рассмотреть спецификации и указать, где существующий код мог использоваться...

1
ответ дан 6 December 2019 в 04:58
поделиться
Другие вопросы по тегам:

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