I’ve always enjoyed diving deep into topics to try to understand and master the topic. This has served me well in my development career, whether it was trying to get up to speed on a new technology or a new methodology, I’d dive in and read as many papers and books on the topic as I could find.
Over the last several years I’ve slowly felt myself drifting away from these deep dives. Not because I no longer like it but because of the impracticality of doing so. As the core developer in a small bootstrapped software biz I need to be well versed in many aspects of the development of our products, as well as the running of the business. Although I’d love to take a deep dive and immerse myself in individual topics or areas of interest I just can’t find the time nor rationalize the investment of time when I have so much else going on and a long list of things that needs doing.
As a results I’m finding myself to be in the situation of feeling like a “Jack of all trades, master of none”. Some days I love it, other days I hate it. It can be fun to do front end development (HTML, CSS), backend development (Rails/Ruby/SQL), mobile development (iPhone), machine learning ( R), and sales presentations all in one day BUT it can also be extremely frustrating. To feel as if your knowledge is only so deep in any one of these areas, and to long for a day when you can dive deep again…only to realize that day may not come.