I'm a junior dev and have been employed at my current work place for over a year.
I love technology and code, less so humans. A lot less. If I had to guess I would say that I probably have some form of social anxiety/autism that makes it really painful/difficult/demanding for me to interact with other people, so I usually try to keep these "interactions" to a very strict minimum required to achieve the tasks I am attributed.
Now, recently, I've come to realize more and more, how much trouble this actually causes in the end for me, as I am perceived as that "odd" guy, that never says a thing, never hangs out at work place events, that you simply give tasks to, and ultimately the job gets done.
As I was searching to limit human-human interactions as much as I could, I ended up being treated like a machine, go figure...
I get attributed tasks almost exclusively by sales/marketing people with absolutely no understanding of anything appart from the end result they want. Sometimes that ends up being a 2 word "spec", an unachievable task, some month long back and forths where they realize every other step of the way that what I implemented, which was what they asked, was not what they wanted, etc. So I am starting to get a little fed up by all of this and am at quite a loss when it comes to actually addressing these issues. I try, but I figure that I might as well document myself on the process instead of the usual trial and error one could go through.
Anyhow, as stated in the title of this Ask HN, does anybody have any ressources to recommend to someone that just started his carrier and has a demonstrated history of complete lack of such skills ?
Anything is welcome really, books, documentaries, blog post, whatever you might have come across.