Comment by n8cpdx
2 days ago
I’ll never forget overhearing this quote from a fellow sophomore in the comp sci lab in college: “if I have to sit in front of a computer every day for the rest of my life I’ll kill myself.” Computer science is an interesting career choice for someone who hates computers and being with computers.
I think the “get rich easy” reputation that software engineering gained somewhere around the 2010s really hurt the industry and a lot of people who are chasing the dollar.
I’m an unhinged lunatic who loves productivity software and user experiences. The type of kid who was setting up Outlook betas in 6th grade to try the new features. Watching videos about how the Ribbon was designed. Reading C++ for dummies even though I had untreated ADHD and couldn’t sit still long enough to get much past std::cout. Eventually daydreaming about walking into the office, tired from a hard sprint, getting coffee in corporate-sponsored coffee cups.
I wake up and reflect how profoundly lucky I am to have my dream job. Not just having the career I have, but having a dream at all and having a dream I could love in practice.
I was still in middle school in the early 2010’s and I remember thinking how lucky I am to want to be a computer programmer for a career AND it happens to pay a lot of money.
Unfortunately many people today got into for the money and not the passion (or at least the passion and the money). Those people look for shortcuts and are generally unpleasant to work with, in my opinion.
Those are the exact people who are most excited about AI today.
They just want the code but they don't enjoy the coding, so they're trying to find something that will give them the former while sparing them the latter.
I don't think that's true at all. I think people who enjoy coding, but don't like AI, like to believe that's true, because it makes it easy to write off AI as useless, and to look down on people who use it ("they're not real programmers anyway. Not like me."). But my experience is that there's a ton of talented people who love programming who also find AI super exciting and useful.
For a hobby I'm writing a little videogame in C using Raylib. I write a lot of the code myself, but sometimes there's an annoying refactor that won't be any fun. I have limited time and motivation for hobby programming, so if an AI can save me 10 minutes of joyless drudgery when I only have 30 mins to work on my project, that's fantastic. Then I get 10 more minutes to work on coding the stuff that's actually interesting.
Not to mention it's an invaluable source of information for how to do certain things. Asking Claude to give me guidance on how to accomplish something, without it writing the code explicitly, is a big part of what I use it for.
Really? That hasn't been my experience at all. There are a lot of brilliant developers who love programming and are excited about AI. (Just read Simon Willison's blog, or any number of other people.) Conversely, my sense is that a lot of the people who are just in it for the money don't want AI to change the industry because they don't like learning new things and they feel it threatens the six-figure salaries they get for churning out boilerplate code without having a deep understanding of architecture or systems.
And they may be right to be worried! If you are in the game out of love and you like learning new things about computers you are well-positioned to do well in the AI era. If you just want to get paid forever to do the same thing that you learned to do in your bootcamp in 2018 when the job market was hot, not so much.
Saying those people are only there for the money is a little bit reductive IMHO.
I like computers but I actually don't like programming that much as an action.
Programming is just a tool I use and try to master because it allows me to do what I like and that's building things.
I'm happy that AI is there to help me reduce the friction in building things.
I'd also argue that people who sees programming as an end and not as a mean are also going to either don't like working in most software companies or to be pretty negative contributors despite their mastering because, in my experience, those people tends to solve inexistant problems while having a hard time understanding that what pays their salary are boring CRUDs calling tangled ORM queries.
2 replies →
..but but... I've never had the opportunity or helpful environment to focus on learning languages and focused on other skillsets.
Other efforts to try and coordinate the time, finances and a team to accomplish the projects that I have in mind also failed miserably..
Am I (for example) so bad to believe that I could possibly accomplish some of my dreams with the help of LLMs as another attempt to be an accomplished human being?
(partly /s but partly not)
5 replies →
I've taken to having a hobby car, and I'm pretty sure I could have been solving automotive problems for a living rather than computer problems; these days, automotive problems are computer problems, but my hobby car is my age and only has one computer in it, but it's not servicable ... it just works and runs the fuel injectors, or it stops working and I'll get a used replacement or a megasquirt. Computer problems are nicer, cause I don't smell like car for 2 days afterwards, but if there was no money in computer problems, I might have been redirected into car problems or other similar things.
Incredibly lucky, honestly. It's a rare thing to have a passion line up with a healthy income.
I went through that in the late 90s and saw the writing on the wall of the 2010s. Hoping it's not too cyclic
Right - there are two types of people working as developers.
1) People who love programming, do it as a hobby, and love being in front of a computer all day.
2) People who doing it because it's a decent paying job, but have no passion (and probably therefore not much skill) for it, and the last thing they want when they clock off their job is to be back on a computer.
If you are from group 1) - getting paid to do your hobby, then being a developer is a great job, but if you are from group 2) I imagine it can be pretty miserable, especially if trying to debug complex problems, or faced with tasks pushing your capability.
As someone who does this because it's a decent paying job, I don't think this comment is fair. I think I'm quite skilled, and I've been told so consistently. I don't have passion; I have discipline and professionalism. I take my job seriously. It pays well, and I make sure that I deserve that paycheck.
Passion for me is a nasty world, in the mouth of bosses. It's almost always a way to ask people to work unhealthy hours, and it results in bad work being done, which I have to fix later. If people talk live their own passion, it's fine, but whenever I hear someone appeal to the passion of someone else, it's to sell them into doing something that's not in their best interest.
I find it hard to believe that your discipline and professionalism doesn't come from, or go hand in hand with passion. Or maybe you are passionate about being disciplined on itself?
2 replies →
But do you think you wouldn't be more skilled if you had passion for it? Sounds implausible to me.
2 replies →
I love(d) programming when I was a hobbyist and still get the itch to hack around with stuff now and then.
But even then, I was never interested in doing it as a career. I knew I’d hate it. And lo and behold here we are. I just don’t care about most of the crap products people pay me to work on.
But I was also young and way too broke to go to school so it was really the best financial option at the time. In retrospect, I’d have wasted my time doing something else.
> I just don’t care about most of the crap products people pay me to work on.
I'm a masochist, I like the challenges and pain I have to deal with everyday for a product I don't care about.
Same, same. It was my main hobby since I discovered a little terminal in my dad's 80s videogame that could run BASIC, used my rudimentary 9 years old reading skills to look hard enough to the manual and figure out something about that puzzling black screen.
Discovered I could make it do stuff.
I could make stuff, just by typing some white characters in the black screen.
Fell in love, was my main indoors hobby, bought books, learned enough C/C++ to try to mod games before I was 14.
The web started to be a thing. I asked for HTML books for Christmas. Then learnt about ASP, it had something to do with Visual BASIC, I knew BASIC.
Learnt the web, got a job, worked my ass off. 12 hours day and loving it, I was 18, and lucky. My hobby was my job.
20+ years later, it's a job, programming is a skill I have and I'm extremely grateful for being so lucky that it also made me a career, allowed me to live in other countries, and ultimately settle down in a very different place than what used to be my home.
But still, it's a job now, not my hobby. After working in many different places, seeing the transformation of this industry, me getting older, it's just all a bit jading, I don't aspire to do this for more than a job these days, the only figment left of the old hobby is the odd electronics project for artists.
I have other hobbies that fulfill me in a very different way, I think it's just life :)
I guess it's those two same groups arguing about vibe coding. How many of group 1 say LLMs are too low quality when they really mean that it's diminishing their love of coding? And how many of group 2 say LLMs are the best thing ever when they really mean that they are diminishing their pain of coding?
I'm a hard group 1, and I don't really mind if LLMs take my job, just please don't take my passion.
I’m in group 1 but I do find LLMs to be helpful. I just tend to comb through their output and fix a bunch of issues. Maybe it’s not that much faster that way but it gets over the activation energy of starting a new project/module/ticket.
I do find that they’re pretty much only useful when I already know how I’m going to complete a task. If I can describe the implementation at the stack trace level I’ll do fine with AI. If I’m even a little lost the AI is a total crapshoot.
I want to challenge the statement that a sw dev is "sitting in front of a computer all day". It's like saying a professor is writing on the blackboard all day. If think about what I did today, several hours was spent talking to my manager and peers about work as well as personal stuff.
I was person 1, then I spent 13 years as an engineer, experience severe burnout, and became person 2. I am /very/ skilled, but I no longer enjoy things in the same ways I once did when it comes to computing. I don't despise it, but it no longer fuels me. I prefer to spend my time away from work indulging in other hobbies, like hiking in nature with a camera or playing board games with friends. My experience has been that turning your hobby into a job can kill all the enjoyment of the hobby.
“if I have to sit in front of a computer every day for the rest of my life I’ll kill myself.”
Heh. And then they go become a "real" engineer (mechanical, electrical, whatever), and end up sitting in front of a computer all day, dealing with poor UI and poorly designed SW because a lot of CAD tools are either built in-house or owned by monopolies who have no incentive to improve the experience.
I've lived both worlds.
https://blog.nawaz.org/posts/2016/Jan/code-monkey-or-cad-mon...
I imagine the people who say that would like a more people-facing job (like, I dunno, maybe a DJ) rather than a computer-facing one. They don't necessarily imagine being a "real" engineer as an alternative to being a programmer, they put them both in the same category.
Not the ones I dealt with.
Mechanical Engineer: I build real things that I can touch!
Electrical Engineer: I get to play with oscilloscopes, and do soldering!
You get the idea.
I think this is because as students, a lot of engineering work is either labs, or on paper. They don't realize how much dependent on computers professional engineering work is.
> I’ll never forget overhearing this quote from a fellow sophomore in the comp sci lab in college: “if I have to sit in front of a computer every day for the rest of my life I’ll kill myself.” Computer science is an interesting career choice for someone who hates computers and being with computers.
I went to college in the late 1990s at the height of the dotcom boom. Saw a bunch of people who had this same feeling.
Which made no sense to me b/c I loved programming so much that I would do my homework assignments ahead of time!
> I think the “get rich easy” reputation that software engineering gained somewhere around the 2010s really hurt the industry and a lot of people who are chasing the dollar.
Yup.
Also, "The Company is the Product," where the goal is to sell the company, and the end-users are just food for the prize hog.
Just start talking about improving software quality, or giving end-users more agency, privacy, and freedom, around here, and see the response.
OP is a decent article which just becomes fodder for the usual
1. I love my job because (1) CRUD apps are so immensely satisfying (2) turns out that optimizing ad metrics at FAANG was my innately-sought destiny (3) being acquired by GOOG is bitter-sweet because now my wife will complain that I am not retiring even though I can
2. As opposed to the normies that just have this job because they need a job
I am a mechanical engineer who browses hackernews, if you want to get up and move around get a mechanical engineering degree
Same. Maybe this AI text generator trend will bring salaries back down, the opportunists will leave for greener pastures and us mega-nerds will have the software-writing all to ourselves.
This is me too! Everything about writing code, running it, messing with Github, tinkering with my dotfiles, automations... even as a preschooler, I was always dissatisfied that my drawings didn't do anything. I feel astoundingly lucky to have a job I was born to do.
It's nice to get paid to do what I would be doing anyways.
> The type of kid who was setting up Outlook betas in 6th grade to try the new features.
Oh man, this brings up memories of me being inordinately excited about Office 2007 when it was in beta. I was in elementary school.
And memories of staying up late reading my collection of outdated tech books (Borland C++, UNIX SVR4, HTML 4, and the MS-DOS 6.22 manual were the big ones). Initially learning about programming and UNIX from those books were extremely formative for how I view programming today, and I suspect that's given me quite a different perspective on a lot of things (especially things like HTML & CGI) than a lot of other folks in my age cohort.
But sitting in front of computers isn't what computer science is about, and some of those students might have aspirations to change the HCI status quo.
Software engineering and computer science seem to have two strict criteria to consider and neither of them is the same sort of continuous, analog suffering as wearing large shoes or practicing shooting a basketball. These criteria are
1) can you solve hard problems? 2) do you want to continue solving hard problems?
At least to me it seems that those two things take more effort and willpower than anything else in software. So I don't think challenging a person about whether they would love to sit in front a computer all day is the right approach.
> I’ll never forget overhearing this quote from a fellow sophomore in the comp sci lab in college: “if I have to sit in front of a computer every day for the rest of my life I’ll kill myself.” Computer science is an interesting career choice for someone who hates computers and being with computers.
This was a discussion that came up a few times in College. I argued that with hyper-specialization, you can't satisfy a desirable balance of cerebral and manual work, socializing, and being outdoors. Pick your poison. I didn't want to do shift work at the bottom of a mine pit so here I am.
You can have flexibility in your free time to do something else. My father was always tired from shift-work and did basically nothing at leisure even as we grew up.
It depends on your ideal balance. There are jobs that involve field work, thinking, and socializing, but there are always trade offs. I find that being indoors from dawn to dusk with a 30 minute walking commute and a hike once or twice a year is my ideal balance.
Police officer actually has a really good balance of physical exertion, mental/social challenge, and indoor/outdoor exposure. And you get to write A LOT. But there are lots of adjacent roles, and many more not so close; e.g. I know someone who used to do field data collection and data analysis for some conservation nonprofit; lots of nature, physical exercise, and mental stimulation.
You're right. Some with a academic slant I knew took biology and ended up working as park conservationists. That allowed them to be outdoors and do assessments for research.
I'll also concede that some proponents for trades will argue that their work is cerebral, but this probably depends on the job. Dev can be like that too. I knew union guys who would describe their work as pretty rote and dull despite the long hours (even for electrical), and others who'd say it was interesting.
> somewhere around the 2010s
It was there in the 90s
Far less prominently. I'll never forget when a programmer I worked with in 2001 or so said that he had decided to study CS in college for the money, having never written a line of code beforehand. The rest of us looked at him like he had squeezed a second head out of his neck. We had first gotten into it as a hobby and were later surprised to find that we could get paid for it. Only a few of us had CS degrees or had even taken CS coursework in college.
Yeah. I learned programming in high school in the mid-80's and was hooked. I liked electronics too, and got a BSEE. But took a summer job writing code and never looked back... still coding now, professionally.
My analogy is that the 80's and 90's were like the "Golden years" of software jobs... maybe like being in the aircraft industry was in the 30's. Lot's of learning and discovery and fun to be had. Working in software now is probably like I imagine being an aeronautical engineer at Boeing now... you'd better be prepared for being satisfied working on some small part of a much larger and complex system and moving at a glacial pace (compared to the Golden years).
(And yeah, the workplace now is flooded with people who seem to be here because they heard it paid well.)
My Information Systems major in college had 6 graduates in 2006. It had been over a hundred a few years prior.
1) I LOVED computer science school
2) I really love certain aspects of being a software engineer.
3) I have definutely said Ill kill myself if I have to sit in front of a computer for my entire life
4) this job will afford me a future where I can retire at a reasonable age. Whereas a non-computer oriented alternative (the other career available to me was house painting) will not.
Therefore I will bear the monotony of sitting in front of a computer all day for a few decades
True, teamblind.com shows how horrible people have become software engineers. no wonder software quality has become very bad
> Computer science is an interesting career choice for someone who hates computers and being with computers.
Dijkstra famously wasn't exactly keen on computers.
I haven’t heard that, but if it’s true, it’s probably because he enjoyed math more than engineering or programming.
Computer science as a branch of mathematics has a long and fruitful history
Or to be more pithy, nobody accomplishes what Dijkstra did without liking their work. I’d say it’s zero people
I think I relate with most of the things you've said, even with the ADHD part (not officially diagnosed, however) but what annoys me these days is the amount of work we have to do. The work is rewarding but very often just * too much *. Maybe I'm unlucky or maybe it is the companies I worked for...
For the same reason i chose not to go into computer science, changed to a different degree after 1st year in college, best decision.
What you really need in life is financial independence and then you can choose what you want to do.
Wish you all financial independence.
I think there are a lot of people who liked programming until it became a job.
I actually find i tend to dislike non-programming computer activity. Love programming, but if someone suggests taking notes with a laptop instead of paper, my reaction is ewww computers.
> Computer science is an interesting career choice for someone who hates computers and being with computers.
Sometimes the interest just fades. What stimulated me at age 14 no longer does at age 36.
> Computer science is an interesting career choice for someone who hates computers and being with computers.
Well, people who do real computer science don't program a lot, it's all theoretical math. Computer science has as much to do with computers as astronomy does with telescopes.
That's why the real term is computing science.