College is an interesting beast. It is a great tool to mature bright teenagers into contributing adults for society. It does this in several ways: throws you into a small space full of diverse people, challenges you mentally to an almost breaking point and forges you into the mold of a person you will be for the rest of your life. Oh, and you'll learn some professional skills, as well. For high tech industries, this…
> However, the VIM trick that I picked up at work today is NOT the sort of thing I would have been happy with a professor 'challenging' me on during my courses. University teaches you the things that you cannot learn on your own.
All Programmers Are Self-Taught
41–50 of 86 posts
Re: All Programmers Are Self-Taught
#42I would wager a majority of the best programmers are also self-taught, though. Not because College is a bad experience or sets you up for failure, but because it's really internal motivation and curiosity that makes a programmer grow, not something they learned in a CS course once upon a time. And you've got to be pretty damn curious to make a career of programming without any formal introduction or education.
Re: All Programmers Are Self-Taught
#43I disagree, I often see people in the CS program who haven't done a lick of programming outside assignments and don't bother teaching themselves anything beyond whats required for class.
I wouldn't be surprised if 10-15 years down the line, these mediocre corporate programmers (they can only survive in a large organization, where you don't have to pull your weight nearly as much as on a 10 person team) they become managers from hell.
Re: All Programmers Are Self-Taught
#44You go further with self motivation and self-learning since there're only so many class hours, and there're a lot more topics in programming.
Re: All Programmers Are Self-Taught
#45There are two classes of programmers: the taught and the self-propelled. You can certainly teach someone to program--what they do after that defines the rest of their career. No CS curriculum will give all the information one needs to be a great programmer, but it's certainly possible to have a long and mediocre career as a taught programmer. I would wager a majority of the best programmers are also self-taught, thou…
Programmers are artists. You can't teach art. Computer scientists are mathematics. Math must be learned.
The two together are Engineers.
Re: All Programmers Are Self-Taught
#46Interestingly, this guy was a math professor, not a CS professor. But he was very particular about code.
Re: All Programmers Are Self-Taught
#47But to say that all programmers are self-taught is a little short sighted. Beyond the basic syntax, there are difficult concepts and idioms in many languages or programming paradigms that can be quite hard for a person (who is not familiar with such concepts, idioms, paradigms) to discover by him/herself. These things include pointers in C, reasoning about correctness of programs, recursive techniques (dynamic programming, etc.), and many functional programming concepts. Good teachers can make these things a lot easier to learn.
Re: All Programmers Are Self-Taught
#48There are two classes of programmers: the taught and the self-propelled. You can certainly teach someone to program--what they do after that defines the rest of their career. No CS curriculum will give all the information one needs to be a great programmer, but it's certainly possible to have a long and mediocre career as a taught programmer. I would wager a majority of the best programmers are also self-taught, thou…
I would argue that a good CS curriculum makes you a good Computer Scientist. I started really programming my senior year of high school. My code has been steadily improving since then. However if it was not for my CS courses I would't be able to tell the difference between a binary tree and a stack. Programmers are artists. You can't teach art. Computer scientists are mathematics. Math must be learned. The two togeth…
Re: All Programmers Are Self-Taught
#49I have been trying to learn to code for about 3 years. Recently - I succeeded (in getting started!). I had been on courses, bought books, read tutorials etc. but at the end of each forced exercise I still could not build a decent rails app. Then, after coming back from the US 6 months ago, I decided I wanted a GroupMe clone for the UK. So I built one. http://bit.ly/groupmeclone The SMS is disabled on that version as…
How many hours did you spend per day, roughly, and how many all told?
Re: All Programmers Are Self-Taught
#50There are two classes of programmers: the taught and the self-propelled. You can certainly teach someone to program--what they do after that defines the rest of their career. No CS curriculum will give all the information one needs to be a great programmer, but it's certainly possible to have a long and mediocre career as a taught programmer. I would wager a majority of the best programmers are also self-taught, thou…
I would argue that a good CS curriculum makes you a good Computer Scientist. I started really programming my senior year of high school. My code has been steadily improving since then. However if it was not for my CS courses I would't be able to tell the difference between a binary tree and a stack. Programmers are artists. You can't teach art. Computer scientists are mathematics. Math must be learned. The two togeth…
There's one thing I'd like to point out. You can teach the techniques of art, which are used for creating art. You can teach the techniques of programming, which are used for creating software. You can't teach how to create something that's never been created before.
That goes for creating ground-breaking art, as well as ground-breaking software.
Often, it's a set of disparate and interdisciplinary techniques, seemingly unrelated, that are used together to create the cutting-edge.