Я слышал, что люди говорят, что средний срок службы программного обеспечения составляет около 3 лет, но это кажется мне ужасно низким. Я не покупаю его.
В конце концов, некоторые из моих клиентов имеют огромные мэйнфреймы, которые существуют уже 20 лет, и они настолько укоренились, что могут жить вечно.
Я лично склонен говорить о серьезном рефакторинге, когда платформа становится настолько старой, что это плохо для наших навыков (мы являемся подрядчиками), и в противном случае неэффективно продолжать поддерживать проект. Я думаю об ASP Classic здесь. Это может быть окно от 5 до 8 лет, и его даже не нужно переписывать.
Конечно, я также видел проекты, которые понесли большой технический долг, потому что кто-то слишком часто обращался к заинтересованным сторонам, или разработчик не знал, как планировать изменения. Или проект был запущен на слабой платформе, которая плохо масштабировалась. Это значительно сокращает срок службы.
Возможно, те проекты, которые, как правило, живут 3 года. Или меньше.
Последняя мысль: некоторые исследования доказали, что дешевле поддерживать старый код, чем писать новые, и я верю в это. Переписывание больших систем всегда намного сложнее и дороже, чем кажется.
Все ли это связано с тем, что разработчики склонны переписывать слишком рано и, возможно, наивно? Я думаю, да, и я вижу, как это легко сделать.
Каковы ваши впечатления здесь?