News for hackers. Stuff that matters.
Re:They Were Promised Coding Jobs in Appalachia by RhodesianHunter on Sunday May 12, 2019 @09:34AM (#19891783)
I know I'll catch flak for this, but where did this idea that "anyone can learn to code" come from? Coding requires a certain drive and curiosity, without delving into the capability side. What makes anyone think that they can take a bunch of people who never or barely passed highschool and have been working in a mine for a decade+ and teach them this?

By all means subsidize a laptop and point them at some great online (free) resources, but beyond that if they won't/can't help themselves...

Re:They Were Promised Coding Jobs in Appalachia by chomp on Sunday May 12, 2019 @09:45AM (#19891853)
To adapt a quote from one of my favorite movies: "Not everyone can become a great coder; but a great coder can come from anywhere." That's what (in my opinion) you should take away from "everybody can code."

I think it's obvious that not every single person in the world has the external characteristics to be a great software developer. But those with passion and curiosity will be able to make a great career for themselves.

Re:They Were Promised Coding Jobs in Appalachia by crispyambulance on Sunday May 12, 2019 @09:55AM (#19891907)
I think people got too hung up on "greatness" and some vague idea of "coding" as a kind of gold-rush job (pardon the pun).

Could the school have instead focused on more boring general job skills with a special focus on using software effectively? I think so. I think it would have been more successful than teaching "the LAMP stack" or whatever it was they did. Not that software development is rocket science, but it's true that it's not for everybody, and neither is accounting, nursing, engineering, teaching or plumbing.

Re:They Were Promised Coding Jobs in Appalachia by 0x445442 on Sunday May 12, 2019 @10:44AM (#19892176)
The best Pixar movie IMHO.
Re:They Were Promised Coding Jobs in Appalachia by ShamelessC on Sunday May 12, 2019 @07:45PM (#19895354)
Which one is it?
Re:They Were Promised Coding Jobs in Appalachia by 0x445442 on Sunday May 12, 2019 @10:03PM (#19895925)
Ratatouille
Re:They Were Promised Coding Jobs in Appalachia by freewilly1040 on Sunday May 12, 2019 @03:58PM (#19894157)
Are you sure? Seems to me that less skilled and less dynamic engineers are the first people to have their jobs automated away.
Re:They Were Promised Coding Jobs in Appalachia by pmiller2 on Sunday May 12, 2019 @02:01PM (#19893414)
Why does everybody need to be “great”?
Re:They Were Promised Coding Jobs in Appalachia by chomp on Sunday May 12, 2019 @04:47PM (#19894464)
Not everyone really needs to be great. The person who learns coding to scratch an itch like creating a small website for their family business just needs to know how to put their ideas on a screen.

But these initiatives that try to promise high paying jobs to everyone who applies, it's just not going to work out for everyone who goes through the mill. And yeah, I think to have a long career as a software developer, you need a little more than "meets expectations." You need the drive to improve and grow after you leave the program and even once you land your job. So, I think when you get a newbie who has passion, is personable, and who submits themselves to iterative improvement, I really do think that makes a great developer.

Re:They Were Promised Coding Jobs in Appalachia by throwaway413 on Sunday May 12, 2019 @10:55AM (#19892261)
Linguini, is that you?
Re:They Were Promised Coding Jobs in Appalachia by Kalium on Sunday May 12, 2019 @09:58AM (#19891918)
> where did this idea that "anyone can learn to code" come from?

A better question, perhaps, is why this is assumed to equate to coding-based jobs.

Anyone can learn to cook. This shouldn't be equated to everyone being equipped to become a chef de cuisine.

Re:They Were Promised Coding Jobs in Appalachia by CM30 on Sunday May 12, 2019 @05:01PM (#19894543)
Of course, not everyone is equipped to become a chef de cuisine. But not every cook needs to become that to make a living from their profession, just like not every coder/developer/programmer needs to know high end computer science concepts or how to work with the latest framework.

In the same way most chefs don't work at Michelin star restaurants, most developers don't work at FAANG companies like Google. They work at other types of companies, whether those are large company in house development teams, small agencies, outsourcing companies, government agencies or as freelancers.

And in those locations, you don't really need to be some super smart genius to get the job done. Coding themes and plugins for systems like WordPress doesn't require a computer science background or an analytical mindset. Building a percectly usable site or app for a local business doesn't require that either. Enterprise or government work often doesn't require it either.

So there are plenty of jobs available for people who know only a bit of code, or who struggle with the theory side of things. They're just not jobs making hundreds of thousands of dollars a year in Silicon Valley.

Re:They Were Promised Coding Jobs in Appalachia by Kalium on Sunday May 12, 2019 @05:28PM (#19894695)
You're right.

The disconnect here, I suspect, is that bootcamps tend to promise that their grads will become the rockstars making hundreds of thousands of dollars a year in Silicon Valley. Not that they'll be able to set up WordPress or do reporting with SQL queries. Some make this very, very explicit - I've seen ads that literally read "GET A SIX FIGURE JOB".

I've worked as a freelancer. I've worked at big-name tech. I've worked on in-house development teams and outsourcing companies. In every one of those scenarios, I had to understand the fundamentals of how computers work and apply analytical abilities to be effective. So I could deliver features on time, on budget, and as specified. I'm not going to claim to be some super smart genius, but I often found myself dealing with shrapnel from colleagues who possessed wonderful opportunities to improve their grasp of fundamentals.

It's not that there aren't jobs for line cooks or people turning out cookie-cutter blog sites. But when you run a training program promising everyone who signs up that they'll be a chef de cuisine while knowing that you're just training line cooks...

Re:They Were Promised Coding Jobs in Appalachia by ip26 on Sunday May 12, 2019 @12:32PM (#19892873)
At the same time, just because not everyone is chef de cuisine material, doesn't mean there's no point in their learning to cook.

The theme in this comment thread seems to be something like, "Only rockstars should learn to code, it's pointless for normal people".

Re:They Were Promised Coding Jobs in Appalachia by Kalium on Sunday May 12, 2019 @04:57PM (#19894519)
> The theme in this comment thread seems to be something like, "Only rockstars should learn to code, it's pointless for normal people".

Perhaps it could be read slightly more charitably? Anyone can learn to code. At the same time, most people should not assume this will automatically lead them into a lucrative career in software engineering.

As you say, it's by no means pointless for normal people to learn. A great many people derive much value and satisfaction from homecooked meals and Excel macros. However, just as basic competency in a home kitchen does not automatically qualify one for a career as a chef, neither does basic competency with a programming language automatically qualify one for a career as a highly compensated software engineer.

Re:They Were Promised Coding Jobs in Appalachia by mrguyorama on Monday May 13, 2019 @10:45AM (#19899748)
I don't think the "chefs" at Mcdonalds, burger king, subway and the like need to know how to be a career chef. That's the point of these coding bootcamps; Management wants coding to be as cheap, easy, and replaceable as any other production line job.
Re:They Were Promised Coding Jobs in Appalachia by quantummkv on Sunday May 12, 2019 @02:31PM (#19893588)
Yeah. but you should be honest about your skills and not bullcrap your way into being the chef in charge of preparing the pufferfish main course. That is a very deadly disaster.

By all means learn to code and make programs for yourself. No issue in occasionally helping other projects or programs or doing some small scale work. But don't try to directly jump into big things before getting trained correctly.

Re:They Were Promised Coding Jobs in Appalachia by maxheadroom on Sunday May 12, 2019 @02:42PM (#19893662)
>At the same time, just because not everyone is chef de cuisine material, doesn't mean there's no point in their learning to cook.

Cooking and coding aren't amalgamous. Cooking is necessary life skill, unless your only sources of sustenance are prepackaged foods or food from restaurants (which would include fast food).

The same cannot be said for coding. You needn't know or even understand technology or software to use a cell phone or browse the internet or what-have-you.

A more apt comparison would've probably been driving but even that is limited in scope, dependent on the public services available (which is, in and of itself, a byproduct of urban life versus rural life - at least in the states).

Also, I think Hanlon's Razor applies here.

The idea that everyone can make a stellar income from being a developer is oft touted as one of the points of these boot-camps. In other words, the argument is that those people can do it, it's just that they've never been afforded the opportunity.

Whilst this might be true for a small percentage of the group, as a whole, it isn't - implicitly - true that all of them will find jobs being programmers the day after they graduate these camps.

So, it isn't pointless for them to learn it, by far (and I'm only speaking for me, here), but it shouldn't be touted as the get-rich-quick-scheme that it's being pushed as because, then, yes, it's pointless for people to think it's possible to become a rockstar overnight; which I would like to point out is precisely what this business has capitalised on...

To continue with the analogy of music, even rockstars had to play gigs and sell records/tapes as up & comers (negating the pop genre) before they became big. People only hear the songs on the radio, they don't want to hear about the years it took before those stars were even given spins on the radio (see: Jewel living out of her van).

Re:They Were Promised Coding Jobs in Appalachia by wool_gather on Sunday May 12, 2019 @12:41PM (#19892918)
Good analogy. But to extend it, part of the disconnect is that management/business side wants a lot of coders that are the equivalent of line cooks at a chain restaurant: just competent enough, with someone more educated/competent overseeing, and most importantly: easily replaceable.
Re:They Were Promised Coding Jobs in Appalachia by gingabriska on Sunday May 12, 2019 @10:41AM (#19892157)
I've no idea why coding should be anymore special than basic reading/writing skills.

Code is a way to express solution to the problem which a computer can execute.

If you can learn any language, you can learn coding too.

Sure, not everyone can understand intricacies of the algorithm design and data structure gotchas but some of that can come as experience and curiousity.

Question worth asking is that, does everyone need this special knowledge? And the answer is even many today working in the field know lot less than you would like them to know.

Many websites have vunerabilities which can easily be solved by following some good practise. But still they are getting paid for that kind of work, which means there is a market for less knowledgeable developers who get the stuff done what's assigned to them even if they do not know how memory and processor works on the basic level.

Today, it's lot easier to code with stackoverflow and GitHub at your disposal than ever.

Re:They Were Promised Coding Jobs in Appalachia by Sharlin on Sunday May 12, 2019 @10:59AM (#19892281)
It’s the problem-solving, not the language part, that requires special aptitude. You might speak a dozen languages but it doesn’t help if you don’t know what to say.

Besides, have you tried to learn a new natural language in adulthood? A bootcamp won’t get you far. And natural languages are really forgiving in comparison because you’re communicating with a human-level intelligence that’s used to inferring meaning from low-bandwidth ambiguous datastream.

Re:They Were Promised Coding Jobs in Appalachia by smnplk on Sunday May 12, 2019 @04:10PM (#19894234)
So much this. There is a trend with these "techie" youtubers giving advice on which programming languages to learn first or which language is the easiest, etc... They are all missing the point of programming.
Re:They Were Promised Coding Jobs in Appalachia by 0_gravitas on Sunday May 12, 2019 @06:33PM (#19895024)
Which is the exact reason why when people ask for a language suggestion to start with/learn, I tell them all the same thing: "Oh sure, go through the CS50 manual on MIPS!" Personally I can't think of a period of study that affected my ability to problem-solve/reason about problems more than my time studying MIPS.
Re:They Were Promised Coding Jobs in Appalachia by ConnorLeet on Sunday May 12, 2019 @11:11AM (#19892371)
Are problem solving skills something you are born with? To me the mismatch is that a traditional CS student spends more time practicing problem solving via homework and exam/exam prep.
Re:They Were Promised Coding Jobs in Appalachia by SamReidHughes on Sunday May 12, 2019 @12:19PM (#19892787)
> Are problem solving skills something you are born with?

Yes, most definitely.

Re:They Were Promised Coding Jobs in Appalachia by TheSpiceIsLife on Sunday May 12, 2019 @12:48PM (#19892945)
Would it be reasonable to assume people's innate problem solving skills, to the extent they are innate, combined with how their problem solving skills have been guided pedagogically, fit a bell curve?

Is it reasonable to assume some people will land on the far lefthand side of certain bell-curve-fitting measurables, or unmeasurables, that lends them to being not particularly well suited for certain kinds of activities?

Re:They Were Promised Coding Jobs in Appalachia by SamReidHughes on Sunday May 12, 2019 @01:08PM (#19893088)
I don't know whether it forms a particular curve or what kind. But the fact is only a small proportion of the population has the innate talent for software development.

As long as people can practically attract a mate while lacking this sort of abstract reasoning ability, the majority of the population won't have it.

Re:They Were Promised Coding Jobs in Appalachia by TheSpiceIsLife on Sunday May 12, 2019 @01:50PM (#19893328)
That's an interesting perspective: there's no genetic selection pressure for software development.

I've read that people tend to be intimately attracted to people of roughly the same intelligence and socioeconomic background, for whatever definition of intelligence was used.

Having said that, some people do turn out to become engineers fabricators artists and build amazing things. You're probably right though, the majority of the population probably don't have it.

Re:They Were Promised Coding Jobs in Appalachia by gingabriska on Sunday May 12, 2019 @11:02AM (#19892300)
How many times you come across a unique problem? Even when I come across a solution on my own, many times I find on stackoverflow or GitHub better designed solutions which address the corner cases which I didn't even think of.
Re:They Were Promised Coding Jobs in Appalachia by sonnyblarney on Sunday May 12, 2019 @12:16PM (#19892756)
"I've no idea why coding should be anymore special than basic reading/writing skills."

Ok - maybe 'learning to write a few lines of code' - i.e. basic algorithms, should be 'no harder than reading or writing' ... or using Excel ...

But writing software, on the whole is a fairly intellectual exercise. It requires legit curiosity, intelligence, conscientiousness, etc..

"Code is a way to express solution to the problem which a computer can execute."

No, only in it's rudimentary form.

If every program was only 20 lines of code, I would agree fully, but since that's not the case, I don't agree at all.

Re:They Were Promised Coding Jobs in Appalachia by hhjinks on Sunday May 12, 2019 @01:36PM (#19893258)
Coding is like math. You have a problem, and need to reach the solution. Often there are specific and concrete steps you need to take to reach the solution.

Despite this, a lot of people just don't get math. Being able to go from an abstract problem to a concrete solution isn't just "write code until it works".

Re:They Were Promised Coding Jobs in Appalachia by redisman on Sunday May 12, 2019 @06:17PM (#19894933)
And like math, most people are "bad" at coding. By bad I mostly mean they get frustrated and don't see the point or don't get the rewarding feelings of solving something. They could get better, even great at it but they need to work very hard for a long time.
Re:They Were Promised Coding Jobs in Appalachia by kazinator on Sunday May 12, 2019 @03:44PM (#19894053)
Not every human who can speak a language is a great speaker, storyteller or writer.

Writing a program is like a very detailed story that has to hang together. There can't be any loose ends in the plot or surprising twists that make no logical sense.

More than requiring language, programming requires thought.

The faculty of language doesn't confirm thought.

Re:They Were Promised Coding Jobs in Appalachia by gingabriska on Monday May 13, 2019 @01:30AM (#19896621)
> Writing a program is like a very detailed story that has to hang together. There can't be any loose ends in the plot or surprising twists that make no logical sense.

Those lose ends are called bugs and they often appear in the code. Coding a collaborative task in most companies, even if you've obvious holes in your plot, someone will see and fix them if they are not obvious to you.

Re:They Were Promised Coding Jobs in Appalachia by hirundo on Sunday May 12, 2019 @10:20AM (#19892055)
> Coding requires a certain drive and curiosity

> By all means subsidize a laptop

If you have a certain drive and curiosity for coding the price of a used low-end laptop is unlikely to be a significant barrier, when adequate new ones are available from Walmart for $159. I just found a 3 year old Chromebook on ebay for $57, or around 10 hours work at the federal minimum wage after taxes. And there's a salutary pride of ownership in earning it. I earned my first computer by working the grill at Burger King. Dreaming of what I'd buy with my wages made finally getting it particularly sweet.

Re:They Were Promised Coding Jobs in Appalachia by PorterDuff on Sunday May 12, 2019 @11:12AM (#19892377)
Exactly. After years of getting highest-end company-supplied desktops, one of my holy missions is to reduce the cost of home computing. Typing on my eBay Chromebook, desktop box is a $35 i5 Optiplex running Qubes. There's better things to spend your money on.
Re:They Were Promised Coding Jobs in Appalachia by ip26 on Sunday May 12, 2019 @12:35PM (#19892887)
A wonderful world we live in. The best I could come up with as a kid was a used Xbox running Linux and a homemade VGA cable for something like $150. A then-modern machine for $50, I sure couldn't find one. (Of course adult-me is better at bargain-hunting)
Re:They Were Promised Coding Jobs in Appalachia by daveslash on Monday May 13, 2019 @04:29PM (#19903611)
To introduce people to the very most basic concepts of programming (if-then, loops, etc, and making hello-world, fizz-buzz, etc...), I've been using the javascript console in the Chrome (or Firefox) developer tools. In casual conversations with non developer friends (30-40 y/o), I'll say "here, pass me your laptop... " and I'll do fizz-buzz real quick. I haven't tried with any one, but I would think that teaching someone how to wrap their head around those concepts could be done with a cheap net-book and built-in browser development tools. In the beginning, get all of the dependencies out of the way - no need for a compiler, source control, package manager, etc....
Re:They Were Promised Coding Jobs in Appalachia by voidhorse on Sunday May 12, 2019 @10:35AM (#19892118)
I disagree. I think with the right levels of exposure at the early stages of education “coding” can become a proficiency just as common as reading, writing, and arithmetic. Of course, just like those skills, people will pursue programming to varying depths, some will determine to study advanced topics while others will remain “coders at the 6th grade level”.

Not everyone will go into CS and develop new data structures, algorithms, or programming paradigms—but most people can and should be able to code solutions to well understood problems—just like mathematics this doesn’t mean everyone will know how to apply it in novel business situations, but just as most people can perform easy calculations they should be able to write straightforward programs.

It’s all a matter of the appropriate cultural and educational scaffolding. Programming is still in its infancy and hasn’t permeated through the education system deeply enough yet to enshrine it as a core proficiency, but we can and should head in this directon.

Re:They Were Promised Coding Jobs in Appalachia by yowlingcat on Sunday May 12, 2019 @10:45AM (#19892183)
In America anyways, coding "could" become a proficiency in the same way that business analysis "could" theoretically become a proficiency, but that is so thoroughly at odds with the American education system that I don't think it would happen unless there was a fundamental structural reformation of the entire system from the top down -- culturally, legally and probably generationally.

As someone else in the thread said " Anyone can learn to cook. This shouldn't be equated to everyone being equipped to become a chef de cuisine." The fact that anyone can learn to cook only magnifies the detectable skill differential between a professional and an amateur, and I see no reason to see anything but the same pattern emerge with software construction.

Re:They Were Promised Coding Jobs in Appalachia by rahimnathwani on Sunday May 12, 2019 @11:12AM (#19892375)
"I disagree. I think with the right levels of exposure at the early stages of education..."

Right, but that doesn't help today's adults trying to switch careers, as they're past that stage.

"just as most people can perform easy calculations"

That's true by definition, i.e. you would only count a calculation as 'easy' if most people can perform it.

But, based on the results of surveys like the 2015 FINRA financial capability survey, I guess that if you're talking about calculations that >50% of US adults can perform, you're excluding things that most readers of this site would consider 'easy', e.g.:

"What happens if you start with 950, and it grows by 20% each year for 2 years?"

Re:They Were Promised Coding Jobs in Appalachia by mcguire on Sunday May 12, 2019 @12:02PM (#19892681)
You do realize that every time you enter a line of code in an editor, you are developing new data structures and algorithms, right?

Edit: No, really, I'm serious! There is literally nothing different between gluing APIs together, or whatever you think you are doing, and building the snazziest large-scale distributed statistical model of whatevers. Literally.

Re:They Were Promised Coding Jobs in Appalachia by detaro on Sunday May 12, 2019 @09:36AM (#19891793)
I think your last line goes to far in the other direction. You do not need to able to self-teach from zero to become a useful programmer, teaching can be very useful (but, as you rightly say, is no guarantee of success. Especially if done incredibly badly like the article suggests)
Re:They Were Promised Coding Jobs in Appalachia by Analemma_ on Sunday May 12, 2019 @01:15PM (#19893128)
> where did this idea that "anyone can learn to code" come from?

From VC and business owner "thought leaders" who have an economic incentive to flood the market with programmers and drive down salaries.

(Oops, I forgot we're not supposed to say that out loud...)

Re:They Were Promised Coding Jobs in Appalachia by maxxxxx on Sunday May 12, 2019 @09:53AM (#19891896)
I don't get it either. A lot of people also would find coding as very tedious and boring. You have to be cut out for it.
Re:They Were Promised Coding Jobs in Appalachia by PopeDotNinja on Sunday May 12, 2019 @10:06AM (#19891971)
I've found the hardest part about coding to be accepting that there isn't enough time in a single lifetime to learn it all. I may be close to learning that learning it all is not possible with infinite time, but I am not there yet :)
Re:They Were Promised Coding Jobs in Appalachia by grigjd3 on Sunday May 12, 2019 @11:06AM (#19892326)
This is largely true in any field.
Re:They Were Promised Coding Jobs in Appalachia by 5555624 on Sunday May 12, 2019 @10:42AM (#19892163)
Because if you define "to code" as knowing the correct syntax for a given language, just about anyone can "learn to code." That does not mean they can write a program that solves a problem. That's a different skill set. It requires you to think and not simply look at a quick-reference card.
Re:They Were Promised Coding Jobs in Appalachia by emilfihlman on Sunday May 12, 2019 @02:20PM (#19893522)
This right here. "Everyone can learn to do x" is a thing but when applied to coding the marketing is strong (compared to say mathematics or writing or dancing or construction).

Yes, everyone can do it. No, not everyone can do it.

These statements are funnily enough not mutually exclusive, they just apply different meanings to the words "can" (potential vs actual aptitude) and "do" (future vs presence).

Re:They Were Promised Coding Jobs in Appalachia by mises on Sunday May 12, 2019 @10:12AM (#19892018)
The idea came about when media pitched it as a solution to blue-collar jobs disappearing. This was particularly the case when some asked what would happen to coal miners when environmental regulations were enacted: they were told to learn to code. It was supposed to be a panacea for job loss.
Re:They Were Promised Coding Jobs in Appalachia by akhilcacharya on Monday May 13, 2019 @12:16AM (#19896394)
This feels like revisionist history to me. There have been more job losses in the print and publishing industry and there are more workers in the solar installation industry - the only reason why the coal miners get extra sympathy is because it’s politically expedient.
Re:They Were Promised Coding Jobs in Appalachia by kazinator on Sunday May 12, 2019 @10:04AM (#19891960)
> but where did this idea that "anyone can learn to code" come from?

As a wild guess, it may partially be inspired by the idea that coding is done in languages, and, hey, people from all walks of life use language.

[dead]
Re:They Were Promised Coding Jobs in Appalachia by TheSpiceIsLife on Sunday May 12, 2019 @01:40PM (#19893274)
I think I got a more wide interpretation to the GPs comment.

It's certainly true that many people simply don't have the gumption for insert-any-particular-activity-here. For whatever reason. People try all sorts of activities only to realise they'd prefer doing other things.

I'm fascinated by reading HN and the linked articles. I often read things I don't understand, but over time via resources available online, I've managed to maintain an evolving understanding of software development and the requisite technology.

To put all of this knowledge in to the actual practice of writing software, would not only take many many hours > months > years to achieve basic competency, I'm genuinely not interested in doing that as a job, and think if I did force myself to learn programming I'd never make a particularly good one.

Presumably there is room for mediocre developers, there definitely seems to be room for below-average-skilled people in every industry.

I do agree that the last line probably takes it a bit too far. A not insignificant portion of people who could become okay a software development could do with a lot more help than laptop + search engine.

Maybe a great schooling experience, accessible to all ages, to learn software development would go a long way. If it was a required subject at school I suspect there would be some people would do very poorly in that class, even if they had an amazing teacher.