http://www.perlmonks.org?node_id=373199


in reply to Re^2: We are the logisticians of information
in thread Programming is combat

If someone handed you truly solid, unambiguous requirements, that cover all cases then you've been handed your final program, only written in the wrong language. If anyone could guarantee a source of requirements like that, then we could just write a good compiler and get rid of the programmer.

Shifting and ambiguous requirements are not just an annoying part of your job, they are why you have a job.