I probably wont be programming that much, if i do not work with a legacy system. The type of programming i do is mostly putting a simple gui on top of a database, in a decade we will have automated that task and making a database application will be as simpel as doing a powerpoint presentations. If i do not move up to management or find a niche i will be out of a job, because i do not have the capacity to figure out the hard parts of programming.