wtflmaohnisdumb
wtflmaohnisdumb on Hacker News
I do love London, Ontario though. Beautiful place even if it's too homogenous and quiet outside of around Western university.
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.
(FWIW I'm not in SV)
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.
People don't like new people getting money. A story as old as time.
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.
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.