4 Years Reflection

Another two years of life as a full-time developer has passed. Many things changed and many lessons learned. It's a perfect timing to look back and reflect.

April 8, 2024
Two years ago, I wrote 2 Years Reflection to reflect on working as a full time developer for two years. As I am facing changes exactly four years after the day my developer career started, it seems like a perfect time for another reflection.

The Job

My employer is okay. Still not satisfied with my salary, but I'm happy with everything else. I learn something every day; I make friends; and there is almost no need for overtime at all, which means I got time to pursue my indie game developer dream.
Regarding the "day job, hobby job" matter, however, my thoughts have changed.
Like I said two years ago, this place is such a comfort zone. I tried to leverage its work-life balance to be a indie-developer-at-night for a year, only to find out it's not sustainable.
I get burnt out. Even for something small, a proof of concept for example, game development is a months-long time-consuming process. During the time I can't invest time in other activities, including things I love like playing games. It leads to the conflict between the thoughts of "I should be responsible for my own dream" and "I wish to enjoy other aspects of my life", which takes a toll on my mental every day, eventually affecting my productivities at work.
My new plan is to focus on day job, at least for now. If I find enough financial independence, then I will focus on my dream. This will be a decade-long process, but it seems more feasible than betting on me burning the candle at both ends.
I reckon this plan works with my current employee. Due to reorganization, starting from April I'm changing department, somewhere I wanted since four years ago. Practically my responsibilities stay the same, but I still take it as an optimistic milestone. If there is ever an opportunity to change gear, it is now.
I'll give it a try for some time. If it isn't, then maybe it's time considering my next step.

The Work

I learned some much as a developer in last two years. Or at least I think I did.
There were time I thought our code review process was too sloppy. "They wouldn't be doing like this in FAANG!" I thought. Then we had new (experienced) members that asks a lot of good questions in pull requests. "So this is more like how they doing it in FAANG" I thought. And I struggled in every second of it.
I never consider myself having too much ego or pride in work. I'm not the most talented developer in the team and I know it, the best way to live with that is to be humble. But even with that mindset, having every pull request questioned and asked to fix for dozens of time before merging, is still a very humbling experience.
There were growing pains. But I believe the peak has passed, and I've become a better developer than I was before.

The Code

Still enjoying coding, and occasional joy of the "a-ha" moment.
Recently I invest more and more time on high level design before writing first line of code. Developing without clear structure is shooting myself in the foot, I learned that the hard way.
I applied this to other aspects as well, like the visual design of my blog. I used to jump right into Figma after blunt outline of the first idea emerges in my head, bearing the wishful thinking of if I blindly tinker enough I will hit the sweet spot somehow. Now I do research after research, asking myself what direction am I aiming, what goal am I pursuing, before committing anything.
And research is fun. I have always loved bookstores, recently they have become one of my favorite places to go. All the books on the shelfs, and the knowledge held by it, shine unlimited promises of their possibilities in my eyes.
I guess I learned to see my craft from a bigger picture, and the enjoyment of it.