It must be vague to deal with unforeseen challenges of the future, just like the Hippocratic oath. A lot of the difficulties we encounter today had no analog 30 years ago for most programmers, and who knows what quandaries will arise in the next 30?