However, I have my doubts about productivity in smaller teams and startups. Being in the same space physically I think speeds up a lot of things. In small teams and esp. at early stage startups your whole day is a meeting where things are discussed and resolved spontaneously. Sometimes it is important to have an environment where information is exchanged dynamically and in an unordered fashion, as opposed to structured meetings, schedules and planning that become necessary in fully remote teams.
Then there's the social part. At least don't forget to do regular meetups in real life if you can.
Honestly, I'm very divided over this. Is there a way to have the spontaneity and dynamism of working in small teams in real life, and have the comfort and freedom of working from home?
Who's going to write the fine-detail code if they whole day is a meeting? It may change from case to case, but for some small teams the biggest challenge is to produce something so good that it out-competes the product of teams significantly larger. A brilliant idea gets you 5% of the way, the rest is getting busy with very boring details and corner cases.
My small teams and startup experience: none of that boring work gets done as soon as there are two people together. Simply put, social interaction is way nicer than boring work. This is not just technical development work, but even commercial research. I know this is a thought crime, but I sometimes feel like it would be a good idea to lock the socialite sales person in a room with no human contact whatsoever until they finish that Excel spreadsheet.
From my experience, in good teams people understand when it's time leave each other alone. I hate the word "sprint" which comes from the much hated "agile" culture, but it's what it is: there are these small sprints when everyone signals DND by taking on their headphones. Which also means only disturb me if it's very, very important or urgent.
But it is also important to be aware of what's going on in the company. Not just what you are doing but also why. Everyone can take part in decision making which happens during the day spontaneously. Or at least be aware of the process. From my observations: if done right, this kind of environments can be super productive.
I never got on well with Scrum, especially with the way it has become synonymous with “agile”. Really a shame that “agile” which focused on people has been swamped as a term by Scrum which is process process process.
I favor kanban processes - it locks in less at an organizational level and thus allows more freedom to make changes for the team. Though in my experience there is less change needed in the first place because the only processes specified are the ones that are locked in and everything else is whatever it takes to make it work.
Agile is rooted on focusing on people. Make a group of good people and empower them and they will create a process that works well. Also on the cases the process fail, they will change it. But if you go and decide the process, that's more than half the way towards a failure already.
Agile focusing on people is a good thing. People are number one, but agile has always acknowledged the roll of processes.
Ideally, even in a large organization, it should still be structured down into small teams that can self-manage. You'll end up with Conway's Law taking effect, but you'll also alleviate the O(n^2) communication problem. In my experience, it works a lot smoother than 50 person teams where everyone's tripping over each other all the time.
When I was working in a startup, we did a "hybrid wfh" thing: we knew when we were about to have something requiring our full attention and would work one (or multiple) days from home. We had Google chat (or whatever it was called at the time) for anything that could handle a delay in response and the phone for anything that needed a chat right away.
At the time, the office was in a kind of co-working space, so it was a particularly hellish combination of open-space and multiple companies, complete with people unaware of their phones' silent mode. The upside was that even for regular work, productivity skyrocketed when we were home, so the founder, who initially was against this, started warming up to the arrangement.
More broadly, I think that different jobs have different requirements. I hate it when people talk around me and find it harder to focus. I never got used to this even after multiple years. And while I love listening to music, even while working, I don't enjoy wearing headphones all day long. I'm wearing glasses, so bigger headphones start to hurt after a while and in-ears are pain to put back in after every interruption.
Also, headphones cut you off from the surrounding discussion (that's the point, right?) so the whole "you can overhear the spontaneous decisions during the day" kinda falls flat, doesn't it?
This is a good thing if the spontaneous decisions are always and only the ones that are important to you. This is a bad thing if there is any other decision. In a shared multiple companies space the only decision that matters to you is "where should we go for lunch" (they might not work with you, but you can still eat lunch with them). In a company only space it is better, but there are still a lot that don't matter to you. If it is a team only shared space most of the decisions matter to you.
Lowercase agile culture is not hated. What's hated is usually completely wrong implementation of that idea and cargo-cultism.
Even more so, the whole industry of capital-case Agile.
In a start-up ? You around midnight. Believe in the mission bro.
Reminds me of the time I worked at an early stage startup. I used to take official vacation time, and disappear from company collaboration tools to get real work done.
Taking time off to work for the company that doesn't let you work for them during normal work hours.
The irony is so strong but I understand the sentiment and why you'd do it
The thinking and talking is still work
The chance that one of us was feeling motivated to put in the work to deal with that corner case is higher than the same chance for either of us individually. Though I guess it depends if the distracted person is more able to derail the other person, vs being pulled back on track.
• bringing all stakeholders together with exactly one goal (in a startup-as-meeting, that’s “finding product-market fit”),
• where everyone in the room has domain expertise and heavily-overlapping capabilities;
• and any non-shared knowledge relevant to solving the problem that each stakeholder brings in with them, is immediately pulled out and put on the table, until there is formed a complete shared understanding of the problem,
• and micro-tasks / “there’s always another thing” tasks are then being greedy-scheduled by whoever’s free and able jumping to take them on next;
• with everyone keeping track well-enough of what the solution-space for each task is looking like, that at any time the person working on a task can drop it to work on something else more urgent+suited to them, and someone else will be able to immediately pick up that task — not because the other person had the time to document everything and make onboarding to the solution-space easy for them, but rather because everyone was learning all they could about everything everyone else was doing in expectation that they might have to jump in.
In regular work, you do heads-down work and then you explicitly decide to “have a meeting”, which interrupts your heads-down work for a while. In a war room, you’re always “in” the continuous meeting, and people explicitly decide to break off to do heads-down work while the meeting continues around them. (Usually with one ear open to notice if they need to jump back in and contribute/adjust the course of the plans being made.)
For extremely-early-stage startups (i.e. founders and no-one else), this is what every day looks like. Rather than dividing up the problem along lines of domain-expertise (a sort of human Service-Oriented Architecture for problem-solving, with single-person “departments”), you instead essentially act together as one “multi-core person” to solve problems.
IMHO, if this isn’t how most hours of the day at your early-stage startup look, then you either don’t have the right founders, or you don’t have enough shipping pressure (i.e. “too much” runway.)
> Usually with one ear open to notice if they need to jump back in and contribute/adjust the course of the plans being made.
is precisely what I was trying to describe here in the comments. Thanks again.
You do it in the meeting, while others discuss things that aren't your concern. If it's something hard you really need to focus on, you tell the others to either shut up for a bit, or lend their eyeballs for a while.
Also, the boring stuff gets done just fine in a group everyone getting their last month's pay depends on it.
Been there, on both counts. The only thing I miss about it is how much you get done, compared to being a €€€ consultant tied to a spot with red tape.
We have a 2x2 grid. On the top we have 'in person' and 'remote'. Down the side we have 'synchronous' and 'asynchronous'. I've worked in companies trying all five (yes) of these combinations. This is my experience.
- in person, synchronous: everything happens in meetings. Business likes the certainty of meetings, engineering doesn't like the disruption. With the right accommodations, most people are content.
- in person, asynchronous: everyone's in the office, and no-one knows why. The CEO offers vague maritime platitudes.
- remote, synchronous: "can you go on mute" now causes a company-wide gag reflex. Everyone's happy because they can apply for new jobs without being noticed. (Seriously, the company I worked in that did this had absurd turnover, for this reason.)
- remote, asynchronous: engineers contribute to discussion when they have time. Hotshot managers want there ideas validated now, though. Despite this contention, most people are happy.
- hybrid: A cabal has formed in the office. Finally, it formalizes when a Jira account named 'Office' appears. When a remote worker creates an issue, the cabal convenes to decide a response. There is no room for negotiation. Gradually, the remote staff evaporate. Only the hive mind remains.
If we need a real meeting or need to talk with a specific subject, we just go to another conference room, in the same way we’d use a meeting room in the office.
The thing though is that we have a dedicated device for the visio. For now it’s a Cisco DX but it could work with an iPad for example.
The massive difference between what you describe and sitting in person is body noise. A cough in an office is normal while a cough in a video chat gets everyone’s attention.
I feel like it would be very draining but it sounds like you’re enjoying it?
I used to be self conscious about it, but I think the company culture plays a role. We had these devices and this behavior way before COVID because our teams were already remote (5 people in a city in France, 2 in another, 2 in Tunisia…), this is the company way of keeping remote people close to one another. The whole company works like this because all the teas are distributed. I went from not caring about it to loving it, and if I switched company I would do my best to advocate for such a system.
One argument that I think fails in the long run is that creativity drops. Maybe it does, in the short term, but if people are happier at home, and more companies will support it, new ways of being creative or even together will be found. I wouldn't worry so much about losing the "classic, old" way creativity worked before, there is so much to be gained and so much yet to be learned. Give it some time, embrace it, see where it takes us.
One example of growing creativity for me has been: One colleague in our team is from the US, he's the only one. Pre-Covid he'd be on a speaker in our meeting room, no cam on. Since Covid he has his cam on, same as everyone else. We engage much more in small talk, recently we got a tour of his house and garden via webcam. What a nice guy! We wrote some patents together now too. Even though we are 8 hours flying away from each other. The talent pool for teams just grows much bigger.
I do not understand how people can get work done in an environment like this. I've had similar experiences and "the whole day is a meeting" only served me for unnecessary interruptions, useless workplace banter and unsatisfactory results.
Programming is not one of them. ;)
It's worth remembering that this high communication method isn't really scalable too, and that larger teams trying to follow it will find themselves dedicating a larger % of their time to noise. It would take some intentional actions to move away from it as the team grows.
True, from what I've seen the threshold lies somewhere at 10-12 people, assuming a mixed team engineering + marketing + etc.
But while you are small you can take advantage, remove all formalities and be in-place as much as possible. You can move so much faster, having trivial respect and ethics in mind, as in don't talk loudly about sales just next to an engineer who seems to be working on something. And vice versa.
Many people who like remote work although also do not like something like that arrangement although.
...and also makes a lot of people unable to focus.
Putting engineers in a war room or open office is only going to irritate the ones who want to spend their time doing deep work. And those are usually the better ones.
Being able to noodle on a guitar while stepping away from a problem is a super power for me. If you work from home, get an instrument you can distract yourself with. The music or drills can break you out of ruts, and if you do it half seriously, you can develop real skill.
The oh so serious kabuki show we all play out in offices, especially open plans, wastes a lot of mental energy on "professionalism" and decor. People get away with being good at that type of theater, instead of being competent problem solvers, or try to turn those things into leverage for internal politics and career maneuvering.
If people are doing knowledge work, then the privacy of their home gets rid of all the unnecessary play acting. Maybe the pandemic will demonstrate once and for all that an employee with a good work ethic can be lots more effective from home than at the office. And if we encourage music and creativity and development of other relaxation and focusing skills in service of optimizing mental acuity, that leads to a better world.
Except for all the hours you spend on video calls where people are looking directly into your home. If you use some type of background to blur your home, that becomes the same type of "kabuki show" you reference about offices.
==Maybe the pandemic will demonstrate once and for all that an employee with a good work ethic can be lots more effective from home than at the office. ==
Maybe you have a bias here? I know lots of people with "good work ethics" who feel less productive at home.
Contrasting to a 9-5 job, I would rather just order takeaways after getting back home from the office.
In the WFH situation it’s suddenly 20:00 and I’m starving and just look to snack or even go so far as to order food, but when I work away from home I have the train ride back to browse which supermarket I’ll shop at and message with a friend on how and what we’ll each be making.
You've had a year and a half to adjust. If you don't want to move, you could easily rent office space near your home. Your lack of planning does not constitute an emergency for everyone who is happier and more productive at home.
Or even have an external office on the property.
If you knew you can work remotely 100% of the time, that frees you up to consider cheaper locations where you can get a better house for the same rent.
One thing I do to separate work from home is to get changed. Wake up in underwear, lounge until work start alarm then get dressed/go for walk/start work - end of work alarm go for walk/get changed - helps me with the mindset of what is work and what is not.
I don’t always need to do this, just when it starts to affect me.
You can set up timers e.g. pomodoro and do quick chores frequently.
[edit: care to explain the downvotes?]
And I find too that it doesn't even reduce down your working time too - an awful lot of thinking time in an office is when you get up from your desk and walk to the watercooler, bathroom, whatever. I do so much thinking and working out whilst doing these home chores.
Having the right setup is not only about making your brain more productive - it's about keeping your spine pain free. While my home office is set up for this purpose, only one company that I have worked with so far had this aspect in mind. In the past, I had to take days off because of terrible set ups and long work hours. Having a well positioned and large second monitor helps a lot.
You have much more control over this while designing your home office. Working from bed is not the way unless you're planning to marry a physiotherapist in the future.
One of my team decided that they needed a good chair for medical reasons and asked for it. They got a really nice chair.
I don't know if anyone complained, but it wasn't long before the whole team had really nice chairs. The cost was negligible compared to the morale boost, IMO. I don't think I ever looked at that chair without thinking, "Man, that's a good chair!"
When I got a new job that had crappy chairs, I bought myself a new chair right away without even asking. Whenever I upgraded, I'd give my old one to anyone on my team that wanted it. I don't know if they cared much, but it sure made me feel better.
The headline is misleading because I would have answered that I work from bed sometimes, but I also work from every chair or position around the house. I have a laptop and I move around.
Working from bed is when I am trying to finish something that's not particularly challenging while also kind of watching the baseball game on TV.
Lately, I've been wondering if less screen real estate actually makes me a better programmer.
Being able to simultaneously have 6 files open across two large monitors with a lot of vertical real estate means that messy code doesn't hurt me as much. In fact, I'm pretty sure the only reason I do that is to facilitate dealing with messy code. I no longer have to build a stable mental model of it in my head, because it's reasonably convenient to just keep referring back to the original source code.
When I'm just on the laptop screen, though, and I can fit one file full width, or two if I've been good about keeping the line length below 90, I start having to keep things in my short term memory. Which means that, when it's not amenable to that, I'm relatively quick to get annoyed and refactor it for comprehensibility. I'd like to think that, with time, I'd eventually come to just write more comprehensible code in the first place.
A couple more data points here, obviously riddled with bias, come from my colleagues. Some have desktop computers with multiple 4K monitors, some have a laptop connected to a single external monitor, and some have that and also a habit of unplugging the computer and working on the front porch whenever the weather is nice. My impression is that the people in the first group tend to write the least comprehensible code.
Of course, the 4K monitor jocks also tend to work the fastest. But I think it's maybe a bit like when I used to work for building contractor. Nobody liked to be on the same crew as the person who worked the fastest.
I used to have two external monitors and it was always frustrating to dock/undock and re-arrange my windows. That was why I transitioned. But I've seen no reason or negative impact on my work to drive me to return to multiple screens.
HackerNews often talks about how task switching and multi-tasking negatively affect focus. I wonder if those same people think multiple monitors contribute to either of those. On my screen I only ever have one window; it feels more intentional. On three screens I had email and teams on one, a browser on another, and my IDE on the third. Surely that's more distracting, no?
Initial Google results seem to sing the praises of multiple monitors. Am I truly unproductive on my one screen or have others seen the same benefits? How can "productivity" even be quantified?
So I was forced to just use my Macbook Air, and I was preparing for a massive productivity hit, and tbh- I think it may have actually helped a bit- I don't think we realize how much we get distracted by having email and slack or whatever open all the time, and just being able to focus on one task at a time visually was actually kind of a relief.
Long term, I am going to want monitors back and all, but I think there is a real benefit to keeping the things that are not 100% your attention at that moment entirely minimized and out of view.
I too stopped using multiple screens some time ago because it felt like being overwhelmed with information and experiencing fatigue, while not being more productive.
I do agree about going back to an office... Its not really something I anticipate doing.
My approach is that I think about how much commuting would cost me, and consider that a reasonable amount to invest in my working space at home. As a result, I have a very small, but very functional space that I feel good about sitting in for 8 hours a day. I'm comfortable, I'm calm, and when I need to think, I don't feel stressed by my environment.
Edit: to give some examples - I have very carefully chosen art for the walls that I can stare at and my mind can drift, when I need to solve problems. I had a desk custom made to give me the most amount of space because this is a very small room (~3m x ~2.5m) that regular desks can't make the best use of. I have great audio gear (mic, headphones and speakers), carefully tuned lighting, etc, etc. In isolation the thousands I've spent on this room seems kind-of ridiculous, but compared to the thousands more I haven't spent on commuting and compared to the satisfaction I get when sitting in here, I think it was absolutely worth it, and I am very grateful that I was privileged enough to be able to make all these choices.
In the last year, as travel/f2f was essentially taken off the table, I've moved to laptop with 2 external monitors, and just recently to 'desktop' setup. I still have the laptop, and use it to work from home now and then, but I'm slowly getting used to more screen real estate. It's not even so much 2 monitors, just a much larger main one. 32" vs the 15" has been a big difference, mostly for the better.
But... I had years of comments from a lot of folks about "no idea how you can get anything done from just one laptop - that screen is so small, etc."
That said, as other commenters have mentioned, there is value (for me) to work in a team and to have others actually depend on me and my progress; I need a bit of external pressure. At the moment it's mainly self-pressure / self-motivation, which isn't the best.
I do think in the future I'll pursue jobs where I'm both independent but also replaceable, because at the moment I'm not replaceable so I don't feel like I can move on yet.
Your work habits suggest the best "Taylorist" improvement might just be to let you roam. Seems to be working best.
> I could never have done that when I was in an office. I couldn't take 20 min and play banjo or accordion and come back to my problem with a fresh eye.
I've seen music/game rooms at good companies. If a company can't set aside some space for breaks, that's a red flag.
I mean ... you could.
And maybe that's just a supposition that I was making.
People pay me to play music-- it's not that I'm bad at it. But there are a lot of reasons ranging from not annoying other folks to not looking like I care more about playing scales than fixing a problem which make me think I should not do that kind of thing.
I have two areas of my yard where I can work, one is always shady, I have a dedicated office, but also work in the living room and kitchen table. I have a nice external monitor on my desk, but I don’t really need it for most writing or work tasks.
How's your spine? my neck can't handle laptops any more.
In my experience he's at least not completely wrong, but in the long term I still aim to try a standing desk to mix it up, sooner or later sitting in general feels wrong when I overdo it. And I just prefer a single large screen. Enough to fit two windows beside each other with enough space for any situation.
IMO, core strength has been the big change in how my spine feels.
I'm back in a traditional office setting. My diversions are mostly the "surf around on the Internet" variety. That's not to say random Internet use didn't happen when I worked at home, but I found I enjoyed random non-computer diversions far more than sitting viewing websites. Now that I'm in an office those non-computer diversions aren't an option. I just end up wasting time on websites when I need a break.
I also really, really miss working from my couch with my 15" laptop on my lap. It was vastly more comfortable than any desk setup I've ever had and discouraged me from hoarding physical articles in drawers, corners of a desk, etc.
I have 3 full monitors, one for running 10 or so processes that I can glance at stdout, then the other two monitors for having many different editor files open, numerous data plots, and multiple reference guides open, etc.
My home office is 2 monitors. My work office is 3, however I only find myself using 2
This is the right approach from an ergonomic standpoint - cycle through how you sit/stand while working and you’ll minimize a lot of joint issues. If some position is causing you issues, it’s easy to identify and effortless to switch. At minimum it isn’t healthy to sit for hours straight. It’s also easy to mix in a few workouts or use some sort of treadmill or stationary bike.
Years ago I went from 3 27” screens down to 1 12” MacBook and had no loss in productivity. I was primarily doing design and data analysis work. DPI and OS window management matters more unless you have vision issues.
Yeah, there's a secret value in low level distractions: they prevent higher level distractions. When you go into a deep focus environment for that daily, chances are your mind will focus deeply on something entirely unrelated.
Does Remote Work prevent burn out?
If you are feeling disconnected from the value of your work, being away from other people doesn't reconnect you.
If you are fire-fighting one emergency after another, not seeing other people in vivo doesn't get you downtime.
1. Your work is not your life.
2. Since it's not your life, don't get too invested in it.
3. Plan your free time ahead and fill it with stuff that makes you happy.
4. Eat good, sleep good, and Sport sport sport (from everything a good amount and not too much)
5. Don't take drugs on regular "recreational" basis (yes alcohol is especially included here)
6. If your away from work, don't think about it.
I think stand-ups are useless.
I've had "real" offices. I've worked in open-plan offices. I've had a home office. I've worked from bed.
There are tons of good ways to do it.
Lately I swap between a kitchen table and a chair on my porch. I no longer use multiple screens, I've just gotten really fast at swapping windows on my 15" laptop; I've gotten good at figuring out how wide my terminal window breaks should be and where my browser dev tools should sit.
Surely there are more optimal ways of doing stuff. Odds are that there is a Taylorist approach that would pull more productivity out of me. But much like my typing speed (~50WPM) isn't really the limiting factor in my programming skill, screen real estate isn't a big factor in getting stuff done for me.
But the big thing for me is that, in the end, it's fine for me to switch stuff up on a monthly or quarterly or yearly basis.
I could never have done that when I was in an office. I couldn't take 20 min and play banjo or accordion and come back to my problem with a fresh eye. I couldn't put on my laundry and hang it up while I listen to other folks on the daily stand up. I couldn't start my lunch cooking in the instapot while waiting for a script to finish running.
It would take a hard, hard sell to get me back in an office, not matter how much real and legitimate enjoyment and utility other folks get in an office.