Itās almost been a year since I started this "new chapter."
At the start I was digging into the fundamentals that I lack from not having a CS degree. You donāt really get that experience having fun with personal projects. While I may have pushed the limits in some niche areas (like making the NES play realtime-mixed PCM), I kind of missed out on practical, business-rich software skills. I played mostly with technical nuances, which are arguably quite fun for people like me, but today youād better be up to snuff with the modern libraries if you want business value.
It was long few months of job hunting, but Iāve been a happy contractor for Crossover for about six months now. I actually didnāt realize the role was a thing until applying, a āsupport engineerā, where a generic set of tech skills ā a generalist, so to say ā outweighs skill in a single framework or such. Iām quite the generalist so it was a good pick for me. Iām also grateful they let me in the door, especially with my weak resume. If youāre looking for a competitive, diverse environment and the convenience of remote work. Iād recommend them. My colleagues are good people all around.
Speaking of the support engineer role, it comes with its own challenges, some which I havenāt quite figured out yet. As a software engineer, the scalability is clear as day: if you have thousands of users, then your work is scaled by that much, especially since business typically focuses on features that hones in on a broad audience to maximize results.
As a support engineer, however, itās not quite as easy to put your tech skill to scale. The job isnāt to improve the product and make everyone happy. The job is to investigate problems that typically only affect a few people. Frankly, I find it hard to believe that I even add value to my company a lot of the time. The problems brought up by edge cases are hard to solve ā and for what result? One or two happy clients?
This leads me to believe that the value in this work isnāt quite problem-solving. While problem-solving is a pretty big part, Iād put more emphasis in customer engagement. I could spend ten hours solving a difficult problem, but all the customer sees is a ten-hour response time for their business-critical issue. I think, like most people, they donāt care too much about the technical details ā theyād rather know immediately what is being done and what their options are in the meantime.
If you can nail that value while also providing superb problem solving, then youāve got it figured out. Iāve been leaning more towards customer engagement lately, though boy is it easy to get carried away in solving strange problems.