8 ms·
All the resources to learn coding are freely available. Anyone who tells you otherwise is trying to make a buck.
by jcoffland 9y ago
All the resources to learn coding are freely available. Anyone who tells you otherwise is trying to make a buck.
- lordnacho 9y agoThis is true, but in the same way as this: "Anyone can be physically fit. Everything you need to know about diet and exercise is freely available." In education as in fitness it often helps to have a guiding hand.
- killjoywashere 9y agoBut there is a vast difference between being alone in a room, and being in a room full of people who are all trying to learn the same thing.
- kyleschiller 9y agoThere's a huge difference between the theoretical ability to learn something and actually having access to education. I completely agree that we're living at a time when anyone with a decent laptop and internet connection has access to the basic required materials, but learning something from scratch with minimal guidance is difficult, and the huge amount of mythologizing around programming has made it even worse. Bootcamps, at least Dev Bootcamp, focus heavily on the mental/emotional aspect of this stuff as much as the technical material itself, and do a lot to build the confidence that really is required for many people. And yeah, I do think most companies are primarily incentivized by profits, but that doesn't mean they can't provide a genuine service at the same time. Full disclaimer, I used to work for Udacity and was "trying to make a buck".
- narribbi 9y ago> but learning something from scratch with minimal guidance is difficult Unfortunately, that is the only real skill. Everything else you can learn by using exactly that.
- kmicklas 9y agoYeah but knowing where to find them (the good ones) is not an easy task. There is definitely economic value in the curation of material, and in the personal oversight provided by courses.
- philip1209 9y agoI disagree. - It takes time to make high-quality resources. Teaching is a real job. - Asking for money can decrease churn (see: Sunk Cost Fallacy) - Programs that include synchronous mentoring cost money, but might be more effective
- jcoffland 9y agoYou are think only of passive was of learning.
- dmix 9y agoThose are good points. I would personally narrow it down to the personality type of the individual. I personally do much better self-learning than in a class room. I taught myself how to program after dropping out of business school and it was the best choice I've ever made. I have a feeling this dichotomy (between self-learning vs classrooms) will be especially true for coding far more often than most subjects. Also anecdotally I found a part-time university course in english/writing to be the opposite of my experience vs learning coding. That would really be the difference in whether or not I recommended someone down a particular path. But I also believe this is what makes someone a good developer - even outside of the learning experience. Basically your interest and motivation in the subject outside of formal settings. Which drives talented devs towards OSS projects and learning new languages. Although not everyone has to be above average at their jobs to be functional. There are plenty of BigCo programming jobs where you could be generally disinterested in off hours and still be of value to the organization (see: I've met a number of Java/C++ devs who would fit this category who work in big teams and are happy/functional). Those people would probably be better suited for coding schools. And would probably be a large percentage of those leaving the military for retraining, so I support the OPs mission.
- rebase 9y agoQuite frankly, if a person has any sort of formal education in their background such as college or even taking coding classes in high school, they are then entirely unqualified to offer such an opinion. It may be easy to learn new languages online due to having learned the foundations, but unless you can say you learned all the foundations online, this type of comment isnt helpful. As many others have mentioned learning is a science and it takes a lot of work to structure learning in a digestible manner.
- abeyer 9y agoPeople have been self teaching since before online was a thing, and the materials available online today are vastly better and more complete than what was available pre-web. You could just as well argue that someone isn't qualified to offer an opinion if they didn't teach themselves to program from photocopied systems and hardware reference manuals. (That's the way some of us did.) There can be advantages to a formal program, especially for some people, but claiming that formal education is somehow a prerequisite is a gross exageration.
- TheOtherHobbes 9y agoThe problem with self-teaching is that you don't know what you don't know, so you don't realise where the gaps in your knowledge are. There's quite a difference between programming, in the sense of knowing how to put (say) Python code together, and being a professional developer. The latter should include a whole extra set of analytical, algorithmic, social, and professional skills. In practice it may not - but it does often enough for the distinction to be real.
- spc476 9y agoAnd then there are those with sheep skins that still can't program FizzBuzz. I even had professors in computer science that hated using computers and could barely conceal their contempt of them.
- 9y ago
- cinquemb 9y agoNow that access is so prevalent and available to most (not even just resources related to programming/coding/whatever), it seems like it tends to be discounted compared when access was the issue and worrying about anything else outside of that could be considered to be fanciful.
- Jach 9y agoTrying to make a buck isn't bad. But I also repeat to people that learning this stuff is free. I think it's my obligation to repeat it to people so that they don't get taken advantage of by people trying to make a buck. You can learn it all for free, the only 'cost' is time, which varies wildly with or without paid guidance. It's ok to be thrifty, even "cheap", when it comes to learning, and for coding especially the best resources tend to be free. For guidance, there's a literal industry of practicing programmers who pay it forward all the time with source code plus guidance on IRC/skype/email/HN/blogs/etc.etc. Desire to actually learn is the key thing, and while paying someone can help keep your education progress on track even in the face of disinterest (college courses you hate but must pass), it's no substitute for internal motivation. (Edit: a sibling comment does note the sometimes paying can actually spark internal motivation. Paying for things can be worth it, but it isn't necessary.)
- sundvor 9y agoWhen transitioning from two decades of mainly Coldfusion (mvc) and some Php to C# last year I spent a few hundred dollars on Pluralsight. Best money I ever spent. SOLID, the full asp.net framework, CQRS, a bunch of common patterns, etc etc. I feel like I've learned more in the last 18 months than I did in the decade that preceded them. It has totally rekindled my childhood passion for programming (Vic20/C64 basic, Amiga assembly). I'm a bit ashamed by how far I had fallen behind, but at the same time it shows it might not be too late for someone who got too comfortable until reality hit him in the face. Quality content is really, really important. So is finding a great mentor. And also other sources of inspiration like DotNetRocks, and reading He every day.
- sundvor 9y ago>> Reading HN every day.