4

Ask HN: How to stop thinking about work and software engineering on the weekend?

 2 years ago
source link: https://news.ycombinator.com/item?id=30398085
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Ask HN: How to stop thinking about work and software engineering on the weekend?

Ask HN: How to stop thinking about work and software engineering on the weekend? 22 points by dondraper36 1 hour ago | hide | past | favorite | 23 comments I have a dream job in terms of work-life balance so I don't even have to think about it on the weekend. In theory, this is the right time to relax, do whatever is not job-related, enjoy the time with family, friends, etc.

That said, recently I have some strange discomfort inside when, for example, watching a movie in the evening. It feels wrong to spend time this way when there are so many things I still don't know or understand in computer science, software engineering and related fields.

Even though I do enjoy reading technical books and learning new things, it feels stressful at time when you would like to do something else, but it feels stressful and, well, "wrong".

Probably, someone has experienced the same and can share their take on that.

I realize how stupid that might sound, but this is what it is :)

One thing that might help is accepting the fact that you can never learn everything there is the learn. Human lifespans are finite and it’s just impossible to ever know everything. Focus on getting done what’s in front of you, and once in a while take a look at where you’d like to go and learn what you need to get there.

It will be liberating to accept that you have to let some (many) things just pass you by.

Fun thing is... Everybody always told me learning new things is my job, my logical conclusion was that I get paid for that... Turns out no they won't pay for that - so we'll fuck them, yes I will learn something on my own time, then find a new job where I get paid for this new skill and the skills I already have... Well I am now working freelance now and it's great, sure I had lots of exciaty in the beginning, but I choose who I work for, when and how I work and I set my price point... Another tip... If they don't try to pay you less, you where much to cheap and should double the price for similar work - you can always go lower, but not higher (and ignore what everybody says - the goal is not to work harder or longer, if that is what turns out to be - go back to a 9-5job... Goal is to work less and get more money, like I am only working 24hours a week for same/more pay). Getting an expert in everything is a fools errand
s.gif
Could I contact you about how to find freelancing work?
In my 20s I had this mindset that I always needed to be learning a new tool or language.

After a decade plus of that, I found a tech stack that I liked enough to stick with long term. I didn't plan it that way, I just found one that made work enjoyable again and decided none of the technical improvements other tools might offer would outweigh the quality of life I'd found.

What I found after sticking with the same language and toolset for 5 years was that there was a new level of mastery I'd never known before.

I was writing code as fast as I could write English. I was spending up to 100% of my dev time on a given day working on purely the functionality in my project. Little to no time spent looking up how to do things.

Nobody deserves any shame for looking up info to help them code. We've accepted it's an important and reasonable part of the job. And it never bothered me.

But when I experienced for the first time that I'd truly memorized and internalized nearly everything about my day to day work, I found a surprising and unprecedented level of focus on what really mattered.

All those context switches throughout the day hopping between coding and figuring out how to do something, they'd become so normal to me and to the field that it didn't occur to me that they were not strictly necessary.

I could switch to a new language today and be fairly productive with it a week from now. It wouldn't feel weird to anyone that I was spending a lot of time looking up info to learn how best to work with it. Even experienced devs do that.

But what I understand now is the true cost of being on that treadmill to chase skills I think I'm supposed to have because they're newer and fit one of the subjective definitions of "better".

Feeling less pressure to spend my free time constantly upgrading my skills hadn't been a motivating factor, but it was a bonus. You still want to learn new things, but you should understand that much of what we're bombarded with are new ways to do things we already know how to do, in a supposedly better but really just different way.

Your first 10 years in this industry are mainly learning standards, patterns, and foundational information. After that ten years, everything just clicks. It's like one day the fabric that underpins most of your day to day becomes apparent.

With that said, in my 20s I crashed through many of these subjects. I did well enough, and now maybe I'm a bit young for my level, but there's not a ton to show for that. My advice, take your time and treat learning like a marathon. The big salaries and opportunities will always be there, and the stronger the relationship with that foundational fabric the more in grasp those opportunities will continue to be.

Fill up your spare time with things you find more fun, fulfilling or meaningful than work. The problem will naturally solve itself if you have things to draw your attention and passion. The trap folks fall into, imo, is to not foster that outside of their careers and then that's all they end up having (their careers).
I'd encourage you to dig a couple levels deeper.

Time is wasted when the value of what you're spending it on is less than the opportunity cost of what you could be spending it on [1]. What is the opportunity cost of you not learning more about software engineering?

In other words, what is the goal you're not working toward? And then, if you want to go deeper: why is that the goal?

Is it extrinsic? Do you want to get better at work so you can rise up in the company and get more money? Are you trying to gain the experience to someday start your own company?

Is it intrinsic? Is there a topic you're interested in learning about for its own sake? A side project you want to build?

