Представьте, что вы работаете в небольшой компании, занимающейся программным обеспечением. Вы знаете, что будущая конкурентоспособность компании заключается в наличии хорошей многоразовой базы кода. Будет очень важно управлять политикой повторного использования компании, чтобы обеспечить вам доставку сегодня, в то же время, как обеспечение обратной цели на будущее.Какой код является кандидатом на повторное использование?
На мой взгляд, есть две причины для написания повторно используемого кода в бизнесе; 1) Поделитесь внутри компании, чтобы повысить скорость и эффективность в будущем. 2) Публиковать в Интернете, а другие люди помогут улучшить код (толчок-источник в некотором смысле).
Разработчики должны всегда применять здравый смысл для повторного использования, конечно. Но чтобы понять это с точки зрения управления, я хочу, чтобы некоторые общие правила повторного использования кода гарантировали, что мы будем конкурентоспособны сейчас и в будущем. Эти рекомендации должны побуждать разработчика спрашивать: «Является ли мой код кандидатом на повторное использование?». Что должны указывать эти рекомендации?
Мои первоначальные мысли: Не стоит писать повторно используемый код на самых низких уровнях (например, у меня есть встроенный код, который добавляет «'s» к концу строки), было бы слишком большая часть этого кода даже просеивается и обнаруживает, что кто-то уже это сделал. Также не стоит писать повторно используемый код на самом верхнем уровне, то есть приложение, потому что ваше приложение для отчетности клиентов в конечном итоге будет генерироваться в SQL-клиент - бесполезно для большинства пользователей.
Основные препятствия для использования повторно используемого кода: вы не можете повторно использовать его, если не знаете, что он существует; Доверие. Это сделано, но доверяете ли вы этому ?; Первоначальное время, затрачиваемое на то, чтобы сделать код общим/повторно используемым (и документировать его).
Это кажется скорее дискуссией, чем вопросом. Может быть, сделать это Community Wiki? Либо это, либо изменить его, чтобы быть более актуальным вопросом. –
Вопрос в том, что правила повторного использования кода, что они должны сказать? –
Я имел в виду «вопрос» в том, как это задает FAQ. Что-то с небольшим количеством ответов. –