Yes, travel should come with a cost. Kingdom Come deliverance had a similar concept: you'd get hungry, can get ambushed, or you need to sleep at some point.
The Gothic games introduce fast travel very late in the game, with teleporter stones. Also, they had a very densely packed map, so travelling to some other place did not really took that much time. But I think it is a nice alternative.
I recently started playing outward and it has (practically) no fast travel. It really is refreshing, it keeps you thinking what area is best to go to next and you should keep track of your rations, carry capacity etc
(Also, what game do you refer to with FO2?)
I think the need for programmers will always be there, but there might be a transition towards higher abstraction levels. This has actually always been happening: we started with much focus on assembly languages where we put in machine code, but nowadays a much less portion of programmers are involved in those and do stuff in python, java or whatever. It is not essential to know stuff about garbage collection when you are writing an application, because the compiler already does that for you.
Programmers are there to tell a computer what to do. That includes telling a computer how to construct its own commands accordingly. So, giving instructions to an AI is also programming.