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.
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):
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.