Humans hold the key to collaboration no matter how good the software tools
bloomberg.com
bloomberg.com
One solution I've found as a more senior engineer is to force a working session with a junior regularly. Like, we're not there to do anything specific, just work on something together. This ends up becoming a much more comfortable space for them to open up with all their questions.
Tech really isn't a direct cause of real social problems, but often just presents distractions, which can add up over time. Phones have just taken us to a point where tech is just always with us, thus, we've hit some kind of "maximum distract-ability" point. But the real solution isn't to really ban new tech, it's just to learn how to identify and avoid letting it distract us further.
That might be taking it a bit too far?
Unlike almost anything else you could be working on, turning someone from nonproductive to productive, or more productive, has compounding effects that can quickly help or hinder the longer term objectives
What does that mean?
So sometimes a headcount can be an engineer, a manager, or both, and still be an embarrassment to git commits everywhere.
We have the abstraction of job titles or categories to help us reason about what a job is. We do this for a variety of reasons, but in this case the reason to do it is to help people understand whether this advice might apply to them. Ultimately, a job is whatever it’s primary goal is, and you said yours is to empower junior staff who report to you. That makes you very different from many (most?) senior/staff engineers I have met, who are primarily metric’d on their engineering work. Since your primary job is a management function and you write a lot of code, that makes you a manager with some (or many, pick whatever modifier seems appropriate to you) engineering responsibilities.
Bringing it home, if a reader is an engineer (or IC if you prefer to avoid the fraught term) and not a manager, this advice doesn’t apply to them very strongly. Yes they should care about junior colleagues, and they should absolutely make time for deliberate peering and mentoring, but they should focus on doing engineering (which can include docs writing etc) primarily.
We have had really incredible returns from what we call “hack sessions” which are like you said, essentially hosted by at least one senior engineer. We find something in the moment to discuss, or someone shares their screen and we debug together. If no one has anything, I personally start quizzing people on deep technical details and it usually only takes a single question before the topic naturally evolves toward optimum teaching. By now people look forward to them as a place to bring their friction, so lack of topics is rare.
Surprisingly, the team has all loved it and we are discussing adding an extra day.
TBH you land in a situation where you have 40 channels in the company you have to follow and it drains so much energy just to be in the loop.
Super hard to focus on anything if you know you can get pinged somewhere and you have to check or reply in timely manner.
Add to that emails and PRs and you spend 2/3 of your work day just enabling other ppl or answering questions.
Soo tiresome.
Yes and no. Yes, some individuals might suffer in the short term from the friction. No, the lack of that friction is not good for the team.
The context (i.e., article) is collaboration. That's not about individual GTD, it's about the health and long term well being of the team.
Granted, there are non-team situations but if size and or scale are involved that's less likely. A non-dysfunctional team has overhead. Skip that and while you may not have a dysfunctional team, you'll have a suboptimal one. Either way, that creates friction. The messy shitty kind.
Ultimately, communication between thousands of people is just hard, and technology solutions aren't going to solve all problems perfectly. And again, I want to stress that in general, Slack has been a pretty nice tool. We still just need to do other practices to make sure nothings flying under the radar.
I always think of this quote[0] from the great Byrne Hobart[1]:
>Slack is a bit like Adderall. Ask someone about it the week after they start using it, and they can’t praise it enough. Talk to them six months later, they’re back to baseline but now they have an addiction. And talk to them years after the fact, and they’re just regretful.
[0]: https://byrnehobart.medium.com/works-war-on-slack-97ef94264d...
We also need to document everything more so than before, and by orders of magnitude. We just don’t have this as common workplace protocols yet
This doesn't sound new at all. It adequately describes my experience as a junior long ago, back when you had to walk into the senior's private office and interrupt what they were doing.
But this is imo fully orthogonal to Juniors not daring to ask questions, and depends on personality, the environment, the mentors, and maybe also the online- or offline-affinity vs the most prevalent tools, but as far as I observed that is the least impacting it...
Just wanted to say thanks for doing that. I think it's a great thing to set aside time for, for all parties of senior, mid, and junior.
> Phones have just taken us to a point where tech is just always with us, thus, we've hit some kind of "maximum distract-ability" point.
Nail on the head, although the VR folks are trying to maximize it more.
I keep lobbying for "office hours" like this at every single one of our retrospectives and it gets zero traction. My juniors have mentioned how hungry they are to learn more about the craft and they love it when I drag them into conference rooms for impromptu brainstorming/lecturing, but even then I get no votes for implementing office hours. I'm eternally puzzled.
It's like the old joke 'an economist can tell you a 1000 ways to make love but has never touched another person'. The reality with collaboration strategies (which I was heavily involved with last decade) is that it all about context, scale, the people involved, the goals, overcoming silos and rivalries etc. The technology enablers are not wildly important except to choose tools that don't impede.
Playing wackamole with 57 varieties of Slack channel to make sure you are not missing anything vitally important is not efficient collaboration and a huge time suck. As long as the academic chattering classes keep convincing VCs to pour money into yet more collab start ups there will continue to be new generations of not very useful tools and the low bar of msft teams and email/doc culture will continue to survive. Glacial pace, groundhog day film like deja vu experiences in this world as I'm sure many have experienced on HN...
- On the one hand, mainstream collaborative tools are "low-bar", and Big Tech is responsible for its "Glacial pace".
- On the other hand, "new generations" are growing too wildly, and "are not very useful", and "academic chattering" is responsible for it.
The second point is supposed the be the "market" solution to the first. You seem to think this is not the case, because of misguided academics, curators and theorists. Would you care to cite some (of the worst) examples ?
I was always partial to Brendan Behan's famous quote:
> “Critics are like eunuchs in a harem; they know how it's done, they've seen it done every day, but they're unable to do it themselves.”
I have really bad adhd and so I think I end up noticing it more because I’ve had to build all the tools I rely on myself and realized how not at all powerful the existing solutions actually are at molding themselves to the user’s needs rather than vice versa.
- I need progressive reminders for deadlines, increasing in frequency when the measure of percent completed and time to deadline gets worse.
- I need undismissable reminders, if an important message comes in and I miss it it’s gone forever.
- I need 15, 5, and 1 minute warnings for meetings.
- I need daily reminders of the things I should be working on that automatically expire so they don’t become noise.
- I need my tools to yell at me if I try to push a commit with a not descriptive enough message, don’t tag a card, and then auto move it to MR once I take it off draft.
- I need when people post messages in the channel looking for reviews that it adds to my daily reminder list and goes off it once it’s merged.
- I need reminders on Friday that I should spend the afternoon prepping cards for handoffs instead of working them.
- I need to yeet random messages into different lists so I can remember things like “found a big make card for it” or “idea for 20% time.”
- I need a weekly report of all the commits I made, cards I touched, and conversations I had so I can take them to my 1-1.
- I need a thing to pull out emails to specific groups and forward them to our group slack otherwise no one will see it.
- I need non critical alerts to also show up on my daily reminder list that drop off it once it’s ack’d or a card is made for it.
- I need alerts when there’s activity on my MRs that are sent as messages and go to my list rather than one of my (literally) 50k weekly emails.
- I need the group lunch order to ping me when it’s actually time to order instead of when it’s announced.
All the tools in their default states don’t actually do anything for you. They create more work and mental load than take it away.
Seriously, I always loved the “bicycle for the mind” perspective on computers as personal personalizable productivity devices
There are few endpoints that can’t be traversed with a bicycle
But software today is a fractal pattern of walled areas within walled gardens. Each location connected with preplanned paths and guardrails. Each construction zone filled with tools that can’t be used elsewhere.
Forging new simple short paths across the diverse information in our lives (such as your “simple” productivity ideas), keeps getting more difficult
I'm working with a new team and for a while the priorities have been murky. But we got everybody in a room and I broke out the index cards and sharpies, making everybody write down things they care about and put them strict linear order. It was way more effective than any online tool I have ever used.
Since we work remotely I'll be putting those cards into an electronic tool (KanbanFlow if I get my druthers; Jira if I have to). But the level of participation and the speed of getting to consensus via index cards is unmatched.
Edit: The parent was sarcasm, I jumped to a conclusion because I see so much hatred for tech
Can you (or others) list a few examples?
[1]: Which imo would be delusionally optimistic to believe in
[2]: And which would surely create new types of problems in the process
> Can you (or others) list a few examples?
For starters, the posted article illustrates one example.
I wonder if an app could help with this process that sits very deep in the stack, and has zillions of other services running on top of it.
When we asked, "Why aren't you using X, or Y (you should consider them, they are good too!)?", and "What features are compelling you to use 'us'?", the answer came back "we like you, people, you talked to us, we know others who use your tools, and we like them too". Features, lack there-of, etc. just were not the clincher, even when we said repeatedly said "but we can't do that!". The important bit was they perceived they were joining a community of like-minded folk, who they liked. Not surprising, it's our mission to promote this very idea, but it was also the first time we heard it stated so bluntly.
Modern tools are made to "keep user on our platform", witch is a very BAD thing for collaboration, modern tools tend to be all walled gardens, as a result collaboration with the world is VERY BAD and so on.
Let's imaging an international payment system NOT designed around brokers with a gazillion of proprietary platforms but a COMMON API, let's say similar to OpenBank, where ANYONE, not only financial institutions participate. Than payments would be far simpler for anyone, so they do their part to help collaboration for some activities. Let's say we cooperate with plain text files, so we do not have formatting issues, version issues etc common on crappy WYSIWYG platform. Another part of collaboration became easier and so on. YES, this tools are part of the game because they are part of the workflow, it's not just specific sharing tools. Physical environment is part of the game as well: if we are in comfortable places with comfy tools we collaborate better.
There is no holistic approach takeable by single companies, simply the platform model is nice for the platform owner business but harmful for the society and the more we advance the more we cut small part of it to allow collaboration. It's about time to admit that and start change course a bit more seriously...
I wonder if there’s a measure for how well 2 GPT chat prompts collaborate with one another?
(emphasis mine)
i think this disregards the synergistic effects technology can have.
in particular, "good software" can formalise and make explicit processes which humans otherwise struggle to manage through tacit communication and "norms".
more than augmenting, we extend our capacities through technology. in many ways this defines our species.
I think a little of this is inevitable. You have to date the cruel mistress of physics a little to discern the bounds of what’s realistic before you can really get into function.
But more alarming/concerning to me is that we’ve become entrapped in a perverse local optimum in funding these efforts.
Too often of late it turns into putting some form of surveillance economy over function, prematurely stifling the cycles needed to iterate on function.
I'm sorry you are having problems collaborating with {name}. I can see how {name}'s behaviours like {example} can make you feel {feeling}. Maybe you could try out {3 examples from a random Medium article}. I will also create a {some ceremony} meeting so we can talk how we can all be better aligned in the future.
A good example for this is Slack which is to some degree a manifestation for bad practices for technical communication (is okay for small talk I guess).
> All of which brings us back to the human in the machine age. As long as collaboration technology is underpinned by collaboration management in the next phase of work, the teams that come together can get their work done. Whether in-person, in-cyberspace or in between.
This is obvious.
Plus it's an ad for their book. Such a poorly written article with so much fluff. Can we let this die off and move off the front page?