Live data from Hacker News

A Site That Teaches You to Code Well Enough to Get a Job

wired.com

81–90 of 200 posts

Re: A Site That Teaches You to Code Well Enough to Get a Job

#81
https://github.com/exercism/cli/releases/tag/v1.7.1

Looks like there is a Command Prompt executable for windows, but man, it is not easy to find or use for beginners. Hell, I'm still a little confused about how to actually interface with it, (although I am far from an expert on anything).

Re: A Site That Teaches You to Code Well Enough to Get a Job

#82
post #3

Excellent how this problem is continuously attempted to be solved. As a wannabe programmer, one thing I always lacked from these sites was the ability to somehow see my code live. I.e. it's fun to write html and css on codecademy or python from LPTHW or whatever but how on earth do I get it on the web or assembled into .app? In actuality, the complexity that surrounds DNS providers, server apps (or whatever you call…

>In actuality, the complexity that surrounds DNS providers, server apps (or whatever you call filezilla etc), server providers (here i mean heroku, AWS, Cloudflare etc), those weird githubs and repos that people chat about etc etc, is way more deterring than actually learning what a "class" is. That stuff is 80% of practical software engineering. The other 20% is communicating with other people. If you want to be goo…

Exactly! If 80% of practical software engineering is what i described above, then how come no one is teaching it!

Also, I feel we are talking about students quite a few steps below the stage where engineer vs. academia discussions become relevant.

Re: A Site That Teaches You to Code Well Enough to Get a Job

#83
As someone who has taught himself how to program - badly at times - I applaud these kinds of efforts, but I wonder if they're subverting the actual problem.

See, companies - I think - need more technology people. And the pool of technology people is limited. The laws of supply and demand say that limited supply and increased demand will drive up the cost.

This is great for individuals, but a losing proposition for companies unless they have limitless resources.

The one thing that Starter League, Code Academy and every other site is that they teach individuals the real rudimentary elements of programming. And while vital, these are not a substitute for battle hardened experiences of crappy code, terrible mistakes or the ability to work as an apprentice.

I think it's more incumbent on organizations to figure out how to build talent from within which is really a more holistic and basically an amalgamation of everything.

- Find motivated individuals. - Validate that they have the skills to be an apprentice. - Accept that they're a beginner and commit to training them. - Learn their strengths and weaknesses and tailor a development plan for them. - Promote the shit out of them and make them your next generation of software, test and system engineers. - When they eventually leave - say to yourself 'Mission Accomplished' and hopefully rely on a talent pipeline.

I don't know if this is a teaching hospital methodology or developmental leagues in sports. It's probably somewhere in-between.

So these sites are great. The organizations are great. But transforming people into functional experts in the field can only come about with BOTH training and experience. I feel like Exercism only deals with the training aspect, not the experience aspect.

My $.02.

Re: A Site That Teaches You to Code Well Enough to Get a Job

#84
post #3

Excellent how this problem is continuously attempted to be solved. As a wannabe programmer, one thing I always lacked from these sites was the ability to somehow see my code live. I.e. it's fun to write html and css on codecademy or python from LPTHW or whatever but how on earth do I get it on the web or assembled into .app? In actuality, the complexity that surrounds DNS providers, server apps (or whatever you call…

>In actuality, the complexity that surrounds DNS providers, server apps (or whatever you call filezilla etc), server providers (here i mean heroku, AWS, Cloudflare etc), those weird githubs and repos that people chat about etc etc, is way more deterring than actually learning what a "class" is. That stuff is 80% of practical software engineering. The other 20% is communicating with other people. If you want to be goo…

But if you could start with actually writing stuff instead of dealing with "software bureaucracy" you might be a lot more motivated to learn programming.

Re: A Site That Teaches You to Code Well Enough to Get a Job

#85
post #82

Earlier quoted context omitted.

>In actuality, the complexity that surrounds DNS providers, server apps (or whatever you call filezilla etc), server providers (here i mean heroku, AWS, Cloudflare etc), those weird githubs and repos that people chat about etc etc, is way more deterring than actually learning what a "class" is. That stuff is 80% of practical software engineering. The other 20% is communicating with other people. If you want to be goo…

