Live data from Hacker News

They Were Promised Coding Jobs in Appalachia

nytimes.com

221–230 of 341 posts

Re: They Were Promised Coding Jobs in Appalachia

#221
Coding jobs in Appalachia...wow I've heard it all.

The people living in these places are still semi-barbaric, they need a long civilizing process before they can cut it in the modern world, 2 months long boot-camps is definitely not going to do this. It's a process that should start from childbirth.

Re: They Were Promised Coding Jobs in Appalachia

#222
post #91

Earlier quoted context omitted.

This has been my experience, and I'll add I have noticed there is a massive disconnect from the reality of just how complicated modern software is. I remember beginning my career what I think used to be a quite common experience of being quite a bit overwhelmed by how much I had to learn, very aware that I didn't even know what I didn't know and this definitely motivated me. This awareness is completely absent from 1…

> I have noticed there is a massive disconnect from the reality of just how complicated modern software is. There's also a massive disconnect from the reality of just how complicated modern software needs (not) to be. That said I agree that some 3-month bootcamp probably isn't enough time to really internalize the basics of programming (unless you're really smart or have prior exposure), let alone learn to design and…

Well, if the bootcamp is going to spend 3 months teaching you how to make a website using the industry-standard tools and frameworks, you're going to know absolutely shit at the end.

Consider a typical front-end developer setup - with IDE/smart editor, linters, transpilers, packers, package managers, project generators. These are all useful tools, but to be even a marginally competent developers, you have to know what they do and why. Otherwise, you'll be completely lost when some default changes. You'll be flabbergasted when you discover that the project structure you're used to isn't "how the web is made", but just an opinionated pattern that was sort-of fashionable at the time you were learning.

I've seen this problem happen with code camps teaching people RoR some years ago; I believe it now happens with Node/React.

Re: They Were Promised Coding Jobs in Appalachia

#223
post #112
post #107

Earlier quoted context omitted.

>Most of them have engineering background: electrical engineering, civil engineering, petroleum engineering. That's great, but what about the people who come from a non-engineering background? I feel like people with a technical background will be able to pick up coding a lot quicker than people who don't have a lot of engineering aptitude. >We work with the Bootcamp to improve their program: giving reference to 'har…

> That's great, but what about the people who come from a non-engineering background? I feel like people with a technical background will be able to pick up coding a lot quicker than people who don't have a lot of engineering aptitude. You're almost certainly correct. It's perhaps possible that the bootcamp model, which can work well for people with solid technical backgrounds, might not work equally well for others.…

I'd say that simply suggests boot camps for people without STEM backround should likely take longer.

(Best, they should take as long as they need to until the student demonstrates competence, but that would break the "pay up-front, train a fixed amount of time, get a nice job" business model / marketing strategy.)

Re: They Were Promised Coding Jobs in Appalachia

#224

Earlier quoted context omitted.

> commit to 6 months of training for anyone I hire. Google broadly believes it takes 6-12 months for a new hire to become completely productive, so I doubt that particular aspect of your experience is due to shallowness of the embedded (straight) C (not C++) talent pool in your area.

Google did a lot of pioneering work and created a proprietary stack. This used to be a big competitive advantage, but the industry largely caught up and now the incompatibility is mostly just tech debt that everyone has to ramp up on.

Are you speaking as a Googler/Xoogler? They come out with impressive projects like Kube and their build system, I would be surprised if their in house stack can really be described entirely as "tech debt".

Re: They Were Promised Coding Jobs in Appalachia

#225
post #128

For anyone here, that went through one of these CodeSchools/Bootcamps/training.jargon[2] courses, I have a question: At any point in these camps was there a section on interviewing and job seeking? I'm asking as both a hiring manager who has seen a very fair share of...sorry, BAD resumes coming from people who finished a local code school, who struggled through the interview (only one made it to a technical assessmen…

I went to a bootcamp. I won't say which one. It was in a major city, and it was a residential program (anybody who was in the bootcamp but not local lived together in apartments included in the cost of the program). The program was structured beginning with a quick review of language basics (you were expected to know JavaScript, HTML, and CSS to a reasonable degree before the course began) and layouts, then moved on to Angular (this was a few years ago during MEAN stack hyper) and its associated patterns and best practices, then Node.js APIs and Mongo (the program has since shifted to PostgreSQL instead). Along the way, students were given assignments to augment these areas, such as reimplementing popular javascript libraries (like Underscore) against a test suite. The mid-point of the course culminated with presenting a solo project to the class, which was a good indicator of who was and who wasn't excelling. By this point, several students had dropped out and returned home or just stopped attending. After this, students were funneled into groups, with the higher performing students clustering together. The groups were given suggestions for projects to work on, typical web applications built on a combination of your own backend and third-party APIs. My group's project, for example, was a hybrid mobile budgeting application using Plaid and APN/GCM for push notifications. We had an exploratory phase where we tested the limits of the Plaid API (response times, features, webhooks, etc.) and determined user stories and requirements, then had stand-up meetings every morning and worked off of wireframes and ERD diagrams that we had designed. We were required to use git versioning so that we would inevitably experience merge conflicts and integration issues. There was about a week towards the end of the program that was focused on practice interviews (though these were admittedly somewhat half-assed) and resumes, in addition to the daily toy problems. At the end of the program, recruiters and local businesses were invited to see group and individual projects at a showcase day and this led to interviews for most of the students.

A "Hi I'm Bob" page seems like it would not be the product of an actual full-time bootcamp, but maybe a short part-time bootcamp? Even the relatively lower achievers were capable of hooking up some sort of front end for a public API by the mid-point of the course, putting it on github and getting it up on Heroku.

That said, many of the people I attended with had higher education or experience. My group was a former QA engineer, a bioengineering bachelor, an MBA, another biologist, and myself (Masters in Information Systems). By the end, we were relying more on the members of our group for disbursing useful information than on the instructional infrastructure of the bootcamp. I think subsequent jobs came mostly through networking between the groups of whoever was left by the end rather than the bootcamp itself.

Re: They Were Promised Coding Jobs in Appalachia

#226

Earlier quoted context omitted.

Why did your company fall for this? The only logical reasons I’ve seen are an inability to hire otherwise, and staff moonlighting at the boot camps. Both are bad reasons.

Its a UK company so they have the British Disease = "don't want to pay for training"

Should we call it "British Disease" if it's already universally infecting companies world-wide?

Re: They Were Promised Coding Jobs in Appalachia

#227

Earlier quoted context omitted.

> It may sound weird but actually many people here didn't picked their university by themselves but by the guidance of their parent, so they might study something else than their favourite. Hello! This was me. Studied music because it’s what my parents wanted me to do, and kept finding ways to shoehorn “computer stuff” into any music I was doing: making digital synths, making music analysis programs, and coding up ge…

Interesting its normally parents wanting kids to do one of the big 3 law, medicine and engineering.

Religion alters incentives in often surprising ways.

Re: They Were Promised Coding Jobs in Appalachia

#228
post #212

Earlier quoted context omitted.

> Needless to say, I will be leaving my company very soon to go to a place where there is a coding test and filtering to prevent most of these bootcampers from getting in. I went to a bootcamp, and the first hour of every day was spent learning to solve the types of coding tests that companies use in interviews. So, when companies look at the graduates of these bootcamps, it's really hard to differentiate between peo…

After attending that bootcamp do you thing you could design tests to stump people who only knew how to do tests.

Coding tests -- I don't think so. Within three months of practice, folks were generally proficient at the "Cracking the Coding Interview" style of problems. When you have a curriculum that's partially designed for that purpose, any question you have that would stump bootcamp graduates is also going to flummox some amazing engineers with years of experience.

I'd instead try to pair with people on solving a problem that translates well to the problem domain that you're trying to hire for. Anybody who's new to the industry is going to need a decent amount of support & mentorship starting out before they're able to contribute meaningfully to a team and working with someone for a day is a good way to figure out how much support they're going to need and what it's going to be like to mentor them. Bootcamp graduates would likely be open to a day of paid pairing to figure out if a job would be a good fit.

If you did want to go with the more traditional coding test route, I'd try and do something relatively concrete:

- download a set of log files & group them based on a search

- hit an API route & use that to render and update a list of items

- connect to a database, figure out what schema migrations are necessary to support a new feature, and then talk through how to do the migration

- figure out why a test is occasionally failing on a CI server

- add metrics, logs, tests, and alerts to a service with two routes (/healthcheck and /doSomethingImportant)

Like all interviews, the closer the interview maps to the day-to-day of what your needs actually are, the better it will be. There's something beguiling about questions about dynamic programming or red-black trees, but being good at answering those questions has almost no relationship to day-to-day work. (Unless you're at a place where deeper knowledge of data-structures and computer science really matters... and in that case, you're not going to have much with recent bootcamp graduates anyways)

Re: They Were Promised Coding Jobs in Appalachia

#229
The issues with these bootcamps are

1) Developers tend to sneer at this model, because they learnt themselves online (and dont think sitting in an intensive bootcamp would help) or went to a university for multiple years. This means these bootcamps are often run by people on the fringes of tech, recruiters or in this case "consultants"

2) There is no reason for a developer to teach these bootcamps, they pay less than an equivalent job and most firms would look at experience teaching at one of these bootcamps as a red flag (because most of the teachers are students who couldn't get jobs). University is different here, as your research can be viewed valuably by tech companies, even if while at the university you earn less money, and there are other quality of life benefits

3) Once they get in most students get the impression (even subconsciously) that they've been scammed. Thats mostly for above reasons (founders and teachers who don't have tech experience), combined with a hard sell getting them into it. This gives graduates intense imposter syndrome. Even worse they follow the lead of people who run the boot camp and "fake it till they make it", mainly because these bootcamps offer them TA jobs to juice their stats and incentivizing them to say nice things about the bootcamp.

The combination of these factors means you get graduates who have been taught by people without experience, with a bunch of baggage that makes them worse developers, afraid to ask questions for fear of being seen as an imposter, exaggerating any real projects/experience they've worked on, resistant to learning anything new because they've only been taught specific frameworks with no theory.

Re: They Were Promised Coding Jobs in Appalachia

#230
post #11

Earlier quoted context omitted.

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 them…

Why does everybody need to be “great”?

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.

Post reply on HN