Is eliminating jobs an unintended consequence, or is it the fundamental purpose of software development?
Personally, I see job elimination as my goal and my purpose as a developer. Whenever my company is able to lay people off as a result of my work, that means I am doing a good job. I always try to keep track of how many people my software can replace and how much my company pays these people, so that I can take credit for these cost savings and claim a portion of their salaries for myself during salary negotiations.