Seriously ? A power station goes down because of a programming error, and someone who hasn't designed the software is supposed to be able to go online and find the error, fix it and be the hero of the day !bad news if a power station is shut down and no one can understand the software and soirt it out.
1st, if there is a seriously important utility, the entire system incl. software should be so well designed and tested that there should be absolutely no need for anyone (incl. the original programmer) to go online to find "errors".
2nd, for any system that is above a certain complexity, to let an untrained noob (*) go online and start rewiring the code gives me the shivers. If the people onsite really must be able to go online, they must be trained by the original programmer to fully understand and be competent enough to grasp the code, including reusable code such as function blocks. I have done this a couple of times for customers that want to maintain their code by themselves.
*: And your argument only makes sense if you intend to let "anyone" go online.