So in my opinion, the author is a little bit selfish too. The company cannot 100% align with what best works for you.
So in my opinion, the author is a little bit selfish too. The company cannot 100% align with what best works for you.
There's 2 thoughts in that one sentence
1. The overall productivity of the company may be increased having a single individual accomplish less of their _individual_ goal. People helping each other can multiply productivity.
2. What one person thinks works best for them may not _actually_ be what makes them the most productive. It is a very rare person that works best in a complete silo, separated from any input from others; likely almost nobody. It is an _uncommon_ person that doesn't benefit from some amount of casual discussion about what they're working on. If a developer thinks they are most productive working on their solution start to finish without ever discussing it with someone else; odds are that developer isn't very good at what they do.
No, of course not. It is a scale/grade where balance needs to be found. Unfortunately, in some companies the balance is really off where in order to maintain your sanity you do need to set clear boundaries like this. If not you will not even be able to think clearly as you are in a constant state of being interrupted.
There is also a big difference in the quality of quick questions.
For example.
1. Bad, no context: Hey, quick question.
2. Still not good: Hey, quick question about why Y is part of X (where the reasoning is clearly documented).
3. Better: Hey, I was looking at Y and X and see the reasoning for doing it like this, but I still have some questions about the details.
As far as why I rate these the way I do:
1. certainly is bad because it just means I get a ping, need to respond, need to wait for the answer (being distracted again from what I was doing), etc.
2. Is just a waste of time but is okay enough as I can just point to the documentation and ask to follow up if the question is not covered.
3. Is much better as I know what it is about, you have the right knowledge as well, and now we can actually answer your question in a meaningful way.
Having typed this out I realize I am just repeating the article. Which also does not say that everything needs to be a meeting with a clear agenda. It basically boils down to one thing if you want something from someone make sure to include enough context. It really is not that difficult :)
If it’s really a “quick question” just write it down and in the off chance that it develops into something else you can have that meeting.
Of course it’s also a cultural/etc. thing. Some people are just horrible at expressing themselves in text or communicating asynchronously (the “Hello [I won’t tell you what I need until you reply”] ones or those that think that they are being helpful by making their messages as terse, short and consequentially vague and unspecific as possible)
I’m not sure how can that be beneficial for the team/company if it significantly affects productivity.
Nothing in the article contradicts the above flow, and the above flow is what works best in my experience
Thankfully these people tend to be quite vocal about these views online so I can appropriately take it as a soft red flag when hiring.
I think this is a really key point. For many developers, human communication feels hard or full of seemly useless rituals.
Making communication something well defined and structured helps to get a feel of control and to deal with it in a less anxious way.
The large, overwhelming majority of impromptu meetings I've ever been in that didn't have a fellow engineer on the other end of the call have been nothing but massive time wasters. And usually if it's another engineer a few messages is more than enough, anyways.
This would also apply to people working in offices where someone stops by their desk every five minutes. If you are constantly being disrupted in your work, have to shift focus, rinse, repeat, it makes sense to start setting boundaries.
Question, do your job openings by default include one of these phrases?
- Thrives in high-stress environments
- Excels in demanding situations
- Delivers outstanding results in challenging circumstances
- Effective in fast-paced, high-pressure settings
- Demonstrates resilience in demanding conditions
- Capable of handling high-pressure tasks
I believe most will fake enjoying those random social situations in order to get the job.
1) are your goals aligned with the ultimate success factors of the company? Probably. 2) are the people who want to stop you from doing your job aligned? Probably not.
Ask yourself if people who "just want a minute" would go stick their arm in an industrial metal press, willingly. Don't they want to make a good impression? Or would this be a horrible act of self harm that is completely disruptive?