Just realize how competitive Software Engineering is.
Actually, there are several points about "coding" or computer programming:
1. It's engineering. Do you tell a laid-off coal worker to become a brain surgeon? A lawyer? Why not? Is it because those jobs aren't within the grasp of everyone? If so, then why would software-based engineering be any different?
2. Only a small % of my day is spent designing or writing code. That's the FUN part. So much time is spent troubleshooting, debugging, fixing, figuring out and trying to understand EXISTING code, especially messing with libraries, figuring out quirks, etc. And there are other things too -- communication, organization, managing web server software, framework versions, library versions, etc.
3. It's a hyper-competitive field. Overseas coders can crank out quite a bit of results for $8/hour. If you're not more professional/efficient/better communicator/experienced/genius than them, forget it.
4. If you weren't attracted to programming for its own sake when you were a kid or teenager, then it's doubtful you'll have enough interest/drive to stay in the field. It's a HARD field to be in.
5. Here is another point that few people think of: you have to sit at a computer all day, with Internet access. If computer programming (that 10% of your job) isn't somewhat "fun" for you, or wasn't fun at least potentially, then it's going to be that much harder to stay focused at your Internet-enabled computer. If you mostly used a computer for fun, and don't have a history of spending hundreds of hours at your PC doing work (writing programs, games, etc.) then you'll have a hard time in this field.