Slack, the Ultimate Workday Distractor
guilded.co
guilded.co
Google (friends and family)
IRC (technical channels)
our company XMPP servers (in-house chat, primarily a workgroup channel but also side conversations with individuals)
and a Slack channel via their IRC interface, for Rands's management discussion channel
None of them are distracting, because there are no sound notifications enabled. There are no pop-up notifications. If someone mentions my handle, that channel tab highlights blue; if there's new random chat, the tab highlights red.I assume that there is always content available, and when I have time for it I glance over and see if there's something blue. If I have more time available, I check on something red.
If I'm working from home, I log in to those accounts on my working machine at home. Same procedures.
If there's an actual alert, the phone in my pocket will start making noises - a specific noise that I don't use for anything else, in fact.
It took a while to gain trust in all that, but now that I have it, I don't have any anxiety from checking chat or email or what-have-you: of course there's going to be content, and it's not going to be an emergency, because an emergency is always signaled by noise.
My main concern is that this way of communicating is endangered due to mobile and walled gardens. Maybe I'm just a dinosaur.
XMPP and IRC don't seem very mobile-friendly, or at least mobile connections aren't reliable enough for them and rely on push notifications. The mobile clients (that I've tried) seem weak. Each new "innovative" communication requires yet another app I need to download and check, with communications trapped inside a proprietary client controlled by a company.
But XMPP is not an emergency contact protocol. If I miss something, oh well.
If you needed me in realtime, there's a cellphone number which will do that. For anything else, I will possibly see your message (XMPP, IRC, Slack) or I will definitely eventually see your message (email).
Agreed - if everyone did that I'm not sure there would be any point in using Slack (or similar).
The team I'm on started using Slack a few months ago but use has increased significantly over the last few weeks now that a) our tech lead is remote and b) other teams have started using it. Overall I think use of Slack has been a net-positive but my productivity has definitely been [negatively] impacted as a result.
Inspired by the author I think I'll turn off notifications (except for mentions) and only check Slack as frequently as I check email (typically about once an hour).
Folks who feel compelled to be highly-available, what's the draw? Is it a nervous compulsion, a sense that you're going to miss out on something or yet something I haven't even imagined?
The next day, you look at their work and you exclaim "wow! this is going to be really inefficient and cause problems with other features that I know are coming!" and they say "well that's why I asked you..." and you reply "well, I'm not concerned about being AVAILABLE..."
What I'm curious about is the regular polling model of availability. I could have been more clear.
The other thing about this model is it encourages things to be personally-directed disruptions. In a healthy, non-tiny engineering organization, there are important parts of the system where multiple people understand the subtleties (to avoid SPOF) but not everyone understands the subtleties (because they don't need it). Multiple pings will bother everyone for no good reason, when only one of them needed to be bothered. But to avoid that, you have to ensure that a broadcast query will probabalistically be answered by one person who knows the answer.
Or if that really doesn't work, I'm sure the first incorrect direct ping will redirect to the right person right after, it's not like you need to annoy everyone in a massive blast. And big companies will generally have managers, assistants and others who are more flexible and can deal with this very well as general routers of communications.
Regular polling, IME, happens when you're trying to "keep abreast" of a decision making process that you are not directly involved in. Say you are the SME for data security and there is a discussion which could involve you but presently does not. You initially pay attention, but work on some other tasks in the background and poll on the discussion to see if there is anything that would affect you.
The danger happens when you start thinking that everything could affect you and you spend more time keeping up to date on what everyone else is doing rather than doing stuff yourself. Eventually the pendulum swings the other way and you stop paying attention to anything, until Something Happens and If Only You Were There, and then you start paying attention to little things, a few times, again. And the cycle repeats itself.
I read his comment as he doesn't check Slack all the time unless someone mentions or DMs him. Your scenario doesn't happen in that case.
There is something fundamentally broken about either the employee or the company if they find themselves trying to do something and it is not acceptable for them to wait until the correct resource is available. This same employee is going to do tons of dumb things as they time out on external events (support tickets, vendor fixes, financing, approval, etc.).
If you just can't see how "everyone needs to be available at all times to be interrupted from the task they have to help someone else with a task they have or that task is going to get done in some dumb way without you" is absolutely not a sign of "coworkers who are able to communicate well" then I guess I'm glad I don't work with you at your company :(.
If Slack is interrupting your work, then you are using Slack wrong. Period.
(Taking a short walk outside during mentally difficult work does help.)
I have everything set up so that iff I am directly mentioned, or directly messaged, I'll get a ping, otherwise it won't bother me. Same with email (Everything without me & only me in the TO field gets filtered into a folder that I'm not sent push notifications for).
This way, I've found, lets me be far more productive, and I still feel that I respond to requests faster than 80% of anyone else in our company, so I don't think there's much drawback.
The thing that's so great about Slack is that it's IRC, but private, but well synchronized, with persistent state across client instances, and you have fine grained control over the notifications.
The threading mechanism the article doesn't seem to understand is Slack teams.
- customers having issues that involve things I work on
- employees I work with asking me questions about a specific thing
- getting feedback on ideas
- uploading documents and commenting on them
- having any type of conversation with a fellow employee
- letting people know I'll be out the next day, that I'm AFK for a bit, etc.
It does however help make the remote employees feel more in sync with the rest of the team, because now you're not missing out on the important discussions that would have happened in-person in the past, and you also have a chance to get to know your employees a little more personally. I guess it depends on the company culture to some extent but we seem to have moved all our water cooler discussions to this app.
If it's not specific to an individual, then I think dropping random things in channels works reasonably well asynchronously as it lets everyone decide when they have time to read the given channel, and of course it shows up in search for later reference. Slack stretches the boundaries of real-time communication quite a bit through clever design choices, but that's still its fundamental nature.
"""
web chat is often (ab)used in a way that makes it the equivalent of global variables for communication: if offers the path of least resistance for sharing information (state) at the cost of making this information harder to retrieve, search, structure, associate, leverage in the future. Or to try another metaphor, it's the equivalent of dumping data on flat free-text files instead of a relational database.
Web chat does away with two (at least) properties I have come to appreciate in written communication: being asynchronous and contextual. Although modern web chat systems typically work even when you're offline by sending notifications, they're primarily a realtime system. There is the implicit or explicit expectation that a chat message (especially a direct one) should be answered asap, unlike an email or a tracker comment. As for context, there is little to none. In more than one company I've seen chat effectively replace the dedicated bug/ticket tracker system, with people polluting one or more channels with intermixed discussions that would be better off as comments on the ticket at hand. It's a mess for anything other than transient, throwaway stuff you wouldn't mind purging after a few hours or days.
Looking forward for a "web chat considered harmful" blog post if there hasn't been one already.
"""
Every employee is going to need different amounts of space to do their job, both due to the role and also because of personality. While Slack can destroy focus, it actually has less potential to distract you then the people in your office (whether that be colleagues, co-working space people, or roommates/family at home). In all cases there need to be boundaries and reasonable expectations, and there is no way to set those without some dialogue and empathy happening.
Now, full disclosure, my team is distributed between SF and London with a long tail of employees spread in a dozen other countries, so something like Slack is essential to fill in for certain face-to-face communications. But even setting distributed teams aside, Slack has some of the best notification controls in the comm tools space. The granularity of the notifications and the configuration options to show/hide/notify different channels and groups give you an amount of control which no other tool I've seen affords. You definitely have to dig into the Advanced and Channel Prefs in order to really dial this in. I also use the Mentions tab, and use of Stars on Channels, People and Messages to augment its async capabilities while still staying remarkably available to help where I'm needed.
Of course this is far from a silver bullet and non-trivial to set up, but going back to email would be unthinkable at this stage. I have pretty sophisticated methods of avoiding distraction in email too, but it is infinitely augmented by telling my team: "if the sky is falling DM me on Slack". That way anyone on my team can get ahold of me at any time, and I don't have to worry about a bomb in my email inbox. The problem with email is that literally anyone in the world can email you at any time, and everyone uses email in their own way, so there is no space to come to a common understanding of how to use email. The only way to win at email is to define on your own terms how you will use it to make yourself the most productive and not letting others' expectations drive your relationship to email. One of the reasons Slack is able to "replace" email is because it gives a team a private space to set up their own social norms that is isolated from strangers and other companies who really shouldn't have a say in your priorities and time management.
If you want to avoid distraction, just avoid distraction by unplugging. Turn off your phone, turn off slack notifications, lock your office door, hit the Adderall, etc. (Joking about the adderall)
I'm a big fan of using chat to see if someone is available to talk before going over to their desk and interrupting, but if you only check it twice a day there's no advantage to using it over email.
I'll add that whoever invented pop-up notifications for the desktop should be dragged away screaming and pleading, only to be silenced by a gunshot in the distance.