Live data from Hacker News

Programming is Not Terrible

blog.m1cr0sux0r.com

1–10 of 39 posts

Re: Programming is Not Terrible

#2
Just a slight suggestion that doesn't actually have to do with the article itself: Make your links stick out more. Maybe I just have bad eyes but I really can't tell if a word is a link until I hover over it.

Re: Programming is Not Terrible

#3
This would make one think that in the 70's all software engineering was awesome and exciting and everything that was done was cutting edge. The truth is that at this time it was the same as it is today. They were writing machine code (because they had to) and drivers for everything. They used punch cards and time sharing machines. They didn't have GitHub or the Internet so code sharing was not really possible outside your immediate social circle. I think that there were some people then (just as there are today) who worked on exciting stuff, but the majority were just doing a job.

This is very true. It's easy to have some appreciation for being closer to the machine in prior eras, but it is a much better time to be a programmer today. There are many more tools, and much more collaboration available. The time from idea to completed project is much shorter. The ability to scale projects is much higher. The wait time for code to compile and run is much shorter. I can go on and on...

Re: Programming is Not Terrible

#4
I have a hypothesis. Is it possible that the people who talk with wide-eyed wonder about programming after doing it for ten years and the passion that they have for writing software haven't come to appreciate the banality of almost every problem that they're going to be asked to solve in the software space? If you find putting together CRUD apps and laying out contact forms challenging and engaging after ten years, you may lack the mental capacity to really appreciate and understand why programming is terrible.

The reason open source software exists is because programming is terrible - if programming were the digital orgasm that these people pretend it is, people wouldn't have been bitching for years about how bad the open source ORM they're using is - they would have rewritten it already, twice.

Programming is a menial mental task for anyone with the capacity to properly abstract their real world problem into a solution that a computer can understand, with a few bits of crunchy debugging on top, that has no reward on its own.

We program, not because it is fun, challenging, or fulfilling, but because it is morphologically necessary for our continued existence as solution creators and problem solvers.

90% of the time spent programming is a slog. All of the enjoyment comes from the 10% of time spent solving cool problems, but more and more as open source technology gets better, sturdier, and more engrained into IT, the 10% problems are being solved before ldconfig is done doing its thing, and so you're left with 95% slog or 98% slog.

Are there domains where programming is still hard? Most definitely, but for most programmers programming is no longer drole.

Re: Programming is Not Terrible

#5
This 'response' was needed. Thank you! If anyone is interested in getting a refreshing perspective on job and life satisfaction, you might consider reading 'So Good They Can't Ignore You' by Cal Newport - great read on what provides for a fulfilling career. I think the original writer of the post could benefit from that.

http://www.calnewport.com/books/sogood.html

Enjoy

Re: Programming is Not Terrible

#6
Excellent. This is what I wish I could have said in response to that other article, but couldn't find the words for.

This post is exactly right -- and I've seen a few newly-hired programmers in their first job out of college who had a very difficult time adjusting to the "real world", where programming isn't about fun and games and self-fulfillment any more, it's about creating real-world value.

There's nothing unique to programming in this -- journalists discover they can't write about whatever they want, scientists have to follow the funding, etc.

However, I do wonder if programmers, on average, might have particularly inflated expectations of what their jobs will be like? Just like the original blog post expressed. And what makes this so?

Re: Programming is Not Terrible

#7
post #4

I have a hypothesis. Is it possible that the people who talk with wide-eyed wonder about programming after doing it for ten years and the passion that they have for writing software haven't come to appreciate the banality of almost every problem that they're going to be asked to solve in the software space? If you find putting together CRUD apps and laying out contact forms challenging and engaging after ten years, y…

Wow I thought I was cynical. Have you considered doing something new? Learning a new framework or language often gives me a fresh perspective on past projects.

Re: Programming is Not Terrible

#8
Huh. I understood the article he's referring to as something more along the lines of "don't make «programming» your job, make it your tool". Similarly, not becoming a "software engineer" means not becoming a merely guy with a hammer, but a guy with and idea and a hammer. That idea I liked pretty much, actually.

Re: Programming is Not Terrible

#9
If you like writing software, if you look forward to getting your next assignment, then you should probably go ahead and pursue it as a career. If you trudge through it and show some aptitude for it, but you don't enjoy it, please choose another career.

Exactly. It seems that recently there have been a lot of young people who are treating the Software Engineer position kind of like the RN position. They think "There is high demand for this profession so I'm going to study for it in school and make big money, and this will be awesome."

But money !== happiness. RN is considered to be a good profession to study for in college. But not everyone who studies to be an RN can be happy taking care of sick and dying people all day, even if they are getting paid well. Likewise not everyone who studies to be a software engineer can be happy sitting at a computer writing code all day, even if they are getting paid well.

Some of us are happy to write code all day, and to "waste work" by rewriting systems frequently whenever the business changes directions because we love the challenge and the sense of progress as we get to see our coding skills improving month after month as we learn new technologies and techniques. I'd probably still be coding even if it was a low paying job, but I'm fortunate that because I enjoy coding so much and do so much of it I've become quite good at it and am able to make good money as a side benefit.

Re: Programming is Not Terrible

#10
post #7
post #4

I have a hypothesis. Is it possible that the people who talk with wide-eyed wonder about programming after doing it for ten years and the passion that they have for writing software haven't come to appreciate the banality of almost every problem that they're going to be asked to solve in the software space? If you find putting together CRUD apps and laying out contact forms challenging and engaging after ten years, y…

Wow I thought I was cynical. Have you considered doing something new? Learning a new framework or language often gives me a fresh perspective on past projects.

Dude, when most programmers hit 25 they have already learned dozens of frameworks, know how to build compilers, machine learning, etc. The problem is after a certain age, all the cool/novel stuff no longer is, and it becomes boring as hell and your back to building CRUD Apps and your still got most of your career ahead of you.
Post reply on HN