In my leisure time, I prioritize intrinsic interests: hobbies or side projects that I find personally fulfilling. It might be that you still find yourself gravitating toward computer science or related fields — and that's okay! There's no rule that says your vocation and avocations need to be unrelated.

Of course, everyone is different, and you're free to pursue extrinsic interests in your leisure time too. Just try to keep perspective — in the end, the rat race doesn't matter, and you'll probably think back more fondly on time spent with meaningful people and activities.

Either way, keep in mind that burnout is very real, and you can indeed have too much of a good thing. Watching a movie with friends or playing a game with your family can make the hours you spend learning more effective!

[1] For example, writing a long comment on HN instead of finishing a song you've been writing ;)

Obsession with "effectiveness" may be a sign of narcissism IMHO.

However, it may be that you just don't like your usual weekend activities. Try seeking a more rewarding and less passive kind of leisure.

s.gif
>"However, it may be that you just don't like your usual weekend activities. Try seeking a more rewarding and less passive kind of leisure."

I agree, as the original poster could try watching movies they would enjoy. From the original post: "That said, recently I have some strange discomfort inside when, for example, watching a movie in the evening. It feels wrong to spend time this way when there are so many things I still don't know or understand...".

I feel the same discomfort when watching blockbuster hits (if people really do enjoy them as an escape, that's great that the movies can create enjoyment, but for my personal tastes, it's just not enjoyable), but don't feel the same way when watching classic films (e.g. stuff like the 1931 film "M"). It's a goal of mine to better understand classic film, so I'm making progress on a goal instead of letting time pass by.

So, OP can try watching the American Film Institute (AFI) Top 100 List [0] as a starting point. They can also consider classical books, exploring musical genres, and any other type of artistic medium where there is a sense of reward from enjoying the works.

[0] https://www.afi.com/afis-100-years-100-movies/

s.gif
Problem is, I only start watching movies I am most likely to enjoy :) My approach to choosing something to watch is another issue, but that is more about analysis paralysis.

As for the original issue, it's probably more about my mind wandering all the time. Watching a movie, I can suddenly distact and think about a recent article or part of the book that I didn't manage to understand and then the movie is practically over for me. I must immediately figure it out in order to feel good again.

Some personality types find it hard to ever shut their brains off.

You say you have a dream job, but perhaps you are better suited to some kind of entrepreneurial activities.

At least if your mind is always active, your effort will be going purely to reward you.

s.gif
Exactly. Shutting my brain off is complictated at times. During our casual meeting with colleagues on Friday, I was sort of surprised by how they spend the whole weekend walking and playing games.

I started watched a movie today then I suddenly thought about that interesting blog post on concurrency that I couldn't completely understand the first time. And here I am spending most of the day reading and investigating :)

If there is a thought or issue that I don't understand, I can't stop until I get it.

What has worked for me is to find a distraction (video games), to go out on short trips, and to find another interest (like volunteering).
The only stupid questions are the ones you don't ask.

I'm sure most people feel this way at some point but you just need to learn to deal with it in your own way. It's not the end of the world if your mind wanders whilst watching a movie but you should also accept that your brain needs time to organise itself and it may not always do this at your convenience.

There is a reason why people drink a lot at weekends - not that I am suggesting you do the same though.

Take up combat sports. I do Brazilian Ju Jitsu which is awesome and pretty widely popular these days but it probably doesn’t matter which one you pick.

Having another human trying to attack and subdue you will be 100% effective in stopping you from thinking about software engineering, at least temporarily.

There’s really nothing that puts the triviality of modern life in perspective quite as effectively as directly experiencing actual violence.

s.gif
Oh, I was just recently thinking about learning some BJJ for several reasons. I am just a bit worried that it might not be the best choice for someone with serious neck issues.
s.gif
I don’t know much about your neck issues but there’s always a good chance they’re caused by a sedentary lifestyle and computer use.

In which case making yourself highly active (I’d recommend adding weight training to the routine as well) stands a pretty good change of fixing you up.

Or, you’ll end up in unrelenting excruciating pain. Which will probably also be an effective way to distract you from thinking about software engineering.

I'm curious what do you think you have to learn?
s.gif
It often feels like I know too little for my role. For example, in distributed systems, in networking, in computer science, even in my main programming language. And that results in a strange feeling of guilt for doing something unproductive.
s.gif
You can try to learn about topics that can help you with your role, but aren't directly related to your specialized field. Examples of skills to develop include writing, public speaking, and negotiation.

Outside of business, you can consider learning how to cook a great meal, or learn a martial art for recreation and mastery.

s.gif
> It often feels like I know too little for my role.

That's a very strong sign of impostor syndrome. Nobody knows everything. Be curious and inquisitive, but try not to obsess.

It‘s good that you ask this question, enjoy that you have a pleasurable way to make money, and if you wanna read engineering books on the weekend, don‘t stress about it, just remember that life is a marathon!
s.gif Applications are open for YC Summer 2022
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search:

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK