Comment by aeonik

4 days ago

Disagree. This how people best learn from each other. It's also nice to audit your own thought process objectively.

It makes one vulnerable though, that's for sure. Psychologically I mean.

Whether you realize it or not, you're insisting all the neurodivergent people at your job unmask themselves, and fuck that noise.

  • I'm nuerodivergent, I dream of a world where not only can they unmask, but that normal folk will see the intricate chaotic beauty behind it.

    Probably a pipe dream though.

    But for sure I don't want to force it on people.

    Don't use the feature if you don't want to, I'm all about freedom of choice.

    Just saying the upside to it.

    • So I want to be clear that I'm not destroying other people's ability to learn from me. I just don't tell the entire story in the code, but I'm open about it if you talk to me. It's not a long conversation to figure me out. If it was I'd consider that a failure to do my job properly.

      I know I'm done with a module when people add features to it the way I would have done so. That sounds like a non-statement, but I bet if you watch your projects closely, you'll see that's often not the case and sometimes it's laughably bad. It goes along with Knuth's thing about code meant to be read by humans and incidentally by computers, and also Kernighan's Law. My code eventually just says exactly what it does. And I don't use the same noun to mean three different things in three different places. Why? Because then I can take my name off of the bus number list and pick something else up. This module that I wrote is Steve's baby now, and that one is David's. In fact taking it over is how David got promoted.

Maybe the person reviewing your PR is too busy to also provide therapy for your internal thoughts while writing the code?

  • People barely read PRs at most places I've worked.

    The only reason they'd go deeper is for a bisect, or some other analytical method.

    At least one day I hope they level up to be able to do that.

    It's a golden rule thing for me.

    I like more information because it's easier to filter too much data, than to reconstruct destroyed information.

  • I cook my own commits 75% for me six months from now and 25% for everyone else. I'm literally only doing about 1/3 more work (on the therapy part) than I would have done anyway.