I feel like I'm neither good at coding, nor great at research and at best ordinary in teaching. I'm a PhD student and I feel like whatever I am mediocre in almost everything I do. It puts a fear in my heart from trying new things as I might end up being very mediocre in that new thing too.
If you ever had this kind of feeling, how did you overcome it? Thanks.
Anyway, I did well and rose to management positions (in software) which I detested but soldiered on (spending as much time as I could on tech work which I love). However, after 14 years of working I finally seemed to hit my "level of incompetence" and just could not continue in management. I can only suggesting working hard, and finding something you enjoy doing.
I also saved a lot of money which allowed me to retire at 40. I now spend my time writing open source software (which I admit is mediocre) and reading HN to keep myself updated and "sponge" off the intelligence of others.