Hacker News new | past | comments | ask | show | jobs | submit login

Stop it. I think it's really an uncomfortable feeling for plenty of us that someone can learn to program in a few months. It makes plenty of people in the industry free inadequate and I see this argument of yours repeated over and over. It doesn't stand.

A developer and a computer scientist are two different things.

There are awesome developers who are terrible computer scientists. They can build a great website/small web application in RoR or Django, fast and get the job done. The site will never scale tho.

There are awesome computer scientists who can't build a great web app but can scale the hell out of it.

Most companies want developers, not computer scientist. You might get asked all sorts of questions about algorithms ^& data structures, but in reality day to day problem is CRUD.

Now, I would imagine Google would want more of those CS types than developer types...




> A developer and a computer scientist are two different things.

No, they are not. A good developer is someone who, by virtue of the fact that he or she has to write software whose theoretical underpinnings are rooted in CS, must be good in CS as well. It's ok if you're not a CS person, but stop generalising and saying no dev has to be.

> There are awesome developers who are terrible computer scientists. They can build a great website/small web application in RoR or Django, fast and get the job done. The site will never scale tho.

No. These are people who are good at gluing together a framework. If that's your definition of a developer, I'm sorry to burst your bubble, but you are mistaken. Web development is not the be-all/end-all of Software development.

Scalability is a very very specific topic, but it's not the only one. CS includes a vast number of things.

Good developers write things like compilers, infrastructure tools, operating systems, libraries, the frameworks that you so like to use - someone wrote them, and chances are, they knew their CS. Video Games - try writing one without knowing much about Linear Algebra. See how far you get.

> Most companies want developers, not computer scientist. You might get asked all sorts of questions about algorithms ^& data structures, but in reality day to day problem is CRUD.

Partly agreed here. The thing is - as the CRUD things become more and more common, everyone wants in on the next stuff - Analytics, Data Science, Machine Learning! Who is going to provide that for the companies? The guy who did dev bootcamp or the guy with a CS degree under his belt who says he can learn it? Who are you going to hire?


My definition of a "software engineer" is someone who gets paid 6 figures for writing code, any code.

And it just so happens there there are quite of lot of 6 figure jobs that solely involve building crud apps by gluing together frameworks.

You can shit it on all you want, and talk about how "us real computer scientists are solving the Hard Problems by building compilers and OSs".

But at the end of the day, the person going to the bootcamp doesn't care about this opinion. All they care about is that they were able to spend 3 months of there time in order to double or triple their salary.

And the only other price they have to pay is having to put up with people like you shitting on them for not working on Hard Problems. And to me, that seems like a very small price to pay.


Parent's argument reminds me of a No True Scotsman fallacy.

Person A: "No Scotsman puts sugar on his porridge."

Person B: "But my uncle Angus likes sugar with his porridge."

Person A: "Ah yes, but no true Scotsman puts sugar on his porridge."

I feel the much of the negativity towards bootcamps is partially due to people feeling threatened by new entrants. Kind of like black cars in London claiming that to be a cab driver you'd have to know the streets by memory, while in most cases GPS would be good enough. To me, it seems like a lot of bootcamps get you to good enough. That doesn't take away from all the years of investment and learning that other developers might have gone through to get where they are. There's room for both.

https://en.wikipedia.org/wiki/No_true_Scotsman


> I feel the much of the negativity towards bootcamps is partially due to people feeling threatened by new entrants.

There's so much work in this industry, and will only be more over time, that I'm not worried about being replaced by any stretch. Fear certainly may be the driving force for some folks, but my experience with bootcamp graduates has just generally been unimpressive. I'm certain there are quality graduates from these programs! I've just never actually worked with them, and it's getting to the point where the correlation is uncomfortable.


Would you be willing to extend the same logic to the medical profession? What about law? Or perhaps architecture? Would you let a 12 week bootcamp graduate design your home? Or really, any other type of engineer. After all, the argument about "theory" differing from "real world practice" and becoming "good enough" can be made for those as well. You don't need to know about how germs work in order to treat a cold. You just need to know which medicine to prescribe.

The only difference between the above mentioned professions and Software Engineering is that there is no formal "examination" that you have to pass to demonstrate your qualification - which is the barrier that is there to ensure quality students. It comes down to qualification. Unlike doctors and lawyers, the barrier to entry in our industry is much, much low. Which most assuredly leads to a decline in quality.

So yeah, thanks for the passive aggressive attacks about me feeling threatened, but no. I've never seen a 6-figure salary, I don't live in US/Bay Area. I just like quality code and working with quality people. Bootcamp devs aren't those. Can they be? Sure, but as some graduates in this thread themselves admitted, it took them 2-3 years to reach that position anyway.


> Medical

Yes. There is plenty of work that can be done by a nurse that doesn't need to be done by a doctor. It seems silly that someone gets sent to school for over a decade to talk to me about whether I can take a drug to bring back the spark in my relationship.

> Law

Yes. There are plenty of routine legal procedures that should be allowed to be performed by someone that doesn't have to go through the costly process of going through law school (routine divorce comes to mind)

> Architecture

Don't know much about architecture :-/

Didn't mean to be passive aggressive. So for that I apologize.


Becoming a nurse or paralegal requires far more certification than software development. It's actually quite amazing how much of an outlier software is in the realm of professional qualification.

Accounting is perhaps a more interesting corollary because it doesn't have the built-in awe and long history of respect as the medical and legal professions: perhaps we should have 12-week tax accounting bootcamps! I'm being a bit tongue-in-cheek, but there are real benefits on both sides of this argument: there are real quality of work and quality of employment (salary, respect, etc.) advantages to professional certification enforcement, but it is difficult to imagine the pace at which the technology sector is growing if employment were controlled by certification.


