Contempt Culture
The article highlights the harmful "contempt culture" in programming, which excludes women and minorities. It calls for inclusivity, self-reflection, and accountability to foster supportive programming communities.
Read original articleThe article discusses the pervasive "contempt culture" within programming communities, where developers often criticize languages like PHP and Java, leading to a toxic environment that excludes individuals, particularly women, from participating. The author reflects on their own experiences of internalizing this contempt and how it contributed to a sense of elitism and exclusion. They acknowledge that such behavior not only alienates others but also stems from personal insecurities about their own skills and choices. The author emphasizes that the intent behind these criticisms does not mitigate the harm caused, as it fosters an unwelcoming atmosphere for those who may not have had the same opportunities or backgrounds. The piece calls for a shift in attitude, urging developers to celebrate diverse programming narratives and to create inclusive communities rather than perpetuating cycles of mockery and exclusion. The author advocates for self-reflection and accountability, encouraging individuals to challenge contemptuous behavior and to foster a more supportive environment for all programmers.
- Contempt culture in programming leads to exclusion, particularly of women and minority groups.
- The author reflects on their own role in perpetuating this culture and its negative impacts.
- Intent does not excuse harmful behavior; the repercussions of contempt are significant.
- A call to action is made for developers to foster inclusivity and celebrate diverse programming backgrounds.
- Self-reflection and accountability are essential for changing community dynamics in tech.
Related
The Programmers' Identity Crisis: how do we use our powers for 'good'?
Reflection on ethical dilemmas faced by programmers, discussing challenges of working for companies with questionable practices. Emphasizes rationalizing involvement with conflicting values in tech industry and suggests navigating dilemmas collectively for positive change.
The Linux desktop is self-destructive
The blog post criticizes the Linux desktop community for self-destructive behavior, urging a shift towards constructive criticism and cooperation to advance software development. Emphasis on respectful communication and collaboration for a more positive environment.
Moral Implications of Being Moderately Successful Computer Scientist and a Woman
Irene Y. Zhang discusses misogyny in computer science, highlighting how societal beliefs undermine women's capabilities, leading to harassment and exclusion. She calls for men in power to support female colleagues for inclusivity.
Reverse Diversity
The article addresses "reverse diversity" in IT, noting homogeneous teams due to outsourcing and high salaries. The author expresses concern for their children's job prospects and emphasizes the need for balanced representation.
I learned the language of computer programming in my 50s – what I discovered
A writer in his 50s learned programming, favoring Python for its simplicity. He attended PyCon, noting diversity and efforts to address disparities in tech, emphasizing empathy and aesthetics in coding.
Agreed. I have nicknames due to some of the diatribes I've gone on regarding C#/.NET but it's what I do and I am always willing to be challenged.
> JavaScript is really good at this, because they’re trying to help people write better code within JavaScript.
Now now we all get to pick on JS
-----
Also, I just really feel the need to throw out the statement, you can still have contempt out of a 'language', even a 'circle' you know about, for extreme derp.
I.e. if it becomes obvious talking heads are just doing what the salespeople Gartner led them down the path towards due to a magic quadrant and are thing both too big and too small for your org, it's OK to have contempt for that too.
Tools with nice build processes: golang, (free)nginx, beanstalkd, memcached, erlang, elixir, rust, uv, pipx, and pnpm. RPM packages.
Tools with okay build processes: gradle, gcc, clang/LLVM. cmake. DEB packaging. GNU's stuff is more-or-less consistent, but autotools (automake/autoconf/m4) configure scripts are sequential, slow, and pedantically redundant. Haskell is a pain to build from source, because like go, it requires bootstrapping... which is difficult on a new platform; PSA: please don't bootstrap languages without a maintained, functioning, widely-portable, alternative reference implementation.
Tools that need improvement: openssl's configure flags are poorly documented but they're better than they were, ruby and ruby native extensions. conan. A number of Apache's (mostly Java) projects are prone to enterprise overengineering, XML, excessive but outdated features, too many options, and lack of simplicity and sane defaults. JVM (Java and not) apps can be JITed fast, portably, and run securely, but.. there's a complexity management tax and gotchas overhead. Scala footgunned itself going corporate, but Clojure and Kotlin are decent.
I'd agree with the author's point that its blanket use is an anti-strategy but wouldn't go so far as to tell people to "shut up".
In IT very early days, it started out as lite fun joking, but quickly morphed into what we have now.
Plus it is not only in Tech where this occurs. Just look at the various Automobile Communities to see this on steroids
All this is is a form of "My ** is bigger that yours".
PHP is just objectively crap in a way that Python or Rust aren't.
_Someone_ has to develop for Windows, though I'm ever so glad that that someone isn't me. Etc.
Related
The Programmers' Identity Crisis: how do we use our powers for 'good'?
Reflection on ethical dilemmas faced by programmers, discussing challenges of working for companies with questionable practices. Emphasizes rationalizing involvement with conflicting values in tech industry and suggests navigating dilemmas collectively for positive change.
The Linux desktop is self-destructive
The blog post criticizes the Linux desktop community for self-destructive behavior, urging a shift towards constructive criticism and cooperation to advance software development. Emphasis on respectful communication and collaboration for a more positive environment.
Moral Implications of Being Moderately Successful Computer Scientist and a Woman
Irene Y. Zhang discusses misogyny in computer science, highlighting how societal beliefs undermine women's capabilities, leading to harassment and exclusion. She calls for men in power to support female colleagues for inclusivity.
Reverse Diversity
The article addresses "reverse diversity" in IT, noting homogeneous teams due to outsourcing and high salaries. The author expresses concern for their children's job prospects and emphasizes the need for balanced representation.
I learned the language of computer programming in my 50s – what I discovered
A writer in his 50s learned programming, favoring Python for its simplicity. He attended PyCon, noting diversity and efforts to address disparities in tech, emphasizing empathy and aesthetics in coding.