this post was submitted on 15 Jul 2023
46 points (97.9% liked)
Experienced Devs
3961 readers
3 users here now
A community for discussion amongst professional software developers.
Posts should be relevant to those well into their careers.
For those looking to break into the industry, are hustling for their first job, or have just started their career and are looking for advice, check out:
- Logo base by Delapouite under CC BY 3.0 with modifications to add a gradient
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Yeah, kids are exhausting. I have way less time for personal projects.
First, don't be afraid to take time off when your kids need you. Kids get sick, kids have bad days. Family comes first. If you're responsible about communication, your job can handle you taking time off when needed. Don't let your job add to your stress more than necessary.
Then, you have to learn to redefine productivity and impact. I used to focus on more tangible measures of accomplishment like the number of commits, number of bugs fixed, and so on. But after a while I realized that nobody cared about those things when it came time for performance review. In fact, sometimes I got more kudos for a little side project I spent less than a day on, than work that took me months.
So, I learned to focus on what has the highest impact. I don't overload myself with tasks so that I have lots of time to mentor, to do cleanup work, and to think about the big picture. If my "regular" tasks are going to take all of my time, that's too much - I ask my manager what's the highest priority and I push some things back. The "big picture" thinking allows me to sometimes make some great insights and do work that wasn't asked for, but makes a big difference.
If you do that, you also have plenty of time to learn new things on the job. Rather than personal projects, do side projects related to your work. Try rewriting something in a new language you wanted to learn. Try out a new library or framework. It's okay if some of them are throwaway - turn them into a useful proof-of-concept or demo. It's an opportunity for you to learn and to do something useful for work.
And don't forget to enjoy your kids and take lots of pictures and videos! Oh, and write down all of the funny things they say. They're only young once.
So, if I understand correctly, it comes down to managing my workload in a way that allows me to allocate some of my work time to learning. This sounds interesting, but I wonder if it's achievable in my case.
We once had an agreement to allocate 1-2 days per month to learning, but that quickly fell by the wayside due to the constant need to work on something that brings value.
However, if taking a break is not a natural and agreed-upon solution, then managing my time more effectively on my own could potentially make a difference.