Exactly! If 80% of practical software engineering is what i described above, then how come no one is teaching it! Also, I feel we are talking about students quite a few steps below the stage where engineer vs. academia discussions become relevant.

There's no decent way (IMO) to learn generic problem solving skills other than solving a lot of problems for yourself. That's what worries me about these bootcamp things.

The comment about academia was a bit silly, true. I was trying to say that it's the only place where you can have the luxury of thinking about "pure" programming as a primary concern.

Re: A Site That Teaches You to Code Well Enough to Get a Job

#86
post #45

Earlier quoted context omitted.

And this is why I always use PHP as an introductory language if I have to teach web dev; the setup part is much more straightforward than it is for Rails/Django/etc., and you don't have to spend a ton of time teaching dozens of concepts (MVC, routes, templating, git, unit tests, ORMs, etc.) before the students can have mini web apps written. Some programmers balk at the idea of teaching PHP with plain HTML/CSS instea…

Flask. Flask Flask Flask. It's well-documented, in Python, and you can push it to Heroku easy as pie. You can add things like templates (they're built in, and can be really simple) or just concatenate HTML the old-fashioned way. You can program very imperatively and work up to abstractions. It's very friendly. I haven't seen it used as an introductory "language" but I feel like it would work well.

> and the people who get the most upset by that notion are often those who have taught 0 students

Does that apply to you?

Re: A Site That Teaches You to Code Well Enough to Get a Job

#87

Without a reason to attract (relative) experts beyond philanthropy I think there's a risk that a ballooning amateur/expert ratio could soon cripple this, as happened to the way Matasano Crypto Challenges used to be run. I hate to be critical as I like the idea, and obviously there's some utility in it for experts as it is but it's much, much less so than for amateurs, and there's no reason to think that this imbalanc…

It's already happening. I've known about Exercism for a while and used it to teach myself Go. It was very effective and the feedback was immensely helpful, especially at first.

But when I went through the Ruby track (a language I'm already quite proficient at), I got almost no feedback, helpful or otherwise. Some of my entries would get one or two "thumbs up"s, but no comments, and most got no responses at all. Now that I've got a pretty good grasp on Go, my last couple of exercises there have started to follow the same trend.

Re: A Site That Teaches You to Code Well Enough to Get a Job

#88
post #83

As someone who has taught himself how to program - badly at times - I applaud these kinds of efforts, but I wonder if they're subverting the actual problem. See, companies - I think - need more technology people. And the pool of technology people is limited. The laws of supply and demand say that limited supply and increased demand will drive up the cost. This is great for individuals, but a losing proposition for co…

I think these courses are the step right before "- Validate that they have the skills to be an apprentice.". If I were going to train someone, I would want it to be someone with the chutzpah to do self directed learning for a period of time.

Re: A Site That Teaches You to Code Well Enough to Get a Job

#89
post #44

Earlier quoted context omitted.

I wouldn't worry too much about coding interview questions, especially if you're looking to just enter the profession. The most important aspects are showing a willingness to learn and an ability to think critically about problems.

Exactly. My previous comment may have been misleading. I don't think it's imperative to have a github account or a showcase of your work (it definitely would not hurt). I only have one public github project and I'm not exactly proud of it. I normally start all of my interviews by trying to engage in a conversation about programming topics. But as most of the people I interview have little experience outside of Java a…

Is Java frowned upon nowadays? I'm learning it as my first "real" language, especially for Android & Spring, however I've been playing with Javascript/JQuery and have a web/design background. I've also attempted deploying websites to AWS and CloudBees and failed deploying to Heroku multiple times. In any case, my original question still stands and what would it take for me to get a job with you if I don't have a degree and only the above projects to show you? What would you want to see in those projects and at the interview?

Re: A Site That Teaches You to Code Well Enough to Get a Job

#90
post #83

As someone who has taught himself how to program - badly at times - I applaud these kinds of efforts, but I wonder if they're subverting the actual problem. See, companies - I think - need more technology people. And the pool of technology people is limited. The laws of supply and demand say that limited supply and increased demand will drive up the cost. This is great for individuals, but a losing proposition for co…

you have http://pythonpracticeprojects.com/ for the experience part, not many projects but a good start, especially for python, but it's usable for many other languages
Post reply on HN