Live data from Hacker News

All Programmers Are Self-Taught

jgneuf.wordpress.com

11–20 of 86 posts

Re: All Programmers Are Self-Taught

#12
I mostly had the same experience as the author in university, with the sole exception of the C++ class. That class was brutal -- you had the match the style guide exactly, have good variable names, good comments, const-correctness, etc.

When I've taught programming to beginners, I try and demonstrate good code and when I see ugly code I point them in a better direction. I have, however, had students be stubbornly focused on the output of their code and ignore all my advice. No matter how ugly and hard to debug their code was, they refused to believe it mattered.

Re: All Programmers Are Self-Taught

#14
There is a difference between "self-taught" and "polishing skills with experience".

Whatever you study in school, you will never be 100% prepeared to work.

That being said, code/program design IS a very important skill that seems to be hard to teach in school.

Re: All Programmers Are Self-Taught

#15
The thing about coding is that you have to be self taught. Languages, techniques, and technology in general moves so fast that by the time you get a degree everything you've learned as far as coding goes is already being replaced.

I learned simple HTML when I was 11 and have been self teaching myself ever since. I'm not in my second year of a degree in CS and what I've found is that the language and the code itself is not important. What's important are the concepts. Types, objects, methods, the theories behind programming, and all of those less tangible things are what's important because that is the basic foundation of programming.

Programming is different than other skills. It's as much of an art as it is a science. The science is relatively unchanging but the art does. Your code is always evolving and there's always the potential for you to make yourself obsolete if you don't continue to teach yourself. I focus on the web and in working in web design in particular I'm seeing a trend that speaks to the idea that you must always be teaching yourself. There are oodles and oodles of web design/development firms out there that have been around since the late 90's that you can tell have been around since the late 90's. Their work looks dated in terms of design and their techniques look like they're right out of 1997! The guys working there used to be young and up on the latest trends but it's obvious they've stopped learning and young guys are passing them up easily. Even people with less than half their experience are writing better code and have prettier output.

I think you can tell who got into programming just to get a job and who got into it out of passion by looking at their work. If it continually improves they've got passion, if it plateaus at a certain point then they're just employed and nothing more.

In the end being self taught is a requirement and never an option in this field. Once you have the foundational knowledge of programming then everything else is just a matter of keeping up with new tech and learning some new syntax every so often.

Re: All Programmers Are Self-Taught

#16
post #11

[deleted]

Who says there was a conversion? It's possible to grow up as both. I know a few CS guys who were national level swimmers, and one who was international caliber and only went CS after completing a masters in EE.

Re: All Programmers Are Self-Taught

#17
I'm not sure I can fully agree with the idea that programmers are self-taught in the sense of writing good code. I'm a student at the University of Waterloo, and in the courses in 1st and 2nd year a sizeable chunk of the marks depends on readability/documentation and such. We have coding guidelines and we lose marks for not following them. Needless to say, this doesn't mean most students at Waterloo write good, well-documented, readable code. Most of them are focused on getting the program to work, sprinkling in obvious comments (i.e. "//setting width to 60" ) and debugging when the tests fail. When they get marks off for poor documentation/readability they either complain or brush it off, claiming that since their program worked the rest isn't a big deal.

Bottom line: in my experience, the reason most programmers are self-taught with regard to writing good code is not that no one tries to teach them. It's that most of them don't think they NEED to know (i.e. don't place enough importance on it) and are willing to lose marks for it until they get to a job and they have no to choice but to, you guessed it, teach themselves. There are people who try to make the best out of their education, and these can be very good coders who learned by making the best of their education.

(Note: obviously this is a generalization - there are plenty of students who try to write good code.)

Re: All Programmers Are Self-Taught

#18
Actually, according to this article, "All programmer’s are self-taught."

Unfortunately, some are also self-taught in grammar and punctuation. (I had to. My snark quota is done for the day.)

Re: All Programmers Are Self-Taught

#19

The thing about coding is that you have to be self taught. Languages, techniques, and technology in general moves so fast that by the time you get a degree everything you've learned as far as coding goes is already being replaced. I learned simple HTML when I was 11 and have been self teaching myself ever since. I'm not in my second year of a degree in CS and what I've found is that the language and the code itself i…

Counterexample?

I'm self-taught. I'm trying to filter for confirmation bias here.

I dated a girl (it was awesome but it didn't last) who was a C.S. grad student but wasn't the type to "autodidact" at anything. She was also a stunning musician, an entrepreneur, and an investor.

Ok, basically I'm trying to paint the picture of someone who is clearly my superior in many areas, and understands C.S., but isn't self taught.

I couldn't pretend to know all the reasons, but she wasn't in it just for the job or the money. She seemed a genuine hacker but just not in the same sense as me.

Post reply on HN