site banner

Culture War Roundup for the week of October 3, 2022

This weekly roundup thread is intended for all culture war posts. 'Culture war' is vaguely defined, but it basically means controversial issues that fall along set tribal lines. Arguments over culture war issues generate a lot of heat and little light, and few deeply entrenched people ever change their minds. This thread is for voicing opinions and analyzing the state of the discussion while trying to optimize for light over heat.

Optimistically, we think that engaging with people you disagree with is worth your time, and so is being nice! Pessimistically, there are many dynamics that can lead discussions on Culture War topics to become unproductive. There's a human tendency to divide along tribal lines, praising your ingroup and vilifying your outgroup - and if you think you find it easy to criticize your ingroup, then it may be that your outgroup is not who you think it is. Extremists with opposing positions can feed off each other, highlighting each other's worst points to justify their own angry rhetoric, which becomes in turn a new example of bad behavior for the other side to highlight.

We would like to avoid these negative dynamics. Accordingly, we ask that you do not use this thread for waging the Culture War. Examples of waging the Culture War:

  • Shaming.

  • Attempting to 'build consensus' or enforce ideological conformity.

  • Making sweeping generalizations to vilify a group you dislike.

  • Recruiting for a cause.

  • Posting links that could be summarized as 'Boo outgroup!' Basically, if your content is 'Can you believe what Those People did this week?' then you should either refrain from posting, or do some very patient work to contextualize and/or steel-man the relevant viewpoint.

In general, you should argue to understand, not to win. This thread is not territory to be claimed by one group or another; indeed, the aim is to have many different viewpoints represented here. Thus, we also ask that you follow some guidelines:

  • Speak plainly. Avoid sarcasm and mockery. When disagreeing with someone, state your objections explicitly.

  • Be as precise and charitable as you can. Don't paraphrase unflatteringly.

  • Don't imply that someone said something they did not say, even if you think it follows from what they said.

  • Write like everyone is reading and you want them to be included in the discussion.

On an ad hoc basis, the mods will try to compile a list of the best posts/comments from the previous week, posted in Quality Contribution threads and archived at /r/TheThread. You may nominate a comment for this list by clicking on 'report' at the bottom of the post and typing 'Actually a quality contribution' as the report reason.

24
Jump in the discussion.

No email address required.

A few thoughts:

I learned programming I think by something closer to the first intuitive method, and it's still how I generally encourage people to learn. I would describe it as, first write a program that does something you find interesting or useful, no matter how minor. Pay little attention to design, cleanliness, optimization etc, just bang it out and get it working. Once you have something that basically works, then work on refactoring and adjustment to make it better, possibly with the advice and supervision of somebody more senior. Expand that initial project to be bigger and do more things, or start a new project that's more ambitious, and repeat. Keep at it for a while and eventually you'll learn all of the important parts and gain experience.

I see this as useful in that it maximizes natural interest. I find it rare and difficult to build interest in reading walls of text about elaborate rule systems regarding things you've never done. Both building things you find interesting or useful and getting hands-on experience in how to make it better are much easier to maintain interest in and stick with.

I do think that there's a certain type of intelligence or way of thinking necessary to be a good programmer. It's probably kind of correlated with proper IQ, though not quite the same thing. Like many other related things, I have no idea to what extent it's genetic versus developmental, but clearly many adults just aren't capable of it.

Regarding gender, I'm not really sure why, but it seems women self-select out of development at a very high rate, most specifically American women. Of all of the developers at my company, I think under 10% are women. Women are a lot more common in testing, product reps, project managers, line management, pretty much everything but development. There's zero women in our architecture groups. I'm not honestly sure if women are actually less likely to want to advance into the higher ranks of technical skill, or if it's actually about the same for the total number of women doing development work. I've never personally worked with a woman I thought was a super awesome developer, though some other people I would trust to make such calls have made such claims of some of the other women I work with, and I'd also say not that many of the men were super awesome either.

I haven't seen any reason to adjust my priors on that beyond the 90s-era standard - anyone who has the skills and the interest is welcome to do the job, but I reject the notion that there's any significant overall bias or prejudice keeping deserving people out of the profession, or that we need to put our fingers on the scales in some way to get "better numbers" on the participation of any particular group.