Нужно. Но учиться, а не переучиваться.   Накопленный опыт представляет значительную ценность. А в программировании может быть так, что все что знал раньше, можно выкинуть в помойку.Хотя опять же, не все ИТ - программирование.  И если программируешь, условно, под банк, то знание банковских нюансов все равно будет важным, а банки каждые 10 лет не перестраиваются.