4 ms·
It's not just a question of personal preference. I often find myself in situations where I can solve a problem in <1 min if I can ask someone a question. I al
by lisper 6y ago
It's not just a question of personal preference. I often find myself in situations where I can solve a problem in <1 min if I can ask someone a question. I also know I can solve it without their help, but it will take me many tens of minutes (as I reverse-engineer their code or something like that). In a situation like that it makes sense for me to inquire if they can answer my question now, but an asynchronous inquiry will probably be a waste of their time because by the time they get around to answering it I will have figured it out on my own already.
- Arainach 6y agoThen include that in your initial message. Awful: "Hey" Bad: "Hey, are you around?" Tolerable: "I have a question about foo" Good: "How does foo audit log requests?" Great: "How does foo audit log requests? If you don't know offhand, no problem - I'll keep looking at baz"
- lisper 6y agoThe problem with your "great" formulation is that my interlocutor does know, and I know she knows (because she wrote the code). What I don't know is whether she is in a position to give me an answer right now, which is what I need for it to do me any good. So I usually open with "Ping..." which everyone I deal with knows means, "Are you in the mood to be bothered with a quick question that needs an immediate answer?" And I only do this with people I know prefer chat over email all else being equal because they will initiate chats with me. Otherwise I go straight to email.
- Arainach 6y agoThen just say "never mind, figured it out" when it's no longer relevant.
- lisper 6y agoThere is another consideration: composing an inquiry designed for asynchronous comms requires a lot more effort than synchronous. If I know the exchange is going to be synchronous I can be a lot more sloppy in my formulation because I know I'll be there to clarify ambiguities, provide missing info, etc. in real time. If it's going to be asynchronous I have to put a lot more effort into making sure that the inquiry is self-contained, unambiguous, etc.
- Arainach 6y agoThis is disrespectful of the time of the person you're talking to. Taking the time to write a good question is important. This is true in synchronous and asynchronous conversation. A class of problem as big as the "No Hello" problem is asking questions that are way too specific, like "How do I get a list of which windows are on which desktops" when the actual question is "How should I move a window to another desktop" and the person asking the question is too deep into what they assume is the right path. The person answering your question is doing you a favor; please be respectful of them.
- djur 6y agoI would not say that most questions I answer at work are "favors". Answering questions is one of my job duties.
- anaerobicover 6y agoSurely you can ask the question, continue working, and then if the question becomes moot come back and either delete the original or leave a new message that says "never mind, found it!".
- lisper 6y agoYes, of course I can, but that's not a perfect solution. Suppose it turns out that I was mistaken in my belief that the person I'm asking knows the answer off the top of their head. They see my chat which by now is (say) an hour old and start to work on finding an answer because they think it's important. Half an hour later they've figured it out, come back to answer, and see that my original inquiry has been deleted. At best they would be puzzled, at worst annoyed that I've wasted their time. Human communications are laden with subtleties. Synchronous comms are fundamentally different from async, and it's important to know which one you're actually engaged in so you can adjust your behavior appropriately.