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