DEV Community

swyx
swyx

Posted on • Updated on • Originally published at swyx.io

Slack is Fumbling Developers

Reddit | HN | Dev.to

A few days ago I had a sudden realization: I hadn't been active in Slack in the 2 months since I left Netlify. Those of you who live and work in Slack know how big this is - I personally went from opening Slack practically every day from 2015 - 2020, to zero meaningful usage whatsoever.

In its place, I am now active in a ton of Developer Discord channels. I feel like this is a meaningful shift this year, and based on responses, I'm not alone.

But They Didn't Want Developers?

The obvious proximate cause of course, is that I am professionally and personally highly attuned to developer communities, and Slack has actively pushed away developer communities. Quote Harry Hedger:

Slack lost Reactiflux bc they wanted $70k/month to support them.

Sure, I get that this was a deliberate decision. Storage costs money. But how much are we talking? Further, every company understands the logic of running "loss leaders" in order to seed stickiness and future growth. While literally every other company on Earth is throwing all sorts of free benefits to attract developers, Slack found developer communities growing like a weed on it, and flicked them away like so much dandruff. Stewart Butterfield is like the anti-Ballmer.

I'm not here to argue that Slack lost developers because it didn't want developers. That's a tautology. I'm here to argue that this is a strategic fumble that opened up the field to whatever will eventually replace Slack for startups (Microsoft Teams' success is difficult to assess so I will ignore it here).

Slack Losing Its Way

Developers are your canary in the coalmine for user experience - because they create the damn things!

Slack's original appeal was that it had a much better user experience than prior work chat/email/collaboration tools including the now-dead HipChat and Campfire. Reams of VC pitch decks were made about the "Consumerization of the Workplace" thanks to Slack's approachable design (as MetaLab never fails to remind you) and early touches like emoji reactions and bots. The theory was that we demand the UX polish that we see in our personal lives, in our professional lives as well.

Fast forward to today: "I’ve been using Discord a ton lately. Slack for work and Discord for hobbies." That's from Marc Grabanski, who knows a thing or two about developer trends.

I'll raise you another point: In 2016, Slack was originally backronym'ed into the Searchable Log of All Conversation and Knowledge.

Fast forward to today and advice from the curiously high amount of "how to work from home" content you've undoubtedly been receiving is overwhelmingly Communicate Asynchronously and Use Anything But Slack for Long Lived Knowledge.

The Game is Changing

Meanwhile the UX bar has risen in the past 5 years:

  • Slack makes you create a email and password anew every time you join a new Slack. Clicking a Discord invite immediately lands you in the channel as long as you're logged in.
  • Slack walks you through the full onboarding experience every time you join a new Slack. I've joined probably 80 Slacks, I'm tired of the "👋 Hi, Slackbot here!" welcome messages on how to use Slack, or the downright buggy step through guide that prompts me to put in my profile picture even though Slack clearly figured out that I use the same damn picture every time and is already displaying it. Discord does exactly none of this.
  • You need to repeat the whole email and signup song and dance when you move to your phone. Discord is cross-platform-first - sign in on desktop and you're also signed in on mobile.
  • (Developer specific) The new WYSIWYG editor rolled out last year made it annoying for developers accustomed to What We Type Is What We Get Thank You Very Much. Not only does Discord not get in the way of your typing, it offers SYNTAX HIGHLIGHTING if you add language identifiers to your code fenced blocks! (More on HN on this)

The past year or so in Office Productivity has been a free-for-all as other companies moved into Slack's open flanks. Notion has torn it up as the Searchable Knowledge Base to beat today. Zoom has overwhelmingly captured video chat, despite Slack also offering it natively. Even a bootstrapped startup like Tuple has become successful despite Slack buying the literal category maker in the space. And of course Discord and even Telegram have made inroads in real time chat.

My intuition is that the Great Unbundling has come for Slack. Whether or not it survives will probably depend on this: Is text chat really a feature or a product? Either way, having to answer that question is an undesirable strategic position for Slack to be in. There is no victory in this fight.

Note: if you feel lost right about here, I released the Developer's Guide to Tech Strategy chapter of my upcoming book recently, feel free to pause and check it out.

Not Over Yet

Slack has fumbled a ball, but it still has a strong lead. Two features still make Slack a strong fit for realtime workplace communication: threaded messages, which Discord refuses to build, and Shared Channels, which I've gone on record as saying will add years' worth and billions of dollars of revenue. Both were introduced in 2017, probably the peak year of innovation for Slack before creating the Slack fund in 2018 and then its 2019 IPO.

From my limited anecdata, the no-code Workflow Builder hasn't yet had significant adoption, but I would be happy to see this change over time. All great platforms eventually add low/no-code automation.

Slack has also made heavy investments for Enterprise Adoption, with things like Enterprise Grid (also in 2017! hmm...). I of course don't have any insight into Slack's growth in the Enterprise. I'm fully aware of the economic incentives of going upmarket and forsaking low end customers.

Communities Over Teams

The net result of all this is that Slack is now very much not the operating system for your team that it set out to be. However its entire user experience is tied to teams.

More specifically - having one single home team, interacting with that team on one device, and the assumption that you don't join or change teams very often. Perhaps this is the disconnect we are sensing.

Slack's focus on teams may be becoming outdated in this new world we live in, where Deep Work and organized knowledge bases come at a premium, and our professional work crosses professional and personal boundaries, and spans across multiple devices, modalities and even multiple communities we both lead and participate in.
Discord's focus on communities may win hearts and eventually wallets. Here's Kurt Kemple on Discord's community features, for thought:

Discord is more community friendly IMO. Things like moderation, roles, boosting, group A/V, all make it a great place for a more democratized and scaleable platform.

By focusing on communities instead of siloed teams, Discord becomes a friend of community leaders. In other words, Discord aggregates aggregators. In a world of Aggregation Theory, this is a very good thing.

I thought it was Paul Graham or Benedict Evans who said this, but am unable to find the source: "What hackers do for fun today, we will do at work tomorrow".

Edit: It was Chris Dixon: "What the smartest people do on the weekend is what everyone else will do during the week in ten years"

Hackers are deserting Slack in droves. Slack should be on high alert.


Recommended reads:

Postscript

Here's a full inventory of emails you opt in to EVERY DAMN TIME you sign up for Yet Another Slack:

  • NAME_OF_SLACK on Slack: New Account Details
  • Confirm your email to join NAME_OF_SLACK
  • You're all set up on NAME_OF_SLACK in Slack
  • New messages from 2 conversations in NAME_OF_SLACK
  • Join your team's conversations on NAME_OF_SLACK workspace
  • Notifications from the NAME_OF_SLACK workspace
  • Slack account sign in from a new device

Just f right off with this engagement spam.

Oldest comments (10)

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

I think I haven't been using much of my slack as well. Ever since I left my job 6 mths ago. I think it's up in the alley of not a lot of people using it instead seeking to alternative like telegram or WhatsApp to get things done.

Collapse
 
venture profile image
venture

Really well put

Collapse
 
ekafyi profile image
Eka

Slack walks you through the full onboarding experience every time you join a new Slack.

OMG so much this. Surely they can look up my email address and check if it's used in other workspaces (and maybe how long I've been on Slack) to gauge if I may need the whole onboarding experience. 🙄

