Вы должны попытаться добавить overflow: scroll
, если вы этого еще не сделали.
Лучшие поисковые методы. и Зависящее от домена Знакомство
Как разработчик проверяет на функцию, которой они не знают название? Или возможно нет ТОЧНОГО, созданного в функции, чтобы сделать то, что они хотят, но что-то, что они могут использовать для сохранения большого количества кода. Необходимо смочь найти правильную терминологию для проблемы под рукой, и оттуда Вы знаете, что искать. Это - лучший achived путем чтения тем, характерных для проблемной области. Убегите от кодирования определенных ресурсов и потратьте когда-то в поле, для которого Вы кодируете... ли оно быть розничными, медицинскими, страховка, и т.д.
Экспертная оценка может помочь поймать такую вещь. Если у Вас есть другой разработчик, смотрящий на код, и они постоянно находят реализации стандартных методов библиотеки, он должен привести обзор к сбою, если нет серьезное основание для того, чтобы изобрести велосипед.
Молодым, амбициозным программистам нравится решать каждую проблему самостоятельно. Им не нужны никакие зловонные' библиотеки. Ленивые программисты старшего возраста искали бы существующие решения проблемы под рукой.
Так мой совет: в следующий раз Вы нанимаете программиста, выбираете старого парня, который заснул в приемной.
Просто ребячество, главным образом. Экспертная оценка и образование являются ответом.
Сводка: Предположение является родительским элементом всего FUBARs
Я вижу это много от коллег, которые незнакомы с понятием платформ (бог, как они жалуются на "два языка в один"), к остроумию: старые парни C++, внезапно столкнувшиеся с C#, погружающимся в голову сначала для воссоздания хеш-таблицы с нуля...
Очевидно большая часть этого явления от того угла не ступает из старых мышлений и привычек. Если Вы находитесь в новой среде, необходимо изучить новые правила. Единственный способ иметь дело с этим с заглядывающей внешней стороны состоит в том, чтобы обеспечить обучение, является ли это программированием пары некоторое время или чем-то более формальным.
Отсутствие знакомства с Вашими инструментами порождает презрение к другим.
Простой документ стиля кодирования мог бы помочь путем напоминания devs, что существуют доступные библиотеки (возможно, перечисляют некоторых предпочтенных), и что они должны быть знакомы с ними.
Иногда, просто необходимо напомнить людям.
Экспертная оценка помогла бы.
PHP хорошо документируется, если и только если, Вы знаете точно, что Вы ищете. Например, Вы открыли бы Arrays и разделы Функций массива для наблюдения то, что можно сделать с массивами. И угадайте то, что, даже нет упоминания о SPL.
Две причины появляются для возражения быстро. Во-первых, Стандартная Библиотека PHP не Известна, и страдает от плохой документации. Веб-сайт php.net широко считают лучшим активом языка, но много более новых, созданных в классах (таких как SPL, API Reflection, DomDocument, и т.д.), немного больше, чем список методов без большого количества контекста.
Что еще более важно, хотя, похоже, что полный SPL никогда не поставлялся по умолчанию ни с какой версией PHP до (невыпущенных) 5.3. Это - уничтожитель насколько принятие идет. Обычно люди, пишущие код PHP, не управляют тем, что соответствуется в их двоичный файл PHP. Это обрабатывается их веб-хостом и/или операционной командой, и веб-хосты и/или операционные команды имеют различные цели, чем разработчик и не собираются устанавливать каждое дополнительное расширение, которое приходит. Это также означает проекты как Drupal, Joomla, Wordpress, и т.д. не может полагаться на SPL, устанавливаемый везде, таким образом, они не используют его.
Часть причины, PHP "добилась успеха" по жемчугу, была единственной установкой, имел все, в чем Вы когда-либо нуждались. Дополнительные расширения никогда не становились широко принятыми, пока они не стали частью основной установки.
Необходимо также поощрить исследование перед фактическим отправлением на написании кода. Я обычно приближаюсь к проблемам путем размышления о способе сделать это, затем я пытаюсь найти что-либо в стандартной библиотеке или любых других библиотеках, которые выручат меня. Я сказал бы, что час исследования в некоторых случаях может стоить дней кодирования.
Если люди не делают этого, это может быть хорошая идея сделать, чтобы кто-то задал им вопросы об их общем подходе к проблеме и какая библиотека, functions/classes, они думают об использовании. Если они пропускают что-то очевидное, предлагают это им.
Согласитесь с обучением и экспертной оценкой, но также и осуществляющий поблочное тестирование и кодируйте документацию, должен помочь с синдромом NIH :)
Очень трудный вопрос ответить. Очевидно, экспертная оценка помогает, но также и необходимая документация. Ваши проекты имеют технические спецификации, где Вы планируете классы и интерфейсы, которые будут созданы?
Если так, кто-то еще в команде должен рассмотреть спецификации и указать, где существующий код мог использоваться...