this post was submitted on 12 Jul 2024
86 points (98.9% liked)

Asklemmy

43940 readers
443 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy ๐Ÿ”

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_A@discuss.tchncs.de~

founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[โ€“] intensely_human@lemm.ee 4 points 4 months ago

Yeah lots of people who aren't in tech think of coding as a solitary job, but it's a very social-skills-dependent job.

Social skills required to be a coder (at least; probably forgetting many):

  • Communicate complex concepts which have never been discussed before
  • Deliver things on time
  • Understand the tradeoffs of others' jobs well enough to make good decisions about when it's worth it NOT to deliver something on time (or be able to figure it out by communicating with whom you're delivering to)
  • Know the balance between asking for help and trying to figure it out yourself, including the short- and long-term tradeoffs of the two approaches
  • Know whether a problem you're encountering is your own lack of skill, your own lack of knowledge, your own lack of care, or someone else's any of those, and then communicate with others on the basis of being unsure of this
  • Deal with antisocial coworkers who can hide their shenanigans in the complexity of the code. I.e. if they're smart enough they can screw with your work, making you look bad, in a way that is extremely difficult to explain to non-technical management (and hence get support for)
  • Have the emotional stability and the hutzpah and the finesse to call things like this out when they do happen, and make those complicated explanations or deliver their abstract form
  • Understand and feel the pain of users when their systems break

As an autistic person, I struggled mightily with the social skill requirements of being a coder on a team. I ultimately failed. I'd like to go back and try again, after doing some really basic shit to improve my own character.