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

There are certainly people like this. What you generally find about them though is that they are highly motivated and deeply interested in the concepts of computing. They don't grow on trees -- they're quite rare.

Oddly enough, I've never met a single one that was female, though that's only anecdotal of course. The only female devs I know have CS degrees.

The focus on CS is important. Developers who don't have it are generally not educated in how to write good code. Many people do get into the field without the degree, but many of them are very bad at programming. I've had to rewrite O(n!) algorithms written by some of them, and they really didn't even understand why the algorithm was bad even when I broke it down to them.

My CS education absolutely gave me many of the tools I need for a career in software engineering. It didn't give me everything to be sure -- there's a lot of learning that still goes on in the job, but having a solid foundation is crucial to being a good engineer.




Hello! Now you've met a female dev with no CS degree. There may be a reason we're thin on the ground, too. My "training" as a software dev consisted of 10 years of self-employment as a freelance web developer, and when I decided to transition to working for a company, I faced massive hiring discrimination. I couldn't pay someone to interview me! And I did demonstrate that it was discrimination, too. My resume was getting something like a 2% response rate with my name on it, but I put a man's name on it and sent out a bunch, and suddenly I was getting a response to more than 80% of them.

Anecdote is not data, and it's only my individual anecdote, but it's my experience that breaking through into the industry to be incredibly hard. Since then I've made up for lost time and advanced faster than a college grad would expect (junior dev in a shitty agency to enterprise lead dev in about four years), and I attribute that to spending so incredibly long as essentially a junior dev freelancer and just being older.

So it can be done, certainly, but I strongly suspect there are several filters working against self-taught developer women making that transition into the industry, and one of them is definitely gender discrimination. And no, aside from sending out resumes with a man's name on them, I don't know how to fix it.


I suspect you'd have had far easier success with a BSCS on your resume. I can't imagine trying to get into this field without having had a degree -- it is a hard industry to get into.

I keep hearing about gender discrimination, and maybe this is a market segment thing, but everywhere I've worked is actively recruiting female devs. Also the places I've worked as a dev typically require a CS degree though for what that's worth. Many of them even require an MSCS -- I've actually been turned down for one job because even though I have an MS it wasn't an MSCS (gov contracts get very specific).


Oh you're almost certainly right, it would have been easier with the degree. I don't have any degree, and programming is a second career for me, so in a world where 26 year old senior developers are a thing, it's just one more thing putting me on my back foot. My biggest regret is not starting down this path 10 or 15 years earlier, honestly.

I am absolutely willing to believe it's a market segment thing. I live in a smaller city full of colleges, so the handful of large companies hiring want all of their jr devs to be right out of college, and that's straight from the recruiter's mouths. I was forced to apply to all the small companies.

And, for what it's worth, my current job and the two before it "required" a degree. From what I can tell, that requirement is to filter people on the low end of years of experience. Old age and treachery counts for a lot more than you may think.


Requirements can certainly be waived -- a good candidate who can "network in" can often bypass gates like that if they're a known quantity to someone in the company. Personal recommendations do make a huge difference -- I've networked my way to nearly every job I've gotten in some way.


> one of them is definitely gender discrimination

Definitely? As in, you have actual proof? Or even some evidence? Because if you do, that’s illegal, and ought to be reported to the DOL.


The only evidence I have is response rates, and about 12 companies that responded to a man's-name resume that did not respond to an identical resume with a woman's name. I have consulted with a labor lawyer, who told me that this might be actionable if I can get enough women together to also perform this experiment and gather together in a class-action lawsuit. I don't live in a particularly large city, and I believe it's almost impossible without astroturfing.


> responded to a man's-name resume that did not respond to an identical resume with a woman's name

If you can demonstrate evidence of this, you absolutely should, because that would be a particularly surprising finding considering how many organizations state upfront that they have preferential hiring for women. I’ve hired software developers for decades, and the resumes are dominated by Indian-sounding names: I don’t know about you, but I usually can’t tell whether those names are masculine or feminine. I’m shocked on the rare occasion I come across a resume with an American sounding name like Jim or Mary.


I don't think that a computer science degree is bad, just that it's a poor filter. I have one, and while the math background is critical for many things, honestly the skills learned there are pretty limited in terms of what I've do.

If you have a background in any science, or even a good analysis ability in a liberal arts field, you can be trained pretty quickly to be a functional developer. I'm surprised this doesn't happen more given the absurd salaries people are getting paid these days!


Lots of people can be "trained" to be functional developers. That doesn't make them good software engineers.

A CS degree is supposed to educate you in how to think, not train you to write software. Being able to properly decompose a problem and use the right data structures and algorithms to solve it is more than just training. You need education in the fundamentals to do that effectively.

I don't believe that it is impossible for someone without a CS degree to be a developer -- far from it -- but in my experience most of the really good ones have CS or CE or EE degrees. YMMV of course.




Join us for AI Startup School this June 16-17 in San Francisco!

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

Search: