I 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…
Congratulations on your first app. It's a good feeling indeed. :) I recently wrote a ton of Node.js example scripts (chat, group chat, notifications, interaction with PHP, etc), because I had never worked with Node before. I knew PHP, a bit of Rails, and C, but it really feels good to learn a new language or way of programming. I didn't need books or anything, just a bit of example code. Obviously, since I knew JS, N…
All Programmers Are Self-Taught
61–70 of 86 posts
Re: All Programmers Are Self-Taught
#62I 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…
That's quite inspiring. I would like to be where you are at, skill wise, in a few months time. Overcoming the inertia (and finding time after 12 hour work days), is proving quite the challenge. How many hours did you spend per day, roughly, and how many all told?
Is there something that you really want that is not available? That could be the driver you need to get you excited about firing up terminal.
Re: All Programmers Are Self-Taught
#63Re: All Programmers Are Self-Taught
#64I 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…
If you are interested in advancing that project, you may want to consider sending the SMS messages via email, which would be free. Each user would need to define their gateway when they set up their account. Many carriers have SMS gateways, and an easy way to translate a phone number into an email address that delivers by SMS.
Re: All Programmers Are Self-Taught
#65Earlier quoted context omitted.
University may expose you to concepts that you might never have encountered on your own. But there's nothing that you can't learn on your own, and in fact the history of learning is full of the contributions of self-educated savants.
The problem with self-education is that it's too easy to ignore those subjects because they don't seem interesting or relevant. Someone who is interested in web programming may not see the need for learning assembler, but most of those who learned it would probably say that it was not a useless experience.
Re: All Programmers Are Self-Taught
#66Re: All Programmers Are Self-Taught
#67I 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…
Re: All Programmers Are Self-Taught
#68Earlier quoted context omitted.
> 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.
University may expose you to concepts that you might never have encountered on your own. But there's nothing that you can't learn on your own, and in fact the history of learning is full of the contributions of self-educated savants.
Re: All Programmers Are Self-Taught
#69Earlier quoted context omitted.
University may expose you to concepts that you might never have encountered on your own. But there's nothing that you can't learn on your own, and in fact the history of learning is full of the contributions of self-educated savants.
The problem with self-education is that it's too easy to ignore those subjects because they don't seem interesting or relevant. Someone who is interested in web programming may not see the need for learning assembler, but most of those who learned it would probably say that it was not a useless experience.
I would probably benefit from some mentoring, but that's not forthcoming.
I think a lot of this is the same for coding. You can learn whatever you want to/need to on your own. What a university gives you ideally is a level of mentoring and collaboration that can bring you to the next level (yes that includes, say, learning assembly, something I have taught myself the basics of but never gotten to the point where I feel comfortable in it).
For all this though, I agree that college is supposed to teach you the one think you can't learn on your own: critical thinking. I don't see how one can learn critical thinking on one's own, or at least not well. Not saying it can't be done outside of college. Just saying it can't be done in isolation.
From the sound of the original article though, it sounds like the author didn't feel like he was getting this, and that's kinda scary.
Re: All Programmers Are Self-Taught
#70There 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…
Art (like programming) is the creative application of technique, and you can teach technique.