2009-08-28 3 views
0

После разработки некоторых веб-приложений у меня есть некоторые подпрограммы/рекомендации для моих приложений. Например, чтобы создать обычный контроллер входа/представления и т. Д. Для моего приложения.Выполнение одинаковых вещей снова и снова ... как остановить это?

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

Как справляться с задачами и т. Д., Которые вы делали снова и снова? Часто ли вы повторно используете свой код или начинаете создавать его по-новому.

+1

Будьте осторожны, вы не хотите натыкаться на любые методы дизайна RUBE GOLDBERG! – Zoidberg

+0

+1 ха-ха хороший. Никогда не слышал о нем раньше. Сделал мой день :-) – bastianneu

ответ

3

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

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

Как обрабатывать задачи и т. Д., Которые вы делали снова и снова? Часто ли вы повторно используете свой код или начинаете создавать его по-новому.

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

+1

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

+0

+1 для устранения перспективы клиента. Спасибо за этот ответ. – bastianneu

0

Вы могли бы быть заинтересованы этим вопросом: What do programmers do to solve a problem? How they do that? и the answer I gave to it:

В принципе, если вы можете повторно использовать, сделайте так ;-)
Написание библиотеки для общего кода хорошо; некоторые репозитории фрагментов!

Вместо повторного написания одного и того же кода снова и снова, почему бы просто не использовать его повторно? Это займет меньше времени, у вас будет меньше шансов ввести новые ошибки ... И даже если вы не сможете повторно использовать часть кода «как есть», ее изменение немного будет быстрее/менее скучно, написав совершенно новое решение, я полагаю, что ...

1

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

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

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

+0

Точка ... создание многоразового кода сложно. С моей точки зрения, я хочу улучшить каждый проект. – bastianneu

+0

все в порядке, я поправился с ответом, а затем о том, как писать код многократного использования – Spoike

0
+0

Обычно я согласен с вами. Были созданы рамки для облегчения таких задач. С другой стороны, всегда приятно знать, что происходит за кулисами, и то, что думали другие разработчики, тогда они создали решение. Просто хочу добавить, что ... – bastianneu

0

Изучите/используйте язык шаблонов (например, T4, XSLT) или продукт генератора кода (например, CodeSmith).

Смежные вопросы