Collapse
 
gregfletcher profile image
Greg Fletcher

Discord nails the UI and the UX.

I've never understood the Slack sign up procedure. It's ridiculous.

First time I signed up for a second channel on Slack I thought something was wrong. Why did they need me to sign up again? They've already got my details. Just let me join the new group!

I guess I had been spoiled by how good Discord is!

Collapse
 
adammckerlie profile image
Adam McKerlie

Workflow builder is such a mess. I was so excited about it when they announced it. We got early access but the functionality was (is) so limited that even totally non-technical people didn't use it.

Collapse
 
swyx profile image
swyx

jeezus. ok it wasnt just me then. i hesitated to say "abject failure" bc i knew slack devs would be reading it

Collapse
 
v6 profile image
🦄N B🛡 • Edited

Thank you for that Ballmer video.

Some of us are reading these for the content, but some of us (ahem) are in it for your trenchant flair for metaphor.

Developers are your canary in the coalmine for user experience - because they create the damn things!

CAN I get an aaaahhhh-aaaayyyyy-MEN BRUTHUSSS!

Also, the removal of the ability to "just markdown that" kind of puzzled me. Glad to see I'm not the only one:

(Developer specific) The new WYSIWYG editor rolled out last year made it annoying for developers accustomed to What We Type Is What We Get Thank You Very Much. Not only does Discord not get in the way of your typing, it offers SYNTAX HIGHLIGHTING if you add language identifiers to your code fenced blocks!

This has messed me up so often. I wonder if they did this to imitate Teams.

Collapse
 
swyx profile image
swyx

haha thank you! i need to do more of those analogies. i like them too.

Collapse
 
redeving profile image
Kelvin Thompson

Funny to read this as I just uninstalled Slack from my phone last night. Tired of it. And especially the multiple logins. As someone else mentioned, I thought I had screwed up. Wow, talk about not knowing or caring about your users! Tsk-tsk. 🤓

Collapse
 
sarcasmappreciated profile image
Benson Li • Edited

Immediately thought of this:

knowyourmeme.com/photos/1449668-ka...