Live data from Hacker News

Please Don't Become Anything, Especially Not A Programmer

learncodethehardway.org

141–150 of 225 posts

Re: Please Don't Become Anything, Especially Not A Programmer

#141
Paul Buchheit wrote a good essay on identity called "I am nothing" which is closely related to "don't become anything": http://paulbuchheit.blogspot.ca/2011/08/i-am-nothing.html

I think that's the best part of this article. The criticism of Jeff Atwood's post is off the mark. Atwood wasn't being elitist, he was pointing out flaws in the theory that everybody ought to "learn to code" at a superficial level by putting in a few hours learning Javascript. For many people, more abstract problem solving skills would be more useful and the technical details will change or be forgotten.

The criticism of K&R C and so on also rubbed me the wrong way. That is a great, concise book that is still relevant in a lot of ways. If you're really good with high-level languages like Javascript or Ruby you might be able to do some good work but, all else being equal, you're more limited than somebody who also understands a wider array of programming concepts and more fundamental aspects of how computers work.

Re: Please Don't Become Anything, Especially Not A Programmer

#142
post #81

Why does everyone pay so much attention to what people like Jeff Atwood and Joel Spolsky have to say? Looking at Jeff's resume, he has had all of two jobs in his professional life, one of which was given to him by himself. Joel's resume is similar, a few low profile jobs (MS was not notable back then) then one given to himself. From experience in the industry, it's pretty clear that programmers who stay in one spot f…

Wow - on Hacker News, you're going to dismiss people who start up and bootstrap successful technology companies as just "giving themselves a job"?

On Hacker News.

I mean, Mark Zuckerberg's only ever had one job, which he gave to himself. So we can pretty much ignore anything he has to say, too. How many jobs has Paul Graham had? Two, maybe? How many of them were "given to him by himself"? I think... two?

Re: Please Don't Become Anything, Especially Not A Programmer

#143
post #85
post #75

Earlier quoted context omitted.

This is a terrible post. He wildly exaggerates Jeff's statements and completely misses the point of it, which was not in any way "no one should learn to program", but rather "don't learn specialized skill sets you don't need". Jeff's point focused on whether programming was the best path to solving a problem for most people, and whether they would actually gain anything from it. His main argument was that programming…

The title says "Please don't learn to code". Holy crap, how can so many smart people be so incredibly bad at reading comprehension.

And the title of the response says "Please don't become anything." I think it's better to focus on the content, not the title.

Re: Please Don't Become Anything, Especially Not A Programmer

#144
post #102

Earlier quoted context omitted.

That is an interesting question, because so many people claim to have read his post yet have no idea what he actually said. Please re-read it. The post title was an exaggeration, like almost all of his blog post titles are. If you actually read the content of the post, you realize that he clearly wasn't actually saying.

I did read it, and he's wrong. That's why I wrote mine.

"Never listen to people who try to make beginners feel like losers."

I didn't see anywhere in Jeff's post where he was saying he wanted to make beginners look like losers. What he is saying is that it isn't necessary for everyone to learn how to code, that a lot of people seem to have a passing interest in it but aren't really serious about it. His example is the fact that Mike Bloomberg is using it as a cheap political stunt, that his time as Mayor would be better spent accomplishing other things. Now, that's somewhat a matter of opinion, maybe Mike Bloomberg really is serious about wanting to learn how to code, but somehow I doubt it. This is a far cry from Jeff wanting to make people feel like losers.

"He's telling other people's kids to not learn to code. He's telling adults who want to improve their lives, or just learn something new. He's telling people from other professions that no, programming won't help them. Why? Why would Jeff tell people to quit and just let the professionals do this? Because of resentment."

That's a complete assumption, in no way backed by anything Jeff said. I didn't see any "resentment" in that post, but you can read into anything you want and make any wild assumptions you want, as long as it makes your post more sensational.

He's not saying that your's or anyone's kids shouldn't learn how to code, he's saying that he doesn't see it as a basic skill we should be teaching children, along with reading, writing, and math. I don't necessarily agree with this, but I get where he is coming from and I'm not going to grossly exaggerated Jeff's position just to make my point.

So, yah, maybe Jeff is wrong, but you're post certainly didn't address what he was actually saying.

Re: Please Don't Become Anything, Especially Not A Programmer

#145
post #85

Earlier quoted context omitted.

The title says "Please don't learn to code". Holy crap, how can so many smart people be so incredibly bad at reading comprehension.

Yes, it does. Jeff's article then proceeds to present a very reasonable argument to consider for why you might not want to code, specifically, there are many useful skills in the world and maybe there's one that would serve you better than coding. Your article completely ignores Jeff's article and presents what amounts to an ad hominem attack on Jeff, claiming he's trying to make beginners feel like losers. Do you ho…

To be fair, titles should give some idea of what's in an essay or post. If you use a linkbait headline is it that unreasonable to address the more ridiculous point made by the headline?

