- May 19, 2011
- 20,033
- 14,393
- 136
I don't regard myself as a programmer, but largely through my (Windows) sysadmin type work I've picked up some bits here and there.
I learnt a tiny bit of HTML and Pascal at college (HTML self-learnt, Pascal taught). I've tried to self-learn a few languages over the years since: The ones that have 'stuck' are things like HTML/CSS, VBS/A. Other ones include ASP and C. I'm currently making progress with php (I felt that it would make more sense to make a start on php than to continue learning 'dead' ASP or start over with ASP.NET, and I prefer to be platform independent where possible).
The thing that has consistently hampered my progress, especially with C, are the lack of short and long-term goals/milestones with such a project. It's not immediately, and probably not even vaguely relevant to my business (I fix computers for a living, some private tuition, occasionally a bit of HTML/CSS coding work), but I've always like the idea of building a program that really does something useful or say fixing bugs and adding features to an open source project. I suppose it's exactly like when customers say "can you provide some tuition for me because I'd like to learn how to use computers like you do" without any real goal in mind, so I always tell them that they need to pick something specific, and it makes more sense to pick something that they'll make regular use of, otherwise they'll forget the important bits.
So, amongst those of you who have successfully taught yourself a programming language, when you started did you have a definite set of short and long-term goals in mind? Did you have to consciously make up some short-term goals in order to make it to the long-term goal (eg. come up with a project that's of no real use to you but you did it for the sake of exercising your skills)? Did you have guidance from other people at all?
I learnt a tiny bit of HTML and Pascal at college (HTML self-learnt, Pascal taught). I've tried to self-learn a few languages over the years since: The ones that have 'stuck' are things like HTML/CSS, VBS/A. Other ones include ASP and C. I'm currently making progress with php (I felt that it would make more sense to make a start on php than to continue learning 'dead' ASP or start over with ASP.NET, and I prefer to be platform independent where possible).
The thing that has consistently hampered my progress, especially with C, are the lack of short and long-term goals/milestones with such a project. It's not immediately, and probably not even vaguely relevant to my business (I fix computers for a living, some private tuition, occasionally a bit of HTML/CSS coding work), but I've always like the idea of building a program that really does something useful or say fixing bugs and adding features to an open source project. I suppose it's exactly like when customers say "can you provide some tuition for me because I'd like to learn how to use computers like you do" without any real goal in mind, so I always tell them that they need to pick something specific, and it makes more sense to pick something that they'll make regular use of, otherwise they'll forget the important bits.
So, amongst those of you who have successfully taught yourself a programming language, when you started did you have a definite set of short and long-term goals in mind? Did you have to consciously make up some short-term goals in order to make it to the long-term goal (eg. come up with a project that's of no real use to you but you did it for the sake of exercising your skills)? Did you have guidance from other people at all?