this post was submitted on 27 Oct 2023
90 points (95.9% liked)

Programming

16983 readers
369 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities [email protected]



founded 1 year ago
MODERATORS
90
submitted 10 months ago* (last edited 10 months ago) by [email protected] to c/[email protected]
 

after a grueling 4 years of school and a bit of time at a fintech company ive lost almost all the enjoyment i once had for computers in high school. what kind of projects or whatever can i do to have fun again without feeling stressed.

edit: thanks everyone for such creative suggestions!! anything else on the internets just like build a trivia game teehee but yall put real thought into this shit, thank you!!

all 46 comments
sorted by: hot top controversial new old
[–] snuff 34 points 10 months ago (4 children)

I feel this. My approach has been to drop programming as a hobby honestly. I've learned to work on my car, did a kitchen remodel, took dancing classes... fucking anything where I don't have to look at a screen really.

[–] ShadowCatEXE 7 points 10 months ago

Yeah, same here. I spend all day at a computer, last thing I want to do is spend more time at a computer. I've also spent more time working on my own vehicle's, and just generally being outside more often.

One thing that I do enjoy from time to time is graphics/game programming. Nothing really ever results from any of my projects, but it is something I enjoy, as i don't do graphics programming at my job... It's usually systems/web development, so the difference in the type of projects I choose to do as hobby programming has helped for me.

[–] [email protected] 4 points 10 months ago (2 children)

i have been taking a glassblowing class thats honestly been super fun... i just cant help but miss the enjoyment i used to have for computers lol its just kinda sad for some reason.

[–] [email protected] 2 points 10 months ago

Honestly I'd suggest something that gets you out of the house more. Motorcycles, Latin dance, hiking and drinking is what I do for fun. I do enjoy programming for fun sometimes but the inspiration is something you have to find in other areas of life.

[–] snuff 1 points 10 months ago

I think it's because they used to be exciting and mysterious, now they are just tedious and terrifying.

[–] [email protected] 3 points 10 months ago

I'm of the mind that it can involve a screen - but needs to be a different part of your brain. For example 3d printing, writing, reading a (digital) book. However if you are nearing burnout, you need to pick up something radically increase your non work time, and spend your free time doing something that does not require a screen.

[–] sheogorath 2 points 10 months ago (1 children)

This, I always told my juniors to not rein in their hobby for writing code in their spare time. I saw too many people get burnt out and then get stuck on their career just doing the bare minimum to not get fired. Although it can be a plus for some people.

[–] snuff 1 points 10 months ago

It doest help that I work for [big corp], where the talented are poached and the remainder stick around for the swag.

[–] [email protected] 28 points 10 months ago

Game mods and Advent Of Code did it for me.

I did a small RimWorld mod and a parser for NoManSky internal format.

Creating both of them was a blast. I had fun doing programming stuff again.

Advent Of Code allowed me to try different languages in a small bursts of the different problems. Somehow I really like this format.

[–] [email protected] 24 points 10 months ago* (last edited 10 months ago) (1 children)

I like to just tackle little things using technologies I haven't used before. Write a small application in a new language to do something simple, and keep the project small in scale. You get the satisfaction of building something and of learning a new skill, with no pressure, and you get to know whether you like the language or framework. It doesn't matter if it doesn't do anything groundbreaking or clever, and doing this just keeps your wheels turning while carving out a little bit of creative computing space for yourself, not your employer.

Also consider open-source software you use daily (because that will motivate you) and check out their repos to see if you feel like starting to get involved.

Or bite off something completely different in tech, like robotics or electronic musical instruments.

And if you're just tired of tech, that's fine and you may just need a contrasting activity you can do at home. Then at least your work doesn't become your life.

[–] [email protected] 9 points 10 months ago

I ran into the same thing and started missing coding so I started doing projects here and there for fun. I’d agree, don’t take on any large projects or it starts to get stressful. At least at first. This was a pretty fun one for me: try to recreate the Game of Life: https://en.m.wikipedia.org/wiki/Conway%27s_Game_of_Life

[–] [email protected] 22 points 10 months ago

Use opensource software. Once you start discovering bugs that you can fix, it might start being fun again?

[–] donio 20 points 10 months ago

Scratch your own itch. Work on a tool that YOU will enjoy using.

[–] byrona 18 points 10 months ago (1 children)

Self hosting a bunch of shit makes me feel like I'm really sticking it to the man

[–] [email protected] 0 points 10 months ago

I too stick it to the man by buying a load of hard drives from him!

Uh...

[–] [email protected] 17 points 10 months ago

Switch your stack. Try mobile or embedded development. Or dive into system programming. Something that is interesting for you but what you did not try before.

[–] [email protected] 15 points 10 months ago

I find embedded stuff fun.

Here's a single line of code, and it has distinct outcomes you can see, without 48 layers of abstractions and guardrails.

[–] [email protected] 13 points 10 months ago (1 children)

If you want to have some fun again, maybe program a little with artsy-fartsy shaders.

Make a little blog that showcases them and write a little animation everyday - or twice a week.

I've seen also "shadplay" which lets you easily write and run shaders using rust. There was also this other tool where people could live-code shaders, but I forgot the name

[–] [email protected] 1 points 10 months ago (1 children)

Also check out creative coding which is pretty similar to shaders, but has a lower entry barrier IMO

[–] [email protected] 3 points 10 months ago

I used to do a ton with Processing and P5. This guy https://www.youtube.com/@TheCodingTrain did wonders for my skill and enjoyment a few years ago. I owe him a lot

[–] [email protected] 12 points 10 months ago (1 children)

what kind of projects or whatever can i do to have fun again without feeling stressed.

  • Write programs that scratch your own itch.
  • write bots for communities you care about.
  • write userscripts/browserextentions
  • do programming/hacking challenges

(for stuff that is always online, like a bot, or a webservice, I recommend getting a dedicated computer, like a raspberry pi or a small vps)

also some general recommendation

  • keep you goals small and tangible. If a thing takes more than one sitting to complete, it will add to your stress when you add the remainder to your todo list.
  • do the simplest thing, that could possibly work.
  • when doing new stuff, use chatgpt to come up with a plan/boilerplate/demo/2nd opinion.

from personal experience: before I went to college, I had lots of fun doing programming challenges. During college I lost all interest in programming. At my first real job, I regained my love for programming, when I started programming things, that actual people need to improve their daily work. Since then I enjoy programming for work, as well as in my free time.

[–] [email protected] 2 points 10 months ago (1 children)

Interesting how college ruined your love for programming and work got it back. For me it's almost the complete opposite. Studying Computer Science constantly fed me with new interesting ideas, and I still had more time to play around with those ideas. At work I'm just implementing some button or some boring logic 40 hours a week and after that I'm too drained to explore any of my (many) ideas further.

I guess it's a difference in incentive. I don't care whether anyone will use what I wrote, I just want to learn something new and explore ideas.

[–] [email protected] 2 points 10 months ago

Interesting how college ruined your love for programming

it was probably the general pressure and depression.

and work got it back

the costumers and the colleague were nice people. I enjoyed solving actual real-life problems.

Studying Computer Science constantly fed me with new interesting ideas, and I still had more time to play around with those ideas.

after my first job, I went back to college (uni?) to get my masters. There I had lots of fun implementing some of the theoretical stuff.

[–] MajorHavoc 11 points 10 months ago (1 children)

I found FinTech soul sucking.

The technology is cool, but most of the people I encountered in management were assholes.

[–] [email protected] 5 points 10 months ago

i have had nothing but gen ai dick sucking and fake ass laughing shoved down my throat by these stupid ass higher ups for the past 6 months ive been here lmfao

[–] [email protected] 9 points 10 months ago

What is your programming language? Build something for yourself, you'll feel good. May be some todo list script, may be some youtube new video notification script, you get the idea. The fun in programming is making the machine do what you want, and it helps if you actually want it.

[–] [email protected] 8 points 10 months ago

I've made something that's both fun and challenging: https://cyb.farm

It's a tech adventure featuring many challenges about computer science stuff (crypto, stegano, protocols, development, ...). It starts on the 31^st^ of October, and will probably can keep you busy for a few weeks ^^

[–] agent_flounder 7 points 10 months ago (2 children)

Speaking from experience, become a system administrator or cyber security engineer and program as a hobby.

