Live data from Hacker News

Ask HN: How to rediscover the joy of programming?

news.ycombinator.com

171–180 of 337 posts

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

#171
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…

And the rest of the book deals with why it is more often than not painful. In summary, it's complexity. Brooks argues that software, being a pure thought-stuff, is also the most complex thing we attempt to build. And it's even worse now than in his time with any concern for quality taking a back seat in the face of competitive pressures. So it's not really surprising that slapping together ever more complex systems out of ill-fitting, purely-designed components is not fun.

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

#172

Learn LISP/Scheme and lots of fundamental concepts you probably have a feel for, but in a far more profound way: 1. First watch the SICP series ( https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CAB... ) 2. Then work through the book ( https://mitpress.mit.edu/sites/default/files/sicp/full-text/... ) If you really do the exercises (an hour here and an hour there), you can feel you brain getting wrapped around…

First time watching those videos! What year is that? They looked way older than 2005

https://ocw.mit.edu/courses/electrical-engineering-and-compu... "These twenty video lectures by Hal Abelson and Gerald Jay Sussman are a complete presentation of the course, given in July 1986 for Hewlett-Packard employees"

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

#174
post #112

Earlier quoted context omitted.

A lot of this is a direct result of feeling that one always needs to be on the bleeding edge, which is both unnecessary and also a recipe for wasting time on fads. As an analogy, consider fiction. Imagine reading as many new novels as possible as they're released. Well, most of these novels will be completely irrelevant 5 years from now. The good ones stand the test of time. So you might as well only read novels that…

> A lot of this is a direct result of feeling that one always needs to be on the bleeding edge, which is both unnecessary and also a recipe for wasting time on fads. It's also because the JS ecosystem is absolutely massive -- too massive. Instead of consolidating around a good package, people create a new one. You end up with a small number of contributors (often one) per library, and being on the bleeding edge is th…

Javascript's biggest problem is its lack of a standard library. Hence the ridiculous churn of trivial libraries such as leftpad.

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

#175
For me, the joy of programming is in solving (algorithmic) problems, not the design of 'enterprise applications'. During my day job the architecture is way more important than cranking out the best performing algorithm all the time. And I enjoy the architecture part to a large extend luckily, but it has burned me out in the past.

So for me, what got me passionate about it again was picking up a new language and doing things like projecteuler or leetcode etc. Just trying to solve algorithmic problems with a new language, playing around, learning, improving the code.

Every now and then I need to repeat this cycle. :)

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

#176
The work environment may have burned you out, or the years may have ground away the initial joy of learning. Either way, my suggestion is the same.

Look around for a charity that you value, and that you think could make good use of your skills. Local charities often lack people with programming skills, so your contribution might be very valuable to them.

If things go well, you might revisit the old thrill of overcoming unfamiliar challenges. You may take delight in the fact that you are making a difference to something important that goes well beyond you and what you thought was your career. Almost certainly, you'll also make some new friends who can teach you a thing or two, perhaps about things you've never pondered before.

Keep an eye out for someone you can teach. That way, your skills will be magnified, and you may find yourself looking forward to each new day in a way you haven't in a long time.

Good luck.

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

#178
post #18

I had the same issue. Then I went back to the roots: Lisp And learned Clojure. You will feel like you know nothing. You will feel handicapped. You will be confused. Then, one day, you will understand what simplicity means and how Clojure's design embraces that more than in any other language I know. By then you will have embraced the flying-by-your-pants-exploratory style of programming at the REPL. And don't want to…

Yeah, then you won't be able to get a job anywhere and will puke at the sight of OOP code. Seriously, Clojure is by far my favourite language but with mouths to feed I had to put it down and get serious with JS, Python and Kotlin.

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

#179
I'm 16 years into my career. I still like programming but I wouldn't say that I love it like I used to. At the beginning I would discover and learn new things on a daily basis but now, after 16 years, it's usually more of the same and this is what killed the love for programming for me. I have become a mercenary. And that's ok, because I have a family and more important things than coding for fun.

But every now and then I discover something new and this is when I get excited again. This is what keep the little coder flame burning that is still left within me.

So I try to find something new every month or two that get's me excited again. Doesn't take much time and is very rewarding.

Post reply on HN