There's a tax bootcamp in a strip mall I drive by on the way to work. It's a nine week program for people that want to be tax preparers. Same story as developers. Fast path to a better paying job.

What is changing right now is that demand for skilled people is outstripping the education system's ability to produce them. So you see the emergence of schools and eventually employer driven training programs. This has been coming for a long time, and it is actually a good thing. It's actually an opportunity.


Didn't we try this before with Microsoft (MCSE), Cisco (CCNP) and Oracle certifications and failed miserably?


Nobody stops you to do your own book keeping or management accounting/budgeting.


Sure, but there are plenty of accounting tasks that you do need to be certified to be allowed do. Is there an analogue to that for software (in the US)?


Certification, no. Practicalities - yes.


> > Medical

> Yes. There is plenty of work that can be done by a nurse that doesn't need to be done by a doctor. It seems silly that someone gets sent to school for over a decade to talk to me about whether I can take a drug to bring back the spark in my relationship.

> > Law

> Yes. There are plenty of routine legal procedures that should be allowed to be performed by someone that doesn't have to go through the costly process of going through law school (routine divorce comes to mind)

Paralegals and Nurses require 2-4 year diplomas or degrees, typically


>> Can they be? Sure, but as some graduates in this thread themselves admitted, it took them 2-3 years to reach that position anyway.

Meanwhile they were taking home a paycheck instead of paying tuition dollars. Maybe they've got family to support and taking four years out of the workforce wasn't a possibility. Or maybe sitting in a classroom is just not how they learn.

What exactly is the problem with some people learning on the job if they want to and employers want them to? You don't want to work with them find an company that doesn't want to hire them or found one yourself.


> Meanwhile they were taking home a paycheck instead of paying tuition dollars. Maybe they've got family to support and taking four years out of the workforce wasn't a possibility. Or maybe sitting in a classroom is just not how they learn.

How is that in any way the problem of the company said guy is joining?

> What exactly is the problem with some people learning on the job if they want to and employers want them to?

Because it is inherently a risky proposition. Why should the rest of the team be held back or be responsible for plugging the gaps in the education of the guy/girl who doesn't know their stuff? It's not an Internship, is it? If you're getting paid a full time salary you better be able to fucking to the job.

Anyway all this talk is pointless. Any company worth its salt will weed out the weaklings in the Interview process.


Really? People who write code, any code - but make under 6 figures are not "software engineers"? What's making 6 figures have anything to do?


> Video Games - try writing one without knowing much about Linear Algebra. See how far you get.

Trivial in Unity or UDK. Good frameworks / game engines make non CS people productive in building apps. There are thousands of successful mobile game developers with little to no CS background.


The difference is semantics - one is a software engineer and the other a software programmer.

You don't need to know classical mechanic physics as a construction worker to build a structure, but you do need to know it as the architect designing it. The bigger the structure, the more important.


Not so much the architect the Consulting Engineer ( a proper one with their PE CE status) has to.

And in fact the basics of structures is taught to Technicians as well.


Right, but they're not taught the reasoning behind the structures. The difference is knowing how to build a Spandrel braced arch and knowing why you would use it instead of a trussed arch.


>>No, they are not. A good developer is someone who, by virtue of the fact that he or she has to write software whose theoretical underpinnings are rooted in CS, must be good in CS as well.

It depends on the problem domain. Most problems solved by software developers today do not require a CS background, or even any technical background. Just like in other fields, we have the advantage of building on the shoulders of giants. A smart person invents Ruby, another smart person builds Rails on top of that, and the next thing you know, a ton of people are writing web apps. This doesn't mean that the web app developers are "bad" developers. It just means they can focus on other types of problems.


This course teaches android development. Usually the scalability issues are handled by an outsourced backend.Seems like a perfect fit.


Can confirm. I work at a company in the Google ballpark, am a former mathematician, and would probably make a good CS'ist, but my old website was copy-pasted HTML from another professor's.


>but in reality day to day problem is CRUD.

that is the state of the industry dominated by "developers" instead of "scientists" or even "engineers". An industry with endemic Dunning–Kruger.

The point is to move industry beyond the CRUD. "Developers" just don't understand it and are happy to manually churn it again and again like those manual workers before industrialization or like those car assembly line workers before robots...


No, what makes us uncomfortable is having to come back and maintain the code written by some of these boot camp graduates after the fact.


The number of people in the industry will increase regardless, whether it's through Google boot camps or otherwise.

When given the choice between diploma mill graduates and Google Developer Bootcamp graduates, I will choose the latter. And you will too.

Bare-minimum spaghetti code from passionless software developers is going to be mass produced and it will continue to be mass produced.

Honestly, I think we should look at this from a pair-programming perspective -- but on a massive scale. It is more beneficial to partner with existing educational institutions and make an on-going, consistent, and strong effort to create a robust pipeline from school to the industry.


No kidding! The code they can write are naive solutions which may likely slow down the code/app as it 'scales'. As a computer scientist, I'm not threatened by those whose entire development expertise is the boot camp that they went to (as some seem to imply in this thread). But I fear that once their boss asks them to 'make this faster', they'll have a much harder time doing so since they may not have the proper CS fundamentals (e.g. can they profile code and see if it reflects the general theoretical run time?). They may risk their jobs if their employers may start to think they don't have the actual chops they were hired for.


It should be noted that many developers with CS degrees write spaghetti code and make poor architectural decisions.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: