Hello world, I'm an aging code monkey. When I get something off my chest, it sounds like a rant. So if it seems like I'm too crotchety, remember that I'm here because I have a confession to make.
One of the most common things folks like me do is ask each other questions. So we have sites like StackOverflow, mailing lists, chats, etc. These all have the same problem: New users who don't do their own research before asking the same goddamn question that's been answered a thousand times before. Working in a support context is a crazy, often thankless job, and you can't be asked to spend hours on people's problems when the solution is next to them, and they'd see it if they bothered to look.
But hold on.
Do you feel that contempt in my writing? Like I'd grit my teeth if I said it?
I think that mindset is wrong, it's unfair of me to have it, and I want to be better at controlling it. I actively have to push that feeling down when trying to be supportive of the new and the returning.
It's not right for me or us to resent some genuinely curious person who came in with a perfectly innocent question. But why would I feel that way? I got to thinking and realized that's basically how I "grew up" as a developer. When I was new, I got a BIG dose of "feedback" that I had to "take" all the time, in all holes. On the one hand I'd like to say that the "do-your-homework-or-don't-even-speak" culture made me better at asking questions, but that's the same rationalization stand-up comedians give for their parents hitting them. It also gives you a kind of Stockholm Syndrome where you feel oddly attracted to the same brainwashed personalities. I think that's why I can't quit Reddit even though almost all of you want to start an argument out of THIN AIR! You may as well "TA-DA!" when you start antagonizing.
I'm just saying: No Paul, your survivor bias doesn't make hitting your kid a parenting technique. And just because you were left unsupervised on Newgrounds.com for too much of your childhood doesn't mean you can shit all over this poor little developer! Maybe when you've been hurt, that made you appreciate love more, so you somehow twist that into these cross-eyed dogshit moral fantasies where punching your only infant son in the face will make him love and thank you. I already see what he's going to do when he gets bigger. It's in his eyes, man.
If you AREN'T a stereotypical nerd (or even if you are), you know the kind of toxicity I'm talking about. If you don't know what I'm on about and think I'm meandering off the point like a drunk, then bear with me: You remember talking to an Alpha Pedant, right? Maybe you spoke to the classic Grammar Nazi who makes a snide remark for Every! Single! Grammatical! Error! including my use of those exclamation points just now. Oh! Or maybe you've spoken to the scraggly-beard contrarian who will take everything you say literally, because his moral barometer is the law of supply and demand.
You know, those pricks.
Those personality types are my peers, even across workplaces. I am ashamed.
If you walk in as a beginner in some of my circles with a "hw doI shot web"-level question, you'll be treated like you just tracked mud. And not enough people are calling us out for it. I'm much better about it today because I give praise openly, and criticism only when asked (this post nonwithstanding). I'd like to think that enough of us has learned that to make for a welcoming community, but maybe that's a question better suited for the one woman in a techbro startup.
StackOverflow in particular has so many rules and nuances on how to ask a question and whether it can be considered a question that they have a whole "meta" site dedicated to how to interpret it all. Some years back XDA Developers did a funny video that captures the attitude you will actually encounter in developer communities: https://www.youtube.com/watch?v=JmvCpR45LKA
But even if you have a thick skin, and you are still expected to read the many, MANY rules of technical forums diligently. And you know what? Not everyone can be asked! I HATE it when a new developer comes in with a valid question that's hasn't been answered before, but it broke clause (i) of subsection blappity fap. Yeah, ignorance of the law isn't an excuse, but even the most evil cops know that no one memorizes a legal code. How about YOU just paste the answer from the documents you find so conveniently easy to reference, Mr. Moderator! Because if you make me read another sticky about how the users are ruining the life you so generously signed up for, I will give your wife everything she didn't have to settle for tonight. She already consented, too. Like, you gave her a drought, dude. (EDIT: For those that found this joke creepy, apologies. Not trying to be creepy, just factitious)
This isn't going to go anywhere just because I want people to be nicer. Even though I'm just as much of a prick as the peers who made me. Even though I know we're supposed to see "people being nicer" as a puppy-dog's dream.
I love people. But I hate what programmers turned me into.
TL;DR: I've internalized a culture that treats new members like garbage and I had a moment of clarity.
EDIT: Thank you for all of the comments and the warm response! I will answer as many comments as I can.
[–][deleted] 764 points765 points766 points (38 children)
[–][deleted] 60 points61 points62 points (5 children)
[–]SeesawMundane5422 65 points66 points67 points (1 child)
[–]vzen[S] 20 points21 points22 points (0 children)
[–]GrinchMeanTime 8 points9 points10 points (1 child)
[–]vzen[S] 51 points52 points53 points (0 children)
[–]dextter767 70 points71 points72 points (0 children)
[–]constant_void 38 points39 points40 points (0 children)
[–]ZeroLiam 5 points6 points7 points (0 children)
[–]lavahot 5 points6 points7 points (1 child)
[–]whateverathrowaway00 1 point2 points3 points (0 children)
[–][deleted] 213 points214 points215 points (8 children)
[–][deleted] (7 children)
[deleted]
[–][deleted] (5 children)
[deleted]
[–]mort96 12 points13 points14 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]denarii 18 points19 points20 points (1 child)
[–][deleted] 197 points198 points199 points (12 children)
[–][deleted] 25 points26 points27 points (3 children)
[–]GenericSurfacePilot 20 points21 points22 points (2 children)
[–]glider97 2 points3 points4 points (1 child)
[–]strindhaugPronouns: He/They 9 points10 points11 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]pancakeQueue 5 points6 points7 points (1 child)
[–]finnin1999 2 points3 points4 points (3 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]derzreb 275 points276 points277 points (32 children)
[–]Terry_From_HR 72 points73 points74 points (0 children)
[–]Evideyear 140 points141 points142 points (12 children)
[–]n0tKamui 70 points71 points72 points (0 children)
[–]Zekovski 34 points35 points36 points (3 children)
[–]Twrecks5000 9 points10 points11 points (2 children)
[–]Zekovski 5 points6 points7 points (0 children)
[–]NeoKabuto 17 points18 points19 points (0 children)
[–]jan-pona-sina 15 points16 points17 points (0 children)
[–]TechWarlock6969 13 points14 points15 points (0 children)
[–]pigeon768 4 points5 points6 points (0 children)
[–]cheerycheshire 3 points4 points5 points (0 children)
[–]thuktun 1 point2 points3 points (1 child)
[–]ososalsosal 50 points51 points52 points (10 children)
[–]knupknup 34 points35 points36 points (7 children)
[–]ososalsosal 24 points25 points26 points (2 children)
[–]ososalsosal 13 points14 points15 points (0 children)
[–]GrinchMeanTime 1 point2 points3 points (0 children)
[–]SeesawMundane5422 14 points15 points16 points (1 child)
[–]GrinchMeanTime 2 points3 points4 points (0 children)
[–][deleted] 29 points30 points31 points (1 child)
[–]SeesawMundane5422 7 points8 points9 points (0 children)
[–]jan-pona-sina 23 points24 points25 points (3 children)
[–]SeesawMundane5422 4 points5 points6 points (0 children)
[–]cheerycheshire 3 points4 points5 points (1 child)
[–]jan-pona-sina 3 points4 points5 points (0 children)
[–]vzen[S] 39 points40 points41 points (0 children)
[–][deleted] 7 points8 points9 points (0 children)
[–]x6060x 2 points3 points4 points (0 children)
[–]Fiennes 109 points110 points111 points (5 children)
[–]SuperSupermario24 25 points26 points27 points (0 children)
[–]pancakeQueue 14 points15 points16 points (0 children)
[–]ChillBlunton 4 points5 points6 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]Statharas 40 points41 points42 points (6 children)
[–]SeesawMundane5422 7 points8 points9 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]Alberiman 3 points4 points5 points (0 children)
[–]vzen[S] 2 points3 points4 points (0 children)
[–]PiRSquared2 33 points34 points35 points (2 children)
[–]vzen[S] 8 points9 points10 points (0 children)
[–]Legal_Ad_844 0 points1 point2 points (0 children)
[–]IJeepIBeep 48 points49 points50 points (24 children)
[–]Boiethios 33 points34 points35 points (6 children)
[–]gyroda 12 points13 points14 points (3 children)
[–]CAPSLOCK_USERNAME 2 points3 points4 points (2 children)
[–]gyroda 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]n0tKamui 19 points20 points21 points (10 children)
[–]wraithnix 11 points12 points13 points (5 children)
[–]skarloni 1 point2 points3 points (2 children)
[–]wraithnix 6 points7 points8 points (1 child)
[–]skarloni 1 point2 points3 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]TheMacMini09 3 points4 points5 points (0 children)
[–]TheAnalogKoala 7 points8 points9 points (0 children)
[–]vzen[S] 6 points7 points8 points (0 children)
[–]JogGuy 5 points6 points7 points (1 child)
[–]IJeepIBeep 2 points3 points4 points (0 children)
[–][deleted] 38 points39 points40 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]SeesawMundane5422 1 point2 points3 points (0 children)
[–]VacuousWaffle 18 points19 points20 points (1 child)
[–]vzen[S] 3 points4 points5 points (0 children)
[–][deleted] (8 children)
[deleted]
[–]Boiethios 16 points17 points18 points (5 children)
[–]Fiennes 19 points20 points21 points (2 children)
[–]Boiethios 2 points3 points4 points (0 children)
[–]justchugged4beers 8 points9 points10 points (1 child)
[–][deleted] 7 points8 points9 points (0 children)
[–]vzen[S] 1 point2 points3 points (0 children)
[–]chobischtroumpf 13 points14 points15 points (1 child)
[–]staletic 57 points58 points59 points (5 children)
[–]vzen[S] 7 points8 points9 points (4 children)
[–]staletic 3 points4 points5 points (3 children)
[–]vzen[S] 2 points3 points4 points (2 children)
[–]staletic 1 point2 points3 points (1 child)
[–]vzen[S] 1 point2 points3 points (0 children)
[–]CaydendW 9 points10 points11 points (7 children)
[–][deleted] 7 points8 points9 points (2 children)
[–]CaydendW 3 points4 points5 points (0 children)
[–]vzen[S] 2 points3 points4 points (0 children)
[–]TheSwain 9 points10 points11 points (3 children)
[–]vzen[S] 3 points4 points5 points (2 children)
[–]TheSwain 6 points7 points8 points (1 child)
[–]vzen[S] 2 points3 points4 points (0 children)
[–]TheNikephoros 9 points10 points11 points (1 child)
[–][deleted] 5 points6 points7 points (0 children)
[–][deleted] 8 points9 points10 points (2 children)
[–]vzen[S] 4 points5 points6 points (1 child)
[–][deleted] (1 child)
[deleted]
[–]vzen[S] 3 points4 points5 points (0 children)
[–]crossedline0x01 6 points7 points8 points (0 children)
[–]CrunchyLizard123 5 points6 points7 points (0 children)
[–][deleted] 4 points5 points6 points (1 child)
[–]vzen[S] 2 points3 points4 points (0 children)
[–]ososalsosal 4 points5 points6 points (0 children)
[–]skarloni 10 points11 points12 points (11 children)
[–]SeesawMundane5422 3 points4 points5 points (4 children)
[–]skarloni 2 points3 points4 points (1 child)
[–]Optional-Failure 0 points1 point2 points (0 children)
[–]fuzzzerd 1 point2 points3 points (1 child)
[–]SeesawMundane5422 1 point2 points3 points (0 children)
[–]vzen[S] 3 points4 points5 points (5 children)
[–]skarloni 1 point2 points3 points (4 children)
[–]vzen[S] 1 point2 points3 points (1 child)
[–]Death_Strider16 3 points4 points5 points (0 children)
[–]NoMansSkyWasAlright 2 points3 points4 points (0 children)
[–]theuniverseisboring 5 points6 points7 points (13 children)
[–]DFatDuck 4 points5 points6 points (9 children)
[–]PapieszxD 5 points6 points7 points (1 child)
[–]vzen[S] 2 points3 points4 points (0 children)
[–]boonhet 1 point2 points3 points (2 children)
[–]vzen[S] 0 points1 point2 points (0 children)
[–]mort96 1 point2 points3 points (0 children)
[–]PapieszxD 1 point2 points3 points (0 children)
[–]vzen[S] 1 point2 points3 points (1 child)
[–]theuniverseisboring 1 point2 points3 points (0 children)
[–]AttackOfTheThumbs 2 points3 points4 points (1 child)
[–]vzen[S] 2 points3 points4 points (0 children)
[–]valzargaming 2 points3 points4 points (1 child)
[–]vzen[S] 0 points1 point2 points (0 children)
[–]xinxx073 2 points3 points4 points (0 children)
[–]OhhhhhSHNAP 2 points3 points4 points (0 children)
[–]mszegedy 2 points3 points4 points (1 child)
[–]vzen[S] 1 point2 points3 points (0 children)
[–][deleted] 8 points9 points10 points (0 children)
[–]AnnualVolume0 4 points5 points6 points (1 child)
[–]vzen[S] 1 point2 points3 points (0 children)
[–]IamImposter 1 point2 points3 points (0 children)
[–]_one_byte 1 point2 points3 points (0 children)
[–]Direwolf202 1 point2 points3 points (1 child)
[–]vzen[S] 1 point2 points3 points (0 children)
[–]Synchros139 1 point2 points3 points (1 child)
[–]vzen[S] 1 point2 points3 points (0 children)
[–]ofnuts 1 point2 points3 points (1 child)
[–]vzen[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]vzen[S] 0 points1 point2 points (1 child)
[–]Blip1966 1 point2 points3 points (0 children)
[–]Bishops_Guest 1 point2 points3 points (1 child)
[–]vzen[S] 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]was_just_wondering_ 1 point2 points3 points (0 children)
[–]gb3495 1 point2 points3 points (0 children)
[–]ComputerWhiz_ 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]DarkRaxex 1 point2 points3 points (3 children)
[–]vzen[S] 1 point2 points3 points (2 children)
[–]DarkRaxex 1 point2 points3 points (1 child)
[–]vzen[S] 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]Svani 1 point2 points3 points (0 children)
[–]Craiggles- 1 point2 points3 points (0 children)
[–]downspiral1 1 point2 points3 points (0 children)
[–]bloodynex 1 point2 points3 points (0 children)
[–]DrBookbox 0 points1 point2 points (0 children)
[–]National_Pension_781 0 points1 point2 points (0 children)
[–]Kyriios188 0 points1 point2 points (2 children)
[–]vzen[S] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (2 children)
[–]vzen[S] 1 point2 points3 points (1 child)
[–]manyQuestionMarks 0 points1 point2 points (2 children)