I've blogged a lot in the past about my Pebble watchfaces, and my journey with learning Dart, but today I wanted to talk about something else that's been on my mind recently.
This isn't going to be a discussion about what technology is the best, but a narrative around how I've noticed differences between what I do in my career as opposed to what my interests are, and the different things I've been learning.
Historically, I've always used Java and C# for most of the enterprise development I've done over my career. Android applications, Windows Apps, Java servers and services have all consumed a majority of my time when it comes to my career. I've even managed to sprinkle a little bit of web development in there using Durandal/Aurelia. Even in college, we always used Java to do most of our assignments. Java and C# were always languages that I was very comfortable using, and I still consider them the two languages that I know best.
What I've noticed recently, however, is that the things that I develop that don't get shipped to production are vastly different from the things I'm learning and developing for fun.
The contrasts to me are pretty astonishing. It's almost as if I'm happily living two separate lives as an engineer, each coinciding with one another and constantly evolving to become better and better at completely technologies and stacks.
What sorts of things do you notice about your professional work and your personal work? Do you do much of the same things professionally that you do personally? Or is the professional work you do as extremely different as what I'm noticing?
If it's different, do you enjoy the difference and variety, or would you rather your personal and professional lives converged more? If not, what keeps you from breaking out of your comfort zone?