Live data from Hacker News

Ask HN: How to rediscover the joy of programming?

news.ycombinator.com

261–270 of 337 posts

Re: Ask HN: How to rediscover the joy of programming?

#261
post #136

Great write-up on that subject is in the first chapter of "Mythical Man-Month". Here is small excerpt. Why is programming fun? What delights may its practitioner expect as his reward? First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design. I think this delight must be an image of God's delight in making things, a delight…

>Here is small excerpt.

...that has nothing to do with the problem in my opinion.

Yes, programming is fun in general but then you come in touch with the reality of the job only to find out once again that

1. you are not making things, most of the time you maintain some old crap because nobody wants to spend time and money on building a new better version etc

2. The thing you are working on is useful but you can't really tell how. The damn thing is so big that all your input after years of work is almost invisible to anyone, even on your team

3. Library here, framework there and most of your own code is just a clever way of putting them together. Fascinating at the beginning, a boring routine a few years later

4. okay, sure, that's enjoyable, sometimes too much.

5. Again - works in theory, breaks after the next meeting. "No time to rework and polish. It works somehow and generates money, so go help those guys finish their work. Bad architecture? Hard to maintain? No matter, management sees only frontend anyway"

Re: Ask HN: How to rediscover the joy of programming?

#263

A few things to consider... Try side projects. Could be something you're been thinking of trying out (scratching an itch), or to learn something new. For example, recently I made a macOS Quicklook plugin for displaying the Basic listing for program files for the first 8-bit computer I learned to code on ( https://github.com/sebastienboisvert/ZX81QuickLook ). Another one I'm working on is modernizing support for a USB…

Try side projects I don't think more programming is a solution to being burnt out on programming.

You assume "burnout", which s/he didn't specifically state.

S/He asked "Have you rediscovered the joy of programming". Doesn't mean necessarily less programming - might mean more programming of the type s/he got joy out of.

Re: Ask HN: How to rediscover the joy of programming?

#264
post #252

I became a teacher, so now I get to share the joy of programming with kids. I also manage the technology at my school, so I do some programming to enable that, which is enjoyable because I am pretty independent. I work at a great school with good kids, so my gig is not a common one, but it works for me.

That would be a big step down in terms of income isn’t it? I love teaching and have been tutoring my 6 year old and it’s fun but I don’t see many parents looking too eager to get their children learn programming.

Re: Ask HN: How to rediscover the joy of programming?

#265

I became a manager. This didn't, in and of itself, make me rediscover the joy of programming. But it did free up the mental energy I needed to program outside of work, for fun. As a 9-5 programmer, I often found myself too mentally exhausted to do any coding outside of work. This meant that over the years, programming became just a job, and nothing more. But once I changed career tracks, I found that I had the energy…

Yes, it's when your hobby becomes your job.

+1

Re: Ask HN: How to rediscover the joy of programming?

#266
post #261
post #136

Great write-up on that subject is in the first chapter of "Mythical Man-Month". Here is small excerpt. Why is programming fun? What delights may its practitioner expect as his reward? First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design. I think this delight must be an image of God's delight in making things, a delight…

>Here is small excerpt. ...that has nothing to do with the problem in my opinion. Yes, programming is fun in general but then you come in touch with the reality of the job only to find out once again that 1. you are not making things, most of the time you maintain some old crap because nobody wants to spend time and money on building a new better version etc 2. The thing you are working on is useful but you can't rea…

I feel like this sums it up pretty good for me. Even today when I get challenged and have to come up with a clever solution, I'm enjoying it but 90% of work is fetch data, show on front end, user edits, save in database.

I have been working on a large project for over 6 months now, 30k lines of code.....it still feels like I have not done much.

Re: Ask HN: How to rediscover the joy of programming?

#267

20 years is a long time in anything. My first piece of advice is that nobody here knows who you are, nobody here knew you as a teenager, and nobody is going to understand what "love programming" and "don't enjoy it" actually means for you. The point is: anybody who claims that they got de-burned-out with this one trick isn't necessarily dishonest or naive, and if something in the comments here resonates, then by all…