Re: Please Don't Become Anything, Especially Not A Programmer

#146
post #85
post #75

Earlier quoted context omitted.

This is a terrible post. He wildly exaggerates Jeff's statements and completely misses the point of it, which was not in any way "no one should learn to program", but rather "don't learn specialized skill sets you don't need". Jeff's point focused on whether programming was the best path to solving a problem for most people, and whether they would actually gain anything from it. His main argument was that programming…

The title says "Please don't learn to code". Holy crap, how can so many smart people be so incredibly bad at reading comprehension.

Yes, because you have never written a post with an incendiary title.

Re: Please Don't Become Anything, Especially Not A Programmer

#147
post #85
post #75

Earlier quoted context omitted.

This is a terrible post. He wildly exaggerates Jeff's statements and completely misses the point of it, which was not in any way "no one should learn to program", but rather "don't learn specialized skill sets you don't need". Jeff's point focused on whether programming was the best path to solving a problem for most people, and whether they would actually gain anything from it. His main argument was that programming…

The title says "Please don't learn to code". Holy crap, how can so many smart people be so incredibly bad at reading comprehension.

That's funny, given that your entire article betrays a spectacular lack of reading comprehension on your part.

Hint: other people's articles, just like yours, consist of more than a title.

Re: Please Don't Become Anything, Especially Not A Programmer

#148
post #84

Earlier quoted context omitted.

> Well, these "weeder" courses actually make for intellectually lazy education. I disagree. In order to do well at a subject in an academic setting, you need the upper classmen to be very comfortable with the basics. "Weeder" courses are always (almost always?) in subjects that are basic foundations for the field. The idea is that if you can't pass it, the things that build on it aren't going to make it any easier. A…

Well you can disagree, but nearly every other subject disagrees with you. They always have two tracks for their subject, one for people who know next to nothing, and one for people who are advanced and might become professionals. In some cases the people from the beginning classes (the 101s) then go on to become professionals. In addition to that, many other subjects have branches devoted to studying the best way to…

Huh, I majored in math, and I can't say that I understand what you mean.

In the lower division (first two years), there is often a separation of core classes between math majors and non-math majors. Calculus, for example, and linear algebra. They served as weeder courses for the math majors so that those who couldn't do good math wouldn't advance onto the upper division courses were they would continue to not do well. In addition, there was a somewhat misc. logic class for math majors that was very strict and served as a choke-point weeder class taken just before you would go onto upper division work.

For non-math majors, the Calculus classes were kind of weeder classes, but that wasn't their purpose. If you were an engineering, the engineers had their own real classes that were their own weeder classes. Etc.

But the two tracks disappeared after lower division. Once you were in 3rd year, there was largely only one set of classes. A couple of them had less rigorous counterparts for those only pursuing a teaching certification, but that was about it.

You are right that CS stands out. It's an unorganized field that is still trying to define itself. (Consider how young it is, relatively speaking.) Some schools want it to be mostly theory, others mostly software engineering, most are somewhere in between. There's disagreement over which languages to teach, how to teach them, etc. It's all somewhat awkward, and it needs to be reformed. I'm hoping that eventually we can split it into two separate fields, like CS theory and software engineering, and do a better job teaching both. (FWIW, I also majored in CS, so I saw both sides of the coin.)

Re: Please Don't Become Anything, Especially Not A Programmer

#149
I believe that Zed was striving for Zen in his post.

As a college student and someone who read LPTHW, I'm quite happy to see this entry. I have seen the negative attitudes of many self-ascribed "programmers" in the CS department at my University. I feel like a lot of this comes from the point that Zed was making - the old dogs are upset because new people are circumventing how they learned to code. It's strange that some people hold so dearly to their old methods of learning, but I do feel like one must let go of that way of thinking if they wish to be happy.

The new methods of learning are great and they usually don't cement anyone into thinking they're a "programmer." One of my best friends goes to RISD and he learned to code from LPTHW and he is one of the best coders I know (although I think his style is weird sometimes... but that's beside the point). What matters is he is making cool things and he is humble about it. People shouldn't be too attached to any one thing on this earth, it takes away from our complexity as humans. We have such boundless potential and I hate to see that get knocked down by people who are afraid of losing their identity as a "programmer." Those people are so much more than that too! Even if they read all of Knuth's literature and have built compilers, humans aren't robots, why should we act like them? We must let go of the identities that cause to inflict harm on people.

Zed has come across as rather harsh in some of his writing, but this post is very beautiful. I'm not saying that Jeff is a bad guy, I'm just glad that Zed wrote this post.

Hopefully in time we can all let go of the identity of being a programmer. Most of us use libraries built by other people that are so abstracted anybody could do it! And what's cool about the people who are building the gnarly libraries is they put it out for opensource - they want people to use it 8^)

Don't be concerned with the bullies, go out there and have fun!

Post reply on HN