But I think it’s time for me to begin specializing with the aim of striking out in the next 5 years. No delusions of grandeur, but I like the idea of doing my own thing and especially creating something that is useful to people. I feel like I’ve learned a lot of general software development practices, but no ultra deep, highly relevant skill. I’m kind of average. I like people enough to not be shy. I like basketball, politics, and the same standard shows most folks do. I cant think of any thing that I have a niche in.
I’ve tried to read some intro to ML books, but haven’t been convinced that it’s the way or really swept away. Maybe I’m wrong? Read a bit about smart contracts but still not seized by interest. I’m not a dilettante. I love computers, but I think the days of low hanging fruit are kind of gone and just being a computer guy isn’t enough.
So all in all i would say do not specialise at all if you wish to create a startup you need to know a bit of everything i guess.
also checkout my latest side project to find some ideas for your startup https://ideasfilter.com/ lol
Check these out: https://roadmap.sh/
Second, 5 years even in fang is not really that much, so it’s probably normal and valid feeling of being “average”.
Third, successful startups are usually first of all successful businesses, so the question “what kind of engineer to be to create cool business?” Sounds like “which color shirt should I wear to make America great again?”