I’ll let you in on a little secret: I’m not a great coder, either. I’m a competent coder. I get the job done. My code works. My employer is happy with my results. I get paid (handsomely). That’s all there is to it.
Don’t get me wrong, my code is never bad. It just might not be terribly optimal. When I code, I don’t exercise cleverness. I simply focus on meeting the requirement(s). I apply my simple-minded logic to execute the task.
My code is well-formatted and readable…by anyone. It’s easy to maintain. That’s the benefit of being simple-minded.
I work hard at my job. That’s why I’ve been eminently successful for over 20 years in IT. That’s how I rose to the position of Project Team Leader of the Windows NT Driver Group at ATI Technologies (now AMD). That’s why I made the big bucks.
And never once has anybody ever accused me of being a great coder. ;-)