I encourage people to look at this problem as something that needs to be solve and not an assault at their ignorance or character. Instead of assigning or deflecting blame, perhaps it's best to just be aware of the implicit biases in technology and using "historical data" to predict the future. That is, relying on historical data and assigning values to predictions as a result may be harmful to the growth of those negatively affected by such values. Especially when we have far from perfect knowledge and so many of the "sources" we rely on are also inherently biased.
Imaging looking at our history through the colonized vs. the colonizers. Do you think you'll get the same account?
Who the biased algorithms are written by are pretty irrelevant. The argument is they are biased against anyone who is not a white male, and that we should be aware of that.
> Q: How is it that all the anti-racists know all the code-words that make up a dog whistle for racists? Isn't it supposed to be, by definition, unhearable?
Our algorithms are also harming people's lives and wealth but no one cares because "computers can't be biased!", and these people are generally poor and have no idea.
> That doesn't mean it is a bad book, or bad literature, but reading pages and pages of characters focusing on interpersonal drama when they are trapped in this hideous situation pissed me off!
I haven't read anything of his work beyond a bit of The Buried Giant, but this sentence makes me want to read "Never Let Me Go". I think it's easy to focus on the immediate or even use it to distract yourself from big picture problems that might not even have solutions.
Canadians are criminally underpaid. I made significantly more than many full-time employees (I'd wager the majority) on more than half of my internships. Adjusted for rent and cost of living.
I do love London, Ontario though. Beautiful place even if it's too homogenous and quiet outside of around Western university.
I can't see why you would be skeptical about bias given studies (not relying on IAT) showing that -- all else being equal -- people with minority names on their resume get significantly less callbacks? The same goes with subtle class cues and identification. If IAT is broken, it's a broken tool. Not every bias test uses it.
The idea that the media is pro-minority when we still have the media pissing themselves over kneeling in protest is silly. Also when Fox News is still watched by a significant portion of Americans. Also when the media constantly shows minorities in negative situations (yes, it's reporting, and information, but that creates biases as well). I mean it's easier to internalize a minority doing a violent crime as "terrible" than it is a white male embezzling funds or something. In addition, a few decades ago the story was not the same. The people who grew up then have developed a bias due to the media and the people who are raised by the people who grew up then will also internalize some of it. Discrimination is not something solved in a generation.
EDIT: Edited my post a bit because I completely misread your comment.
I was interested if the parent moved and maintained his (adjusted) total comp and was happy with his decision, or was happy despite a loss in total comp. Obviously there are good companies and bad companies everywhere. :)
Claiming racism and sexism will put off anyone in the center who may be convinced that there is a diversity problem. I would prefer the term "subconsciously biased against". It's not so much a concentrated group effort by everyone who hires to keep minorities down, but a subconscious effect caused by the media and constant anti-minority propaganda (only a few decades ago). Even minorities themselves are influenced by this (see: confidence issues).
It's not conducive to growth as a society or as individuals when you attack people who may otherwise be convinced to help you. The ones that are just blatantly racist are fair game (imo), though.
> The oddest turn is that of blaming the global rise in income inequality on SV, and then to lambaste SV for trying to come up with solutions to ameliorate that problem as it proceeds to its logical extreme.
People don't like new people getting money. A story as old as time.
Perhaps as people who call themselves "engineers" we should move away from the idea that "gets the job done" is good enough? Especially when we have security breaches left right and center.
I think it's an issue with teaching. I am teaching a few people in my spare time and the way highschool (& sometimes university) teaches programming is not conducive to learning or understanding. I've still yet to meet a kid who wants to learn that can't learn it given reasonable time and proper explanation. Given the Internet likes explaining basic concepts in forty different ways, I think as time goes on learning CS only becomes easier.
With good fundamentals I think picking up new frameworks and different languages is fairly easy. With the exception of Rust and Haskell, which I'm interested in but never got around to using well, the other languages all seem to come fairly easy after a month or two. There will always be idioms you do not know or fail to remember but that's why there are linters, code reviews, and senior engineers.
It's definitely daunting to jump into poorly written products, and I feel every company has at least a section of their code base that is like this, but that's what good on-boarding and ramping up is for. These are all process issues and not fundamental issues with computer science.
Very few companies I've been at are good at one of these things let alone all of these things. A lot of the time you _are_ slogging at it alone and sometimes you go alone for too long because of ego or lack of confidence. These are all organizational and process issues. Some of it is individual issues too that one must overcome, but making it seem like only the passionate succeed in software engineering like everyone is the top 0.01% of their craft is harmful to the profession as a whole.
My solution to most of these problems is to find a mentor at your company. Anyone who knows what they're doing. I find most people are super nice when you ask questions as long as you are willing to learn and aren't just trying to get them to do something that seems annoying (i.e. asking ops people why your build fails...). I've never met an engineer who _doesn't_ want to talk about how something is designed, the pitfalls, and the hacky work arounds. People like being useful to other people. Let them be useful.
Caveat: I've met a few "legacy" engineers who were hired early and have a negative influence on the direction of the architecture. In companies like these? You can just leave. Everyone wants a good software engineer and as long as you're willing to relocate, you'll land somewhere fine.
> Some people should not be in this industry -- not because they don't have the chops; but because they don't actually want to put in the time and effort to develop their skills. And it is an overwhelming task.
In what world is it an overwhelming task? Maybe I've landed only at amazing companies but nobody is working the full 8 hour workday. There is time to relax and read random slightly interesting technical things as a break. There are pushes to use slightly interesting technical things in your projects (regardless of how useful it is -- because we need to keep our resumes updated!) and most of the time management will allow it.
The hyperbole from software engineers on how hard this piss easy "profession" is, is just FUD and only serves to keep away people with low confidence issues. In other words, what you are doing is not only keeping potential candidates away, but greatly keeping underprivileged candidates away, and it'd be great if you stopped.
Software engineering given it's current state as the wild west is not a difficult profession in the slightest. It's not law, it's not finance, it's not medicine. We work (relatively) short hours for great benefits and have the ability to work from wherever we want on certain days. Your grades don't matter and you don't need to spend days learning anything other than what's tested in an interview setting or used in production.
Passion is overrated and stupid and it mostly comes from privileged people who had the time to fuck around on the computer all day (and execs wanting to exploit the workforce a bit more) -- not realizing that many people can do what they do given time and mentorship.
There are few other jobs that give you more bang for your buck in terms of effort if you're okay with ~200k/yr being your cap.
Maybe you're asking the wrong questions or are from an undesirable area. I mean the example question you're using is just trivia and not difficult to learn when a problem arises. I'm not sure how much more you want compared to "local variables, return addresses, parameters" tbh.