I went to school for software engineering then found out near the end that coding all day sucked.

[–] [email protected] 3 points 10 months ago

I did the same, sysadmin. Coding for work kills all passion. I still have to do it from time to time but it's not nearly as bad as being a full time programmer.

[–] [email protected] 0 points 10 months ago (2 children)

im actually kinda interested in security and am thinking abt getting a comptia security+ cert whats the day to day been like? same with sysadmin i truly know nothing ab that kind of role

[–] agent_flounder 2 points 10 months ago

Cybersec is so insanely broad you could do a different job every five years for the rest of your career. Or one job for 20 years like me, despite being easily bored, because every new project is different and there's always new technologies to learn. And you probably have job security for a while yet especially if you are good. For most roles, I doubt AI will replace a decent cybersec person for several years, though it may be a force multiplier.

I haven't done sysadmin in a long time and the field has had more than a few major paradigm shifts: from bare metal to virtual, virtual to container, devops, software defined everything and host as cattle not pets.

Back in the day it was a mix of projects and schedules and emergencies. In other words every day was different and a bit unpredictable. It may be more boring with modern approaches and technologies to significantly improve uptime.

[–] [email protected] 2 points 10 months ago

You make sure everything is backed up, up to date and secured, you diagnose hardware issues, to a degree - you diagnose software too.

Best part is that it's engineering, not creative. If the software problem is hard, you open a support ticket with the vendor. If it's hardware, you replace it. There's no solving hard problems of thread concurrency (or whatever feels hard to you) under time pressure.

[–] [email protected] 6 points 10 months ago

I've been doing AdventOfCode puzzles lately. Also hacking is pretty fun and teaches a lot about programs and tools out there. Do it ethically though, on platforms like HackTheBox or HackThisSite.

[–] [email protected] 5 points 10 months ago

First off, chill for a bit.

Once you've had a bit of a break, pursue your own objectives

[–] CryptidBestiary 3 points 10 months ago* (last edited 10 months ago)

Yeah I've definitely reached that burnout before! I had to take a bit of time out of coding in general. I would suggest doing something different that doesn't involve a computer screen like some of the suggestions here. Things like maybe hiking or bird watching. I'm sure there's a bunch of local organizations that are available for you to find that involves outdoor recreation.

If you want to combat that burnout with coding still, maybe try learning something different from what you're used to, like game dev.

[–] [email protected] 3 points 10 months ago (1 children)

Depends on what made you lose enjoyment and what gave you enjoyment before.

[–] [email protected] 0 points 10 months ago

ooo ill do some thinkin on this, good point!

[–] [email protected] 2 points 10 months ago

I walked (ran!) away from the employer / employee dynamic and started a consulting company.

It's NOT easy. To achieve more than modest sustainability you need ambition and aggressive sales (or a REALLY good network, in the right part of the world).

[–] [email protected] 1 points 10 months ago (1 children)

Don't program (as much). Point yourself towards DevOps, SRE, and/or Platform Engineering. You'll be designing complex systems and will have your hands in dozens of different tech stacks.

Sometimes I think a straight dev job would be interesting but I legitimately love the SRE space.

[–] [email protected] 0 points 10 months ago (1 children)
[–] [email protected] 1 points 10 months ago* (last edited 10 months ago)

We focus a lot more on production than the average developer. It's our job to make sure whatever devs build is run quickly, efficiently, safely, and scalably.

You will work with a lot of kubernetes, Argo, terraform, Prometheus, grafana. You'll design build pipelines and software rollout strategies. You plan for zero downtime migrations and upgrades, database maintenance.. You'll have your hands in everything from capacity planning to security to cost optimization to developer support.. User permissions, infrastructure, networking, observability.. You will write RFCs and setup POCs for new tools. You define and track error budgets and figure out how to keep your org under those projections. When there is an outage you will be involved in writing post mortems.

The days are so varied and unpredictable that it keeps things interesting. The landscape changes so often you're never really stuck doing the same thing over and over.

I genuinely love it.

EDIT: The SRE Podcast from Google is actually really great for learning about this world. The first season talks about what you'll be doing and why (based around the SRE O'Riley book). The second season talks about what to expect in different stages of your career progression.