From my interpretation of the conversation, you thought the question was: "Should we rewrite the checkout page in React, yes or no?" And responded with "Why do you want to rewrite it in React?" (paraphrasing)
Meanwhile the manager thought they were asking: "Please discuss the reasons why we should and should not rewrite the checkout page in React, including your recommendation on a course of action" And you responded with "Why do you want to rewrite it in React?"
Spelled out like that it's hopefully a little clearer that the "why React" was part of the question. They don't know if the page is performing "well" or whatever that means (even from an engineering standpoint it's hard to define, render time? bandwidth? server CPU?). They might know if users are complaining about checkout being slow, but even then users tend to leave rather than complain. If you were to tell them that the checkout page was performing "poorly" and React could fix it, that's the kind of information they were hoping to obtain from this conversation.
Similarly in my machine learning question, my CIO was actually asking me "how do you think machine learning can benefit this business?" And I responded with "how do you think machine learning can benefit the business?" He didn't know, he was asking me. He had just heard about the wonders of machine learning and was fishing for how it could benefit this business. Just like your manager had heard about React and was fishing for how it could benefit the business.
If your manager were here replying to comments I'd advise them to remember that engineers in general (spectrum or not), tend to be the literal sort, and if you aren't getting the answers your looking for it's often useful to examine the words you used and ask if you are actually asking the question your hoping to get answered or relying on subtext. But for the engineer's side of this conversation, it's important to ask if the question your answering is actually what they are asking, or if you failed to parse their intentions.
I think my point in the article is to say:
I am autistic, and I might not communicate the way you are expecting. If I am asking questions, it is for what I think is a good reason. What I am not doing is rejecting your question and not acknowledging I am wrong. If I wanted to reject your opinion, I would reject it, not mess around asking oblique questions.
It's great that everybody seems to think this is my problem alone to solve, and I'm somehow doing this on purpose. I am not, I am trying very hard to get better, part of which is to share my experiences. Yet, that also seems to be criticized ("who puts so much effort into analyzing these situations?").
I have very productive relationships with other engineers and product managers and business owners, so clearly this can work out just well, but that's not what I wanted to cover here. I will in the future however, and I covered a tiny aspect of "digging deep into business questions, as an engineer" here: https://dev.to/wesen/worse-ux-for-a-better-product-how-to-th...
TL;DR Autism is what you've got, not who you are.
It's just a semantic game that is only making communication more verbose for no meaningful gain, as if everyone didn't already understand "autistic" to mean "person with autism".
"How can this make our checkout page better?" "What benefits do other companies get from using React?" "Is it feasible to change technology at this time?" "There might be implications if we switch, like..."
You are not understanding why they should consider it; you are subtly asking them to justify why they are bothering you.
Respectfully, I disagree: _to you_, the "questions instead sound like you are doubting him".
Maybe it even sounds that way to most people. It doesn't to me.
I have been in very similar situations, and having experienced the frustration of communications failure, I've tried to take other approaches.
A few times I've prefaced my questions with something along the lines of: "In order to answer your question I'm going to have to ask some questions; a few of them may not make sense to you, but it's just the way I function".
It has not helped. One time it was met with a kind of "gee, here you go again, giving a lecture on how special you are."
The crux of the matter is that I _need_ to do that if I am going to give a helpful answer to the question that I was asked. Either the manager's question is important and warrants a thoughtful reply, or it's unimportant, in which case almost any kind of reply is ok.
I think the problem, in a nutshell, is neurotypical people's absolute refusal to acknowledge when they're wrong -- for example about what a normal way for an employee to respond to the question: "should we switch to React?" is.
There _is_ no normal way. But neurotypical people, stereotypically, labor under the incorrect assupmtion that there is one. And the discussion in this thread has, in my opionion, made that extremely evident.
Also, something that's normal (in the sense of 'most common') in, say, the US is not necessarily normal in, say Norway or Thailand or Zambia.
To the engineer, they've been asked a specific question "should we rewrite in React?". They assume the manager's has a specific motivation for asking, because the engineer would have a specific motivation for asking, and are asking questions to try to get at that motivation and determine if React will fill the manager's needs. The engineer is having a reasonable conversation.
To the manager, they've asked an open ended question "should we rewrite int React? What are the reasons why and why not? What issues could it address? What are the drawbacks? Any guess on time-frame? Cost?". The question "what issues is the site having that React could address?" is contained in the manager's question. The manager is also having a reasonable conversation.
The breakdown happened when both sides fail to realize that the other person is having a completely different conversation than they are. To the manager turning around and asking them "what issues are you hoping to address with React?" is the same as if someone asked "does this truck have a lot of horsepower?" and I replied "I don't know, how much horsepower does this truck have?" I'm echoing the question back at them. It's confusing and they don't understand why I'm doing it, and it's naturally going to make them feel uncomfortable and agitated. Meanwhile the engineer doesn't understand why they someone is getting agitated over their reasonable fact-finding questions and start getting... well confused and agitated.
In general, I actually blame the manager more for this breakdown in communication, and that's where I'd put the majority of my coaching efforts. After all, probably 95% of a manager's job is communication, and I view understanding how to change your communication to establish a rapport with other people working outside your framework to be part of the job (this kind of breakdown can happen a hundred different ways, it's not just neurotypical vs non). Sadly, most managers never getting any kind of training on this, and many (most?) are abysmal at it.
But the fact is both sides of this conversation failed to understand the conversation the other person was having. No one is "wrong" or everyone is.
I brought this example up because clearly there is a problem here. But, no one is wrong, and shutting down the conversation as "you just can't admit when you are wrong" is not productive for anyone (since no one is wrong). Maybe the conversation will go nowhere, and because I might be completely oblivious to that fact (I try to be, but it's a lot of work), it helps if the manager, whose job it is to facilitate communication, becomes aware of what is going on, and says "I know you are trying to establish context, but it sounds like you are just echoing my questions back at me. I actually want a list of reasons why YOU think it is a good or bad idea. I won't mind if you assume things; we can clarify that later". I have absolutely no problem being interrupted that way; that makes a lot of sense and helps everybody. Once I know people won't mind me riffing without making absolutely sure we are talking about the same thing, I can go with that just fine.
This assumes good faith and open-mindedness on both sides. Assuming I am being arrogant, dismissive, know-it-all, won't back off, can't admit I am wrong, when I am trying not to, helps nobody.
What do they think the weaknesses of the page are? Do they think rewriting the checkout will solve these problems? How much of the technical tradeoffs do they understand or care about?
To recap:
Otherwise I won't be able to assess if react makes sense or not. It makes sense for some reasons, not for others. If I don't know why they think we should consider it, I can't provide a valuable answer. These are exactly the points you are bringing up as well: I don't know, and I need your input to clarify what we are trying to do.I understand there is a communication problem, but I'm most definitely not refusing to accept I am wrong.
I haven't even stated anything that could be wrong. And because I have fully put the blame on myself, after this particular interaction, the fact that I am able to work perfectly fine at a very strategic level with other stakeholders in my new job shows me that it's not just about me.