Мой вопрос не является техническим. Это скорее философское и, по сути, индивидуальное предпочтение. Я разрабатываю и разрабатываю приложение (web + desktop), и это только что произошло со мной, и мне было интересно, если вы, ребята (программисты и дизайнеры), когда-либо сталкивались с этим раньше:Прикладной дизайн на 5 лет
Некоторые дизайнеры верят в создание приложений, 5 лет вниз, и любые изменения, которые приходят к ним, будут отражаться на них, без необходимости прибегать к изменениям в системе. Как программист, я знаю, что это никогда не случай. Небольшие косметические изменения происходят, но обычно они угасают через год или два, по прошествии времени будут изменения, которые потребуют изменений ядра, и в конечном итоге вы сделаете новое приложение.
Учитывая стремительные изменения технологий, разработка приложения на 5 лет вниз по линии довольно абсурдна, ИМХО. Ну, я имею в виду не конструирование, а мысль о том, что это приложение будет работать в течение 5 лет, и убеждение, что нам не нужно будет создавать новую, я думаю, живет в дурацком раю. Я имею в виду, действительно, коллеги-программисты, большинство критически важных или базовых небольших приложений, которые имеют бегущий поток, как правило, повторно создаются/реструктурируются/реорганизованы/перекодированы за несколько лет вниз по линии в любом случае.
Итак, мой вопрос в том, почему придерживайтесь такого подхода к тому, чтобы иметь это идеальное приложение, которое будет работать в течение десятилетия. Это действительно глупо, потому что вы знаете, что технология будет меняться каждый год; новые рамки, новые методы, появятся новые технологии и ваш клиент захочет их. Итак, если вы прощаете мое использование этой фразы, WTF - это точка?
Я продолжаю рассказывать своему дизайнеру, что приложение будет переработано через несколько лет в любом случае, нет смысла пытаться заставить его снимать освещение с его @ss, потому что это просто не будет. Нет такого понятия, как идеальное приложение.
Надеюсь, вы, ребята, получите мой дрейф. Вы тоже так поступили так же. BTW Я занимаюсь бизнесом в области программного обеспечения уже около 7 лет. Если вы действительно думаете об этом, вы действительно думаете, что Facebook останется тем же самым 5 лет подряд, наверняка, дизайн будет меняться каждый год или около того, чтобы оставаться «фанки», но ядро будет меняться каждые пару лет. Я уверен в этом. Я параноик или что? Скажите, что есть другие программисты на той же дороге, что и я. Кто угодно?
Внутренняя часть вашего приложения будет меняться часто. Будут обнаружены ошибки, которые могут потребовать нетривиальных изменений. Код будет реорганизован, чтобы быть более эффективным. Новые функции могут быть добавлены, API может быть добавлен и т. Д. Используя ваш пример Facebook ... Я смотрю на этот сайт, когда я впервые зарегистрировался в 2006 году, и теперь я смотрю на него, и он радикально отличается. Они добавили функции вызова (функции чата, как/неприязнь, fanpages, поиск друзей, рынок и т. Д. И т. Д.), API-интерфейс разработчика и внутренне я уверен, что много изменилось в соответствии с новыми функциями. – RavB
Это точно моя точка! большинство приложений, если не все, радикально меняются со временем. В основном это связано с тем, что клиентские требования развиваются в сочетании с быстрыми технологическими изменениями. Теперь его вопрос о погоде не будет работать, или нет, его больше похоже на «если он соответствует текущей технологической модели». – xeshu