Немного о том, как я всё вижу

Есть программное обеспечение “А”, способное выполнять всё строго в своей функционалии: А::ф[а-я], и имеющая возможности к расширению А::р[а-я], причём не нарушая никаких правил, законов, лицензий и не выходя из основной ветки ПО “А” (скажем только плугинами, шаблонами, тем, что безболезненно можно создавать и менять, не боясь смены версий ПО “А”). Основываясь на этом, реализуется что-то вроде ПО “Б”, которое есть ПО “А” + А::ф[а,б,д] и А::р[о,п,р,с,т]. Сами понимаем, что некоторые реализации А::р[о,п,р,с,т] будут не оптимальны (зачастую изза обходов разных, и соблюдения всего API, опять же не выпадая за рамки разумного). Всё прекрасно, всё работает, и даже можно рассматривать возможности к расширению ПО “Б” путём использования оставшихся А::р[а-я] и новый возможностей. Так можно придти к ПО “В”, “Г”, “Д”… Всё время наращивая довесок к ПО “А”, пока не получиться желаемый результат “XXX”. Вот только желаемый результат может быть не совсем таким, каким должен быть, или ожидался. По моему, это примерно как из ЗАЗ-965 “Запорожец” попытаться сделать гоночный болид “Формулы 1”, не изменяя его кузова, двигателя, прочей начинки (вобщем всего, что идёт с завода-изготовителя и замене простым пользователем не подлежит), а только сменя ему резину, навешав спойлеров и залив ракетное топливо в бак.

Не делайте так… Прошу вас… Не надо. Если вы строите гоночный болид, истребитель или быстроходный катер, то стройте, пожайлуста! Но не надо его строить основываясь на модель ЗАЗ-965 “Запорожец”, АН-2 “Кукурузник” или надувной лодки для одиночной ловли пескарей в болоте. Такие модели требуют тщательного анализа, разработки и доводки, а не принципа: приварим, посмотрим, если не подойдёт – отрежем. По моему из этого ничего хорошего не получиться. Ах, ну да, попсовая и модная штуковина, показывая которую, можно будет сказать, что её сделали основываясь на очень популярном продукте. В момент её представления, никого не будет волновать те лишние 20 запросов в базу, не понятные нормальному программисту сортировки после выборки данных из базы. Их будет просто не видно… В начале… А потом… В потом я ещё не заглядывал… Надеюсь и не загляну никогда.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.