Honestly it’s acceptable as a dev, unless you have an explicit expectation, to ignore most slack messages and respond to what’s important. What’s “important” is pretty contextual.
I only look at 5-6 channels relevant to my team and mute all others. I respond relatively quickly (within 1-2 hours) to teammates and team stakeholders unless it’s a true emergency. For randos that want help or to put work on my plate, I usually respond in a few days. I look at silly, social channels sporadically only when I’m just bored, feel like bonding with coworkers, or am too drained to think about work..
When conversations have complex subtleties, I ask to chat on a zoom or voice call so we can focus on the conversation instead of quick, easy to misinterpret text.
My team established early on that Slack is not intended for real-time discussions. Urgency means a phone call. Anything that needs documented for the future should be in a tool that is less ephemeral. Slack is for watercooler discussions, not actual collaboration... at least, for us.
So no - splitting your attention to Slack is not the new normal, and I'd be worried about a company that does expect such a thing.
My recommendation is to call it out to your team as a problem, and explicitly decide what communication mechanism serves which purpose, and what the expected response times are. FWIW, we decided to expect 2 hour response time to Slack discussions, one day responses to email, and to pick up the phone if someone calls as that implies something more urgent than 2 hours.
Another thing is to find out who your supervisor is and what their priorities are. Sync yours with his/hers. Some tech companies make it hard to do that, but you can always look at your paycheck and see who signs it.
Also, don't let teammates underestimate the amount of work it will take to accomplish a task. I feel like there have been a lot of under/unreported hours in previous jobs, so if you're realistic you'll feel less productive than colleagues.
Try to spend at least 2 weeks without electronics(also TV) in some place remote. This should be enough to unwind your bad habits at least for a while. Since you're a developer you should be in place where you can afford this. If not it's time for a new gig, you deserve to have plenty of time for other activities. My point is you can't keep a car running with a broken engine.
Bonus tip: get redshift/f.lux on your machines and sleep with a sleep mask(don't cheap out). You'll be surprised.
When working from home you really only have:
* Scheduled repeated calls (daily standups etc)
* Scheduled once off calls
* Ad hoc calls
* Emails
* Slack/Teams
In general if someone just calls me out of the blue I'll ignore it until they follow up with a reason to why they need to contact me. Unless they "outrank" me - then I will answer.
Then I was told I could ignore them, so I muted or left them.
Days later, I realized I had completely missed out on product and coding discussions, so now I’m scared that I will miss important messages moving forward.
Yes, and I hate it.
I'm expected to be a full stack dev in multiple stacks. Everytime they talk to me they want me to "focus" on something new while doing 10 other things. Today I just heard they want me to focus on becoming more of a DB2/COBOL resource...
As a fellow ADHD software engineer:
1. Read the work of Berné Brown (or listen to audiobooks while walking in nature) and learn to do the deeply anxiety-inducing work of setting boundaries.
2. Be clear with your manager that you do not have the conditions necessary to create business value.