You need to figure out what is wrong with a machine before you write a program to fix it; this is why it's important to be able to log in to something broken and nose around.
Text processing is not harder than figuring out what library to use this month.
These things change a lot... but they don't have to, and running things on computers would be easier/cheaper if they didn't.