@Siging90,
Oh this is exceptionally short-sighted.
There will always be people who can code. ALWAYS. And there will, inevitably, be people who can code cheaper and faster than you. Welcome to outsourcing. It happens all the time with people whose sole mission in life is coding.
I'm not saying your competition is necessarily 'better',
per se, than you would be. But if you get $50/hour and take 3 hours to code something, and someone overseas is paid $15/hour and does it in 5, then they are half your price and management will pick them every time.
Or if you are 99% accurate with coding and QA testing but, again, are $50/hour and do it for 3 hours, if your competition makes $15/hour, they do it in 5 hours with a 75% accuracy rate that they spend 2 additional hours fixing, then they are still cheaper than you - and management will still select them over you, every time.
Management may also make a conscious decision to be fine with 75% accuracy and not bother fixing it at all. This is especially the case with iterative development, where software is churned out in bits every day, week, month, etc. A big part of the reason for allowing for more errors is to make sure that end users have the software and can make use of it quickly. A 75% success rate beats the hell out of the 0% success rate the company gets when the software isn't out yet.
Folks who only code for a living also tend to not interview too well and they are inevitably not (it can happen, but it's not a common thing) selected for a management track, even if they are qualified and they want it. They also tend to not be too good at training people, explaining bugs or fixes, or handling the media or the public if an error becomes a public news story.
Want to know the people who have a lot more job security? The ones who have better communications skills, both orally and in writing. Learn how to do public speaking, how to write step by step instructions, and how to craft a quick email which will get results without wasting too much of management's often limited time, and you will help yourself out, big time.
Coders can and do become interchangeable in management's eyes, particularly when it comes time to slash budgets. Finish your education so you can offer more - and so you can weather the storm if all of your coding training comes to naught because of some great leap forward in technology (don't say it can't happen; we live in era where, in living memory, people who were touch typists and had good jobs lost out to people who understood computers, and engineers with fantastic backgrounds in tubes had to then learn transistors and then printed circuits).
Unless your family is starving and you absolutely must get out and work, finish your education. You'll make considerably more money in the long run. Work, I am sure, will still be there - and if it's different in two years (and it will be) versus starting now, then you'll just have to deal with that.
One more thing: don't be in such a rush to join the rat race. It is not fun a lot of the time. It'll wait.