Ask HN: How to re-kindle my interest in computer science?
56 points| atsushin | 2 years ago
That said, I feel like I'm no longer interested in computer science and programming as a whole and that really bothers me. I never felt this way until I got into this architecture role and I've struggled with sparking my desire to learn more and *do* more things related to comp. sci & software development which obviously has its benefits at my job. I guess I'm at a loss with how I can get into the groove of things again, I've forgotten so much and when I compare myself to those who seem to be able to talk circles around me when it comes to these topics I feel even more discouraged especially when I feel like I should *know* these things already.
enasterosophes|2 years ago
Who are the people you want to help, and how are you going to help them? You might find that even if you no longer GAF about computing in the abstract, you might still see some value in using your toolkit of knowledge and experience to help others.
I've also been having trouble articulating why I stopped GAF about computing and technology. Whenever I go for a job interview, a question is "what tech do you think is interesting or exciting right now?" and I think it's a dumb question. I actually don't GAF about kubernetes or microservices or serverless or FaaS or whatever you think is cool this year.
For me, it's not so much burnout, but the realization that I have lost my attachment to tech-in-itself. I have enough expertise that, while there is always more to learn, I can stop demanding more expertise from myself and I can instead frame the conversation as "tell me about your problems, and I will fix them for you."
collyw|2 years ago
matrix87|2 years ago
God I hate this. When I first got out of uni it didn't strike me as weird, but now I realize I could honestly give two shits about kubernetes or any of that
I'll think about kubernetes if they want me to, provided they pull out the fucking checkbook
> For me, it's not so much burnout, but the realization that I have lost my attachment to tech-in-itself.
It's a narrative. This idea of really caring about technology, to the point of doing a bunch of volunteer work and making a lifestyle out of it. That narrative proliferates here
kromem|2 years ago
From childhood onwards, when you introduce an extrinsic motivator for something that was intrinsically motivated, it basically 'overwrites' it.
Like to read? If you get an ice cream party for reading, while you won't read that much more than before, after the incentive gets taken back away you'll stop reading as much for pleasure.
The most obvious instance of this is getting paid to do something you used to enjoy.
There's not really a specific 'fix' but introspection about why you do the things you enjoy could help shift it. As you are working on something, recognize your enjoyment of it and set aside thinking about the external rewards you get for it. Maybe even make a change in what you do taking a cut in pay for a work environment that's more fun.
It will be a lifelong battle as long as your profession is the thing you enjoy(ed), but mindfulness on a regular basis about why you intrinsically enjoy the things can mitigate it.
fud101|2 years ago
plants|2 years ago
I found it took me 3-4 months of absolutely nothing to not feel burnt out. It took much longer than that to get to a point where I was able to pick up my computer and have fun programming again. I’m now working on a webapp that I intend to turn into a business. I have been pouring myself into it in a way that I haven’t done since I was a new hire.
Hang in there. Maybe ask your boss if you can take an unpaid sabbatical. You will ultimately be much more productive if you get a break, and the time off will give you a chance to clarify to yourself what it is that you want.
lifthrasiir|2 years ago
That seems a universal experience. And to be more clear, absolutely nothing to think about, because even a sabbatical wouldn't save you if you think about post-sabbatical matters.
I took a year of non-employment in 2022 after 7 1/2 years of working in the same big corp. My experience shows that it takes me 1 to 2 years until I start to feel burnt out and need something new to work on, and fortunately the company was able to provide such refresher on time (not necessarily at my request) but wasn't able to do this time. So I quit, and next 3--4 months were absolutely non-productive time for me. (I have a ton of side projects at any moment and I realized my burn-out from not being able to work on any of them.) But that followed by a very productive period without any frustration [1], and I was eventually energized enough at the end of 2022.
Sadly not everyone can't afford this, I know, but if you can, consider doing so too. A year should be enough to clear your mind and start anew again, assuming you don't have any other significant problem affecting your life.
[1] J40 https://github.com/lifthrasiir/j40 was mostly written in this period.
nicbou|2 years ago
Now I just use it in support of a different task: helping immigrants settle in Germany. I build little widgets to explain things. I created a static site generator. I write linters for the content and git commit hooks.
But no more tickets, no more stand-ups, no more sprints. I write software like a retired chef bakes a pie: because it's nice.
dakiol|2 years ago
wkat4242|2 years ago
Also it could be that the lead role is just not your thing. But it can be difficult to change from a financial perspective. I'm also an architect and I'm not as efficient at it as when I was in more hands-on roles. Unfortunately our new director decided to split the technical work out from architecture to a new operations team and I don't want to take a pay cut because that work is less valued.
So I'm staying for now but looking around for something better.
petee|2 years ago
Alternatively, find a cause/issue you feel strongly about and see if you can apply your skillset to make real change, where you can feel good about what & why you are coding. Or another way to put it, let programming be secondary to a more important goal; your desire to accomplish that goal will drive your need to improve as a programmer.
al_borland|2 years ago
As far as thinking you should know what other people do, remember to keep things in perspective. They talk about those things because they know about them. There are probably topics you can talk on where they would feel the same way. There are also people who just like to talk. A guy I work with likes to talk a lot, and presents himself as an expert, but the more I deal with him, the more the gaps show, and the gaps are huge. He really has no business saying 90% of what he says and the whole team is now wise to his BS, but he is always looking for a new sucker.
valty|2 years ago
There is obviously a large problem with the way we do software engineering, and we are still figuring it out.
The longer you spend in software, you realize that the "accepted way to do things" changes all the time.
You just have to look at the things you couldn't imagine not using, and then ask "why" do we do things this way.
This will take you on a journey through computer history, and you will get a ton of "ahh that's why!" moments like you do when you they reveal the twist in a film or tv series - which gives you that dopamine hit to provide the re-kindling that you are looking for.
It will help you understand why things are the way they are from first principles which will help you "talk circles" around other people, and also see where the complexity creeps in.
You will realize that a lot of software people are just good at knowing how to use certain libraries, frameworks and technologies in a kind of cargo-cult way, which prevents them seeing more simple solutions.
waynesonfire|2 years ago
collyw|2 years ago
> The longer you spend in software, you realize that the "accepted way to do things" changes all the time.
Why though?
We had it figured out reasonably well around 2010-215 in my opinion. Then we got more fads, NoSQL, frontend frameworks, cloud infrastucture, GraphQl in place of REST. These aren't required in the majority of places where I have seen them used, a standard old school lamp stack would do fine.
Everything is more complex, takes longer and solves imaginary problems that most companies don't actually have in my experience. Sure there are a few that will need that scale, but no one aims to keep things simple any more.
PaulHoule|2 years ago
I am fascinated with extreme malpractice in the software field such as
https://en.wikipedia.org/wiki/British_Post_Office_scandal
or
https://en.wikipedia.org/wiki/Enshittification
which are mainly software development being eclipsed by business concerns but also everyday malpractice such as when you come across a registration form on the web that doesn't let you use certain characters such as quotes or words like "INSERT" or "DELETE" in your password. Last week there was this weird case,
https://news.ycombinator.com/item?id=39078372
because (1) they are not in control of quoting strings in their app because they aren't quoting systematically, (2) they are not in control of quoting strings in their app because their web application firewall quietly mutates form submissions according to arbitrary rules, and (3) are likely to be storing passwords in the databases in plain text, but in their case (4) they say they aren't storing passwords at all which makes me wonder why they ask for them, are they (5) passing the password on to some other application, making it a possible nexus to steal passwords? Bell Labs wrote on how to do it the (almost) right way but I bet people are still (6) hashing passwords without a salt, but at least I got the last laugh on folks who (7) thought "authentication is hard lets go shopping" cause their authentication-as-a-service vendor got bought and got shut down.
There are various selfish memes that take a good idea but become a substitute for critical thinking such as: test-driven development, agile, "learn a programming language", functional programming (e.g. use the real Y Combinator and you lose, sorry,) "OO Sux", etc.
There are also non-overlapping communities of practice such as
* Windows devs vs Linux devs * People who use stored procs in databases and those who don't, ...
which make it hard for the software developer community to rise up against ignorance and malice.
jongjong|2 years ago
If you got into this industry because of passion, this industry is going to be a real brainf**** and there's nothing you can do about it.
Just do it as a hobby and maybe work in marketing or sales where you just bullshit all day and don't have to pretend otherwise.
Or you can do what I did and just teach people how to code. I enjoy teaching young people how to code because they're always looking for the simplest way to get maximum results and this is precisely the mindset that is required to be a good software engineer.
I don't know why people lose this mindset over time, it's absolutely essential.
barrysteve|2 years ago
Software engineering should have been much more than it is. Dedicating SWE to service jobs in the corporate sector has pushed all the idealized software into very few research streams.
pizza|2 years ago
- too short deadlines so you have to dip into 'personal' energy to meet them in time
- too much concurrent spillover of past work and getting new/constantly shifting objectives so past work always remains pending completion
- greater responsibility but less flexibility in approach
- difficulty in estimation of date of task completion, so as more time passes, more dread of looming intense future work to make up for pace
see how much any of these contribute to how you feel
khaledh|2 years ago
devwastaken|2 years ago
Have you made wine before? Spent 3 days in the wilderness? Read the FBI Wikipedia page? Climbed a mountain? Achieved ego death? Make a giant sandcastle? Do you do things where you enjoy being human?
None of those things will give you your infatuation for compsci back, but they can let you fall in love with the human experience. Loving every other aspect of the universe comes naturally with it. You may even find something far better than compsci.
PaulHoule|2 years ago
collyw|2 years ago
trealira|2 years ago
theGnuMe|2 years ago
Sounds like there is a fear of rejection or failure at the root of it. I get that, for me it manifests as anxiety. It is the same anxiety that plagued me in math classes.
You can ask yourself what evidence you have that you are bad at architecture? You say your boss is happy with your performance. So the evidence you present isn't consistent with your world view. The fact that you understand that you don't know everything doesn't mean you aren't qualified, it actually makes you more likely to be an expert. This is the known unknowns vs the unknown unknowns vs the unknowable.
Burnout is a side effect of all this. Extreme stress would be the manifestation of true overload.
You state that you want to become a better lead.. what does that mean exactly? What concrete steps can you take?
So take my example of having a fear of math and math exams, so called performance anxiety, how would you advise me?
healthdare|2 years ago
dc_ist|2 years ago
z_open|2 years ago
Liking your job is a tall order few end up with. It's not a failure to not have it. That's why hobbies and family or friends exist.
redwoolf|2 years ago
matrix87|2 years ago
It doesn't have to be your lifestyle. It can be "just a job" that you do for money. You don't have to write a single line of code outside of work. You don't have to "care" about technology outside of work. You don't have to enjoy it in order to do it as a job
There are people who get a superiority complex over making this shit into a lifestyle. That's cool, at least for me personally I'd rather spend my weekends playing a sport or something. It's your life
Also there might be issues at your current company as other people here said. But if you're not interested in doing work adjacent stuff for free anymore, that might not necessarily be a bad thing
barbariangrunge|2 years ago
dukeofdoom|2 years ago
Charon77|2 years ago
Maybe the issue is the monotonicity, so getting engaged with new 'toys' may help.
tayo42|2 years ago
Interests and hobbies have ups and downs, don't stress about it.