Take this quiz:
- Do you love to write software?
- Do you love to learn new domains and professions as part of developing software?
- Are you passionate about learning new techniques to improve your success at development?
- Do problems drive you crazy until you solve them?
If you answered yes to all of these, you are a great programer. If not, think about changing professions. Don't become a manager, please!