Мой вопрос не технический. Это скорее философия и зависит от индивидуальных предпочтений. Я проектирую и разрабатываю приложение (веб + рабочий стол), и это только что пришло мне в голову, и мне было интересно, сталкивались ли вы, ребята (программисты и дизайнеры), с этим раньше:
Некоторые разработчики верят в создание приложений, которые будут работать 3-5 лет в будущем, и любые изменения, которые в них будут вноситься, будут отражены в них без необходимости прибегать к изменениям ядра системы. Как программист я точно знаю, что это никогда не бывает. Небольшие косметические изменения случаются, но обычно они исчезают через год или два, со временем будут вноситься изменения, которые потребуют основных изменений, и в конце концов вы создадите новое приложение.
Учитывая быстрое изменение технологий, разработка приложения на 5 лет вперед довольно абсурдна, ИМХО. Ну, я имею в виду не проектирование, а мысль о том, что это приложение будет работать 5 лет, и вера в то, что нам не нужно будет создавать новое, я думаю, живет в раю для дураков. Я имею в виду, коллеги-программисты, большинство критически важных или базовых небольших приложений, которые имеют работающий поток, обычно переделываются/реструктурируются/реорганизуются/перекодируются в любом случае через несколько лет.
Поэтому мой вопрос заключается в том, зачем придерживаться такого отношения к этому идеальному приложению, которое будет работать в течение десятилетия. На самом деле это глупо, потому что вы точно знаете, что технологии меняются каждый год; будут появляться новые фреймворки, новые методы, новые технологии, и они понадобятся вашему клиенту. Итак, если вы простите меня за использование этой фразы, в чем смысл?
Я все время говорю своему дизайнеру, что через несколько лет приложение все равно будет переработано, нет смысла пытаться заставить его снимать освещение с его @ss, потому что оно просто не будет, никогда. Идеального приложения не существует.
Я надеюсь, что вы, ребята, поняли мой дрейф. Ребята, вы тоже чувствовали то же самое? Кстати, я занимаюсь программированием программного обеспечения уже около 7 лет. Если вы действительно думаете об этом, вы действительно думаете, что Facebook останется прежним через 5 лет, наверняка дизайн будет меняться каждый год или около того, чтобы оставаться «причудливым», но ядро изменится каждый пара лет. Я абсолютно уверен в этом. Я параноик или что? Пожалуйста, скажите мне, что есть другие программисты, которые идут тем же путем, что и я. Кто угодно?