I'm also not trying to sound dismissive or condescending, but it really seems weird to me that if somebody says they are have been doing something for 20 years and now they are bored of it, then they should consider seeing a therapist? I mean, there are plenty of things I used to like that I don't anymore, should I go see a therapist every time my interests change?

I'm sorry but you are reducing a career to a mere interest.

Changing hobbies is not the same as trying to change what you did for a living for the past decade.

Re: Ask HN: How to rediscover the joy of programming?

#268
post #193

Earlier quoted context omitted.

Interestingly, though, some languages get it right: northrup@Topaz:~/Desktop$ perl -de1 Loading DB routines from perl5db.pl version 1.55 Editor support available. Enter h or 'h h' for help, or 'man perldebug' for more help. main::(-e:1): 1 DB say 0.1 + 0.2 0.3 […] northrup@Topaz:~$ csi CHICKEN (c) 2008-2019, The CHICKEN Team (c) 2000-2007, Felix L. Winkelmann Version 5.1.0 (rev 8e62f718) linux-unix-gnu-x86-64 [ 64bit…

I have burnt myself once with perl: numbers that are printed the same are not necessarily equal. DB say((0.1+0.2) != 0.3) 1

that is floating point for you, not Perl

Re: Ask HN: How to rediscover the joy of programming?

#269
For myself the word that summarizes the best advice here so far is "introspection." A lot of people have mentioned burnout, work/play balance, languages, complexity of modern frameworks, and more. I think it's all constructive, but needs to be interpreted in a personal context.

When I was a kid programming promised to allow me to make incredible things. It was harder than it looked. I mostly abandoned it as a teenager, and then took it up again in college for the same reason. I've been doing it professionally ever since, for over 15 years.

Personally, the joy of any given task is mostly commensurate with how much effort and frustration is directed at the goal, rather than the technology that is supposed to help me get there. This is a big problem with software, because the medium is so complex, but it applies more generally. If I'm making something in the wood shop, it's one thing to be frustrated because I split the end of a board. It's much more deflating to find out that the power saw is broken.

It's partly practical: if I'm in a wood shop, I have the means to deal with a split board. I often do not have the means or the knowledge to fix the power saw. But just as importantly, it's about my own attitude. What would my 12 year old self do? My only choice was to grab the rusty hand saw, make a wobbly cut, and get on with it. Now that I'm older (I can drive and I have money) I'm more at risk of stopping everything to fix the power tools in the name of quality.

I'm currently working on contract and it has felt like an uphill battle. On reflection, I see that only a small fraction of my time is spent making the software that I was hired to build. The rest goes into fighting with the stack and the business side of the job.

The hobby project that I have on the back burner is a single page of javascript (which I am learning) with a horrendous 500 line function that draws stuff. It pays no regard to web development best practices. These are intentional constraints that limit what the output can be for the sake of my enjoyment. It's a ragged, broken mess, but it holds my interest. If I can just get it working, my friends will appreciate it! That for me is the childlike spirit.

Re: Ask HN: How to rediscover the joy of programming?

#270

Find a project or loosely related group of projects that excites you but requires some programming to execute: for me it has recently been pinball machines, automated midi controlled instruments, and modular music systhesis with vcvrack. Another example group might be drones, autopilot systems, and software defined radio.

Yeah, after 35 years in the profession, I've stayed (mostly) entertained by delving into nontraditional problem spaces that require me to learn about new subjects more than programming tools.

After my first job of coding w/ databases, I wandered into discrete event modeling for the FAA, building the graphical display of a R&D air traffic control simulation. Next, I built a distributed Unix-based server framework to visualize tactical entities on multilayer map products for combat C^3 simulations. That led to fielding a very large database on a massive parallel supercomputer for gov't intelligence sifting. Then I helped others to use of supercomputers in academia, and finally, I ended up in biomedical image analysis to assess drug development, now involving (deep) machine learning.

So rather than learn how to do the same old thing but switch languages periodically, I opted to learn new problem spaces or employ novel computational models. I can't say such a wandering path was ideal, but here I am still coding in my fourth decade.

Frankly though, I think my next transition is approaching. Maybe it'll be music synthesis or speech recognition or adaptive computer security. It's a big world out there.

Post reply on HN