Just shut up and let your devs concentrate, advises Joel Spolsky
geekwire.com
geekwire.com
I think I did some of my best work when assigned a desk essentially in a corridor. A constant stream of people behind me, no privacy, noise etc. There was no half-concentration which privacy can encourage e.g. flicking to email/web every 5 mins. It was either get 100% wired in or don't bother trying. Concentration is partly a learned skill and being an environment of disruption is a training ground. Concentration begets concentration - if you have deep focus on a piece of work and made great progress, its much easier to get back to that state than if you have been farting around at the surface. If you have allowed yourself to indulge in "semi-work" then you are not like a rested athlete but an unfit one - you will have to train yourself back up to high-productivity.
The really tough environments have been temperature extremes (your mind/body just stops functioning), noise at the truly headache inducing level (sitting 10m away from a drive-train rig the size of an Olympic swimming pool) but the worst of all for me is emotional noise e.g. people bickering. Trapped in a small office with unpleasant people is where I say "never again".
We should recognise that the same self discipline stopping oneself from checking reddit every 5 seconds is closely related to the ability to retain concentration.
Chitchat in an open room filled with developers and their challenges is different to the drone of a loud machine, or chatter of factory workers whose interests might not overlap with yours. It's a bit like having the internet at your fingers - far too easy to be distracted by interesting chatter.
If your brain is not working right it should be retrained so that it is. This site is supposed to be full of programmers and engineers. How the fuck can anyone in here not know how to reprogramme their own brain?
While pressure helps and you won't sweat the small stuff, at some point you just wanted some peace and quiet and think about the problem
I hate slacking at work. Actually don't count it towards my hours unless it is compile time or reading something useful (biggest trap for me).
Yet what helps me is just removing 1. the interruptions (noise is OK) and ideally 2. the risk of interruptions.
1. helps me concentrate eventually. 2. helps me concentrate almost immediately.
So, no, privacy won't make me slack of and browse HN, that is what I do when I cannot do anything else but want to be in front of my PC anyway.
There lies the problem. If its some unrelated people discussing stuff that doesn't interest us then its just background noise and get filtered out. But in office space it is exactly the opposite. You sit around with people who are doing similar work and most often what they discuss is directly or indirectly related to you/your-work. This is a problem.
Another thing i notice is that concentration is multi stage process. Sometimes when you are between something then its easy to get into the zone. But at times when doing some meta thinking, analysing where your thought process is correct or when trying to get grasp over a difficult problem, where again you have do analyse your thinking, it requires conscious effort to stay focused. If the environment is conducive then it becomes that much easier.
In an open plan, that expectation is nearly 0%. Even if you're wearing headphones and wrap yourself in custom made police tape labelled GO AWAY, someone will still come up to your field of vision and poke you in the shoulder.
His manager told him that he's "unapproachable". LOL!
I can't not pay attention to background noise. It doesn't matter how irrelevant it is, or even if it is speech or not. I also always have to be on guard all the time in case some actually does try to speak specifically with me. Thus, I live in constant fear of interruption.
I'm not convinced many do that effectively. Definitely not with ADHD, which seems highly overrepresented in dev and IT generally, as there's no filter.
ALL distraction and noise is distracting to me though meds mitigate, as is happening to glance at my coffee mug, or noticing some movement as someone goes to the kitchen. If it's a small group, 2-4 is my preferred, conversation seems to settle on discussion of ideas, design and relevant topics, and settles into a rhythm. I prefer having someone to bounce ideas off. Much of the time the group is head down working - sometimes a little too much such that you start to feel it's getting unnaturally quiet round here.
If it's a large open plan space with all functions, or a small group of disparate workers, now everything is a distraction and pulls me out of focus all the time. There's no natural rhythm, or quiet spells, tied to the work. My focus is pulled to the support call, or the different product, or the discussion of golf (A game I have no interest in) way over there.
I know non-ADHD people have a filter, but they usually seem similarly affected, just not quite as much. Before meds I would be distracted by them being distracted. Fun times. :)
For me it's like I don't have as much of a "middle ground" like most people. Either I'm social engaged with people around me and tossing ideas around, or I'm super-focused and completely absorbed in work to the point of completely ignoring coworkers (which again doesn't go over well). Medication helps bring that filtering function from a step-function to more of a smooth "sigmoid" function. It's more for other people though than myself.
Making usage of those distracted times by communicating necessary details or help arrange effective sharing across projects helps a lot too. That "distractibility" can be a boon at times if honed. Still I like to put focused project work at night when others aren't around, but that's hard to maintain.
I don't have much middle ground either, and knowing I depend on external factors for motivation is why I like small groups. The peer pressure of 3 others having a quiet productive hour is assistive. The natural rhythm of breaks gives plenty of chances to ask the nagging question about the API you're writing etc. Meds mean I can be productive in that, not pick up every distraction, and I'm not depending on locking myself away behind headphones and tunnel focus on screen. I could be wrong, but it feels most productive for everyone.
I've found the distractability, and lack of patience with interests a huge help over the years, so long as I don't get carried away. Ended up collecting a bit of knowledge of a ridiculous range of fields and IT sub-niches. Lost count of the times it's helped me see the big picture, or the question no one else knew to ask. The downside is I've probably had more hobbies and interests - for a month or two - than everyone else in the office put together. :) Yep, for when you need to just produce, when the world and phones are quiet, nights are excellent.
The office I program in now is kinda quiet, but not quite. There's a someone who plays with something that makes a random clicking sound and another person who snorts their phlegm backwards up their nose and another who constantly snacks. This near-silence but with very annoying sounds at random intervals I find very difficult to filter.
On the other hand I can program just fine in a noisy cafe or a building site (which I have done).
If you have a noisy environment, you probably shouldn't hire people with ASD/AD(H)D for example.
Pointy-haired bosses who can't tell what their reports are doing are more of a hallmark of cube farms than open offices.
Which may be illegal to do as it's disability discrimination in many countries.
Edit: Of course sufferers are under no obligation to mention ADHD prior to hiring.
Your advice seems to advocate throwing people into the deep end and taking a sink or swim approach. Train people to concentrate until it's something that's familiar and available to them on demand, and then they can do it in the face of distraction.
That you managed to make it work the way you did is great. Some people may have much more trouble than you did in similar circumstances.
Can you point at specific resources (name of the discipline, quintessential book about subject) for learning how to practice deep concentration, even in the face of very suboptimal environments?
There are many, many books. See Mindfulness in Plain English[1] for a good one that's available to read free online.
1. http://www.urbandharma.org/udharma4/mpe.html and more directly http://www.urbandharma.org/udharma4/mpe1-4.html
Meditation is something different -- actually I find it has adverse effects on critical thinking.
The only thing that works for me is (courtesy Feynman):
1) State the problem.
2) Think hard.
3) Write down the solution.
I cannot do these steps for programming or math in "any environment". I could write Koans though.
If another person is extroverted, perhaps even to the point of being hyperactive, then meditation (as you described it) may help.
In general I see very little connection though between meditation and intellectual output. Many famous people who are known for taking to Buddhism did so after accomplishing their major works.
I also doubt that meditation, even if it leads to a rested mind, helps focusing in noisy environments.
[same person as above -- sorry dang!]
Why do you maintain this?
> I cannot do these steps for programming or math in "any environment".
I have noticed that sometimes, when I'm really deep in flow on a problem, I can power through people starting a conversation standing right behind my back. I can't get into a flow state with such distractions, but sometimes I can maintain it. I imagine you've had similar experiences.
What if you had explicitly practiced concentration to the degree that you could enter a state of flow in those circumstances? With training, is that possible for some people? Most people?
Or, you know, don't put them into a situation where they need yet another skill. Just give them a frickin' office.
I'm curious as to why this isn't as popular—it seems so obvious. I'm actually in a program with a similar layout (except there's only individual rooms on two sides) and it works great.
I'm skeptical of "serendipity" arguments... Bell Labs had private offices and they did fine.
"Another trait, it took me a while to notice. I noticed the following facts about people who work with the door open or the door closed. I notice that if you have the door to your office closed, you get more work done today and tomorrow, and you are more productive than most. But 10 years later somehow you don't know quite know what problems are worth working on; all the hard work you do is sort of tangential in importance. He who works with the door open gets all kinds of interruptions, but he also occasionally gets clues as to what the world is and what might be important. Now I cannot prove the cause and effect sequence because you might say, ``The closed door is symbolic of a closed mind.'' I don't know. But I can say there is a pretty good correlation between those who work with the doors open and those who ultimately do important things, although people who work with doors closed often work harder. Somehow they seem to work on slightly the wrong thing - not much, but enough that they miss fame."
From http://www.cs.virginia.edu/~robins/YouAndYourResearch.html
But that's his point, isn't it? It sounds like it should be possible, yet he never saw it happen.
We get our cliffs and we get liquidity and none of this workplace nuance matters.
Your mere presence is elevated into importance because you got an exit. Being honest.
Those who had their doors open still had offices (and I guess a few of them sometimes closed the doors.)
For us who have had to live in open offices where people come in to chat about guns[0] and cutting legs of dogs and daydreaming loudly about things so pervert that anything you have yet heard from big T (yet, at least, I have seen the news) pales and can make even native Norwegians blush...
...for us it is less about where we are in 10 years and more about where we are today.
[0]: minor remark: I am as pro-gun as any of the locals it seems, just don't start chatting about them in the open floorplan where I sit to work.
The support techs used to have a morning coffee session before heading out into the field on their calls. These turned out to be hugely useful tech transfer opportunities as repairmen would share both their unsolvable problems (machines which had broken and couldn't be fixed) and "This One Weird Trick" solutions.
The second anecdote involved customer service operators, who had previously, if I'm remembering this correctly, shared floor space with techs, but had been moved to their own space. Following the move, there were two specific operators who were able to help out customers by not following the specific scripts they'd been provided, but rather by supplying actual useful questions, diagnostics, and suggestions. When studied by management, it it turned out that one was a veteran of the former seating arrangement. The other, however, was a more recent hire. She did, however, sit next to the more senior rep, and had picked up tips listening and talking to the other employee.
The lesson I'm drawing is that you don't need people to be interrupted all the time. But you do need them to have some opportunities for a free-wheeling exchange. Finding the right balance point between heads-down work (the Xerox techs, for example, were mostly on the road and at customer sites, so they wouldn't have had input from other techs), and exhange opportunities.
In academia, there's the teaching vs. studying/research balance. A few days of lecture and sessions, with other time devoted to actual research, gives that balance of peturbing your own thinking and exposure to new ideas, and focusing on your own work. E.O. Wilson addresses that in his recent book, Letters to a Young Scientist (along with advice to avoid as much teaching and administrative responsibilities as possible).
The resulting loss of communication between workshop and everyone else caused havoc and a bunch of things went wrong.
I found myself wedged between a contingent working COBOL and a very chatty (and pleasant) graphic designer, with the sole other contractor in my unit located at the extreme opposite side of the building, and my direct reports a half dozen floors up.
I suppose it made sense at some level....
The plant I used to work in also did daily standups. They worked a hell of a lot better than any I have ever seen in software, since they started the minute after everybody was supposed to punch in, rather than some amorphous time mid-morning when somebody decided there might be a better-than-average chance of everybody finally dragging into the office or there not being some other regularly scheduled meeting.
Not that tools-based work can't involve thinking. The design or planning elemments of carpentry or construction or machining or cabinetry can be quite cerebral. But there's that hand-eye tangibility that's missing.
Since I have trouble concentrating when people are talking and get quite unhappy about it but managed to keep my door open the vast majority of the time, I have to wonder. Was Bell Labs an excessively noisy place, or were the closed door people there those kind of people?
It's a beancounter mentality, possibly understandable in a startup with limited funds for offices, but a false economy in the long run.
A more plausible explanation is companies do open plan because they believe it will help foster collaboration, culture and team productivity. You may disagree but the "beancounter" theory makes no sense.
Also, it does not explain why a "beancounter" mindset about office space would be paired with lavish expenses on free lunches and other de rigueur amenities in said offices, as is typical of open plan startups. Conclusion: it's not a beancounter mentality that drives the decision.
How? If an office starts out open plan (which many of them do), are you going to move to new offices just to test the theory that it'll make your employees more productive? Plus, bug fix rates are a bad metric, bugs are not equal in complexity, and even if you try and guess at the complexity before working on a bug that's only an estimate, and one that doesn't take into account other important factors such as the level of churn in the codebase and the level of familiarity the developer has with the part of the codebase they are asked to fix.
As an absurd example, Jobs and Woz made the first Apple computers in a garage. When they started making some actual money and could afford something better, they didn't insist on their engineers all working in garages.
Open offices are very reminiscent of the kind of environment that I remember from college, where the default studying option seemed to be going to the library, staking out a seat at a big table, building a fort of books, and "studying," with the emphasis on appearing studious and some sort of bizarre status hierarchy about how many hours you held station there.
http://iphone.appleinsider.com/articles/16/10/06/apple-to-un...
Developer velocity compares what you thought the complexity of a problem was vs how much time it actually takes. It conflates the level of optimism with the speed of development and glosses over how complex the stories should be.
Smart developers get overly pessimistic when pointing stories if they're measured by developer velocity rather than actual business value delivered because it makes them seem faster.
>and bug fix rates
Last time that metric was taken seriously developers deliberately inserted bugs.
It's a question which has been bugging me something fierce of late.
I highly doubt that:
a) most companies have done studies to measure correlations between office plan types and developer productivity
b) they even know how to measure developer productivity accurately
On the other hand, they can easily measure headcount per square foot. It's a simple division that even the stupidest executive can perform. The other stuff is just hand-waved away.
It doesn't help when the cool kids like Facebook endorse this kind of idiocy - other companies feel it is safer to just follow what others are doing. We need to have a new major tech player endorse the idea that the goal of a company building is to make the workers as productive as possible - you get better work from them, they enjoy it more and it will become easier to retain or recruit people.
"Noone ever got fired for buying IBM"
Look Boss I saved 10% on office costs - ignoring the fact that productivity has gone down by 20%
My own anecdotal experience is that I have never, ever, seen private offices for devs. The private offices I know are all given as a privilege (for some boss), not for productivity.
Open offices are cheaper. So if you can con your mostly 20-something and 30-something tech staff that it's the best way to go, then you're golden, you save a ton of money and your employees don't even realize they're being ripped off.
As for "serendipity" it's the classic post-hoc fallacy problem. People think "oh, there was that one time" where something good happened in an open office, and they think that means nothing good would happen without open offices. Serendipity happens plenty with offices, but it happens amidst a background of much greater productivity and less annoyance at noisy office mates.
And in finance, when it comes to inflows of money, earlier always trumps later (as it's assumed that you can thus will invest that money for longer when you get it earlier).
This is a big reason why companies change character of time and transition from being industry powerhouses to also-rans.
Careful with your terminology there. To be "ripped off" requires there to be no other choice. Your car has broken down in the desert and the single mechanic within 100 miles can charge you what he wants.
In that light, it is not possible for an engineer contemplating accepting a job offer from Facebook to be "ripped off". He's in intelligent businessperson negotiating a deal with a ton of other options available. They can't force him to do anything, and if he sees an open plan office as a downside, he can negotiate compensation in other forms.
Personally, I'm happy to work in any environment you put me in. Stick me in the swimming pool and feed me margaritas all day if you think it helps your corporate culture. I'll assume you've done the math and factored in the drop in productivity, so I won't feel bad to watch it happen.
That's the nice thing about business. You can assume the other side of the table is also behaving rationally, and let him shoot himself in the foot if he pleases.
That doesn't reflect any usage of "ripped off" that I've ever heard. If I buy a doodad from one of three sidewalk stalls all next to each other, I pay $40, and any of them would have sold it to me for $5, it would be conventional to say I got ripped off.
Or, if I buy a dowsing rod advertised at a nonnegotiable price, it would still be conventional to say I got ripped off, because there's no such thing as a dowsing rod.
"Ripped off" means you paid more for something than it was worth. The lone mechanic in the desert isn't doing that; his services really are that valuable.
>Careful with your terminology there. To be "ripped off" requires...
>It is not possible for an engineer contemplating accepting a job offer from Facebook to be "ripped off". He's in intelligent businessperson
For someone telling people to be careful with their terminology, the word "businessperson" sure is an odd way to describe a W2 employee taking on a full time job.
Companies will always invent "happy vocabulary" to justify whatever it is that is in their interest to do.
If they could pack their employees into little cardboard human boxes all separate from each other they would say "Our environment encourages strong focus and solitude."
You can put a positive spin on anything.
Development output isn't easily measurable. What's easily measurable though is people sitting in a chair and pretending to "work".
Too many people doing software over-inflate their importance to management. The reason why there are few offices at tech companies is simple. Management views software developers as factory workers, and they want to 'see' them working hard for the money that they're spending.
Each office, as well as the standup area and the conference room, have a whiteboard wall.
I would say that the general idea is that developers come together at standups, and typically plan out the day. If two or more developers determine a discussion is needed, they normally schedule right after the standup. Then the developers depart to their offices, and generally put their heads down and work in quiet. Most leave their doors open throughout the day, and close their doors when they have phone calls or small meetings.
The arrangement works well. Adhoc conversations are not discouraged, and occur throughout the day as needed, but the separate offices keep the trivial conversations and disturbances to a minimum.
From a cost perspective, this layout requires considerably more space than an open layout. And separate offices require separate HVAC ducts, and walls and doors are (obviously) additional expenses, too. I'm grateful that our team's contributions were recognized by the company (a non-tech company), such that the expense was considered worth it. it's certainly a cornerstone of my sales pitch for recruiting developers.
Our company (also a non-tech company!) is investing in such a space for us and I'm very very excited. Excited and grateful.
It's funny how I never have to stretch timelines or have communication issues with this setup.
+1, would recommend.
I'm an introvert. I don't really enjoy small talk. But I really appreciate being informed of what's going on when someone enters my area or someone wants to open up a discussion. Is t an interruption? Possibly. But I consider learning from and teaching others to be part of my job, a career goal, and developing soft skills. It seems like there's a tremendous and dangerous undervaluing of soft skills. I have learned so much and become so much more skilled technically by having these discussions. I'm able to remain in-tune with current project status, etc. this way without having to schedule meetings or get large groups of people together at the same time. I would spend so much more time in meetings if I were in a private office. I'm also completely at liberty to work in kitchenettes, common areas, patios and other places without any resistance. There's plenty of room because everyone's out in the open. We have occasional dividers between teams or different functional groups. But nothing is glued down.
Is it really that hard to focus in on some work? If you require complete silence and isolation, I'm afraid you are suffering from the development of certain technical skills at the cost of many other, equally valuable skills. For example, if you ever intend to pursue entrepreneurship or aspire to CTO rank, you can expect to be interrupted often. You will still have to do your work. What will you do then?
I see private offices and cubicles as a recipe for limiting your effectiveness outside of a narrow role. I think it hinders a person's career as they are unable to obtain new skills. If you are deliberately avoiding developing these skills, it is your choice, but if management is trying to get you to work in a dark basement, slide a pizza and a deadline under the door from time to time, and expects you to be happy, just remember that they are getting more out of you than you're getting out of your job.
This is about the environment often present with any sufficiently large open office. I have been in offices with 26 people in a space probably meant to hold 20. It speaks to a culture of cost cutting over engineer productivity; when even a low amount of tech discussions at a given time end up with 6~ people talking simultaneously constantly. (see comment re: emotional noise being worse than mechanical noise, in a prior sysadmin job I worked in an office next to a transformer room and would go back to that in an instant because if I really needed to focus at least I could shut the door; and the transformer wasn't going to ignore signs of focus like headphones and being heads down to come over tap me on the shoulder and context switch me to something that really doesn't need to be discussed.)
Similarly; not having enough private rooms when they're actually needed for focus work, being placed in rooms with entirely distinct feature teams, and being often shuffled between them.
These are all "non soft skilled" environmental factors that have made working in open offices FAR more unpleasant for me than private offices (By private I include up to 1-2~ other people sharing your literal role)
Let me address your "at a cto role you must handle distraction" comment as well, since while I agree, we are _not_ at the CTO role, and to pretend the nature of our work is even similar is dishonest. Long-term context dependent thought work has an extremely well documented penalty from context switches. The CTO role, as has been described in recent HN threads and elsewhere, is far more of a salesman/face/public mouthpiece than engineer or even a technical role, and these career skills lend themselves to very different traditional environments.
If your open floor plan does not have plenty of huddle rooms or jump in rooms for private conversations, as well as plenty of single-person focus rooms, then you very well may be in this situation where your employer is trying to cram you in too small a space like chickens in a modern day farm. If the space feels cramped you may be suffering. These are important details and my original comment did leave them out. Where I work we have plenty such focus areas, for individuals and groups, and as a courtesy to others we frequently make use of them. Meanwhile the office atmosphere is bright and open and feels like home.
I agree with your statements about a CTO role, completely, and so I suspect that my wording was confusing and insinuates that we disagree; but based on your statement, we do not disagree. To reiterate, I was trying to point out that interruptions will happen, and developing the skills to deal with them is important; simply changing your environment doesn't necessarily develop those skills, which may be equally or more important to your career than completing your next development task. We're all on different paths, and so if your goal is to always, eternally complete the next development task, then my suggestions do not apply to you, and you should work out of a private office, as learning skills such as dealing with interruptions and managing your time are skills less useful.
In knowledge work, it's important (for most people) to get into deep focus to solve hard problems. Anecdotally I've seen huge gains by setting aside an 1:30 in the morning to WFH completely disconnected and then another 1:30 in the afternoon to hide away from my open work area. It's incorrect to claim that development of soft skills is at odds with the ability to get into a state of deep work with offices and / or working from home.
As for your question about being hard to focus on some work, yes it definitely is. I'd recommend you look into attention residue. In addition, I'm afraid your perception of your own possible output is probably much less than what you're actually capable of because you've learned to live with constant distraction. If you can't go more than an hour without checking email/texts/talking to coworkers/being interrupted, I'd argue that (as a knowledge worker), you're operating well below your capabilities.
If anyone else is interested, I can write about this experiment and its results in a few weeks once I'm done with it. Replies here or emailing me will work.
Note that the article quotes Spolsky talking about "developers" - it's possible your job has a slightly different mix of need-to-concentrate versus need-to-communicate compared to a pure developer making software at Microsoft.
With all of this in mind (and by the way, if your direct manager disagrees with the above statements, I recommend finding a new employer), I consider my productivity to be mostly the same on a day to day basis, with some ebb and flow. This despite interruptions or what my work environment is. I feel this way because of my perception that all types of work are equal, I just spend most of my time doing software engineering work specifically.
Consider the metric for your productivity in terms of value, not sprint points or lines of code or even "number of features shipped." What "value" means to you, your boss, and your organization varies.
If you are at CTO rank, your job is not to program. You may still do that at times, or other things that require quiet time, of course. For that, you need "office hours" or "quiet hours." You simply make yourself unavailable and go somewhere you can have uninterrupted time.
If you are trying to be a developer that gets interrupted all the time as a CTO, you are definitely not doing your job right.
Also I love working from coffee shops. It's like you're alone but you have people around. The smell of tea and coffee have something to do with it.
EDIT: I would add that I strongly agree with the need for quiet and concentration as a developer. The worst place I ever worked at had a constant barrage of meetings throughout the workday and a very noisy distraction-heavy open floor plan.
Has something changed recently? Many devs of Win3/95 era got rich and retired early. So the culture may be different now.
I wasn't distracted all that often with a single officemate, but I did have to buy daylight spectrum lamps because I have S.A.D. and vitamin D deficiency.
People who visit our offices are often surprised at how quiet the engineering floor is. There might be the odd conversation, but the tone is kept low, and everyone is issued a pair of noise cancelling headphones.
People generally respect the headphone rule and will ping you on Slack instead of shoulder tapping.
Basically open concept floor plans can work as long as everyone respects the etiquette that makes it work.
Good quality headphones also mean that your neighbour's shitty music isn't leaking noise into the workspace.
You don't need anything expensive for that, I have a pair of Sennheiser HD-202 ($25) at work that do it just fine. In fact, they also block most noise from the outside, to the point that I can't hear the person 6ft away who's calling my name.
One feature on slack that would help immensely would be an "urgent" signal vs a "if you see this in 2 hours time and respond i'm not that bothered".
I'd like to be able to switch off notifications for one and leave them on for the other.
I just use email for that. Pinging someone on slack feels a lot like electronic shoulder tapping to me, so I try to avoid it if I can.
However, I can also understand that not every business can afford private offices for their developers. But then again, how difficult is it to create a "quiet" and "busy" area? Any company that has the ability to afford more than 2 or 3 devs should be able to do this right?
I think it's more true that not every business can afford private offices for their developers if they locate their business near the trendiest part of downtown.
Having at least a quiet and loud space is to me a better compromise than some shitty open plan office, at least I have choice that way.
Not when it's where everyone is trying to go, and where almost none of your developers can afford to live.
I like when companies set up shop in a suburban, inexpensive town, and their employees can afford to live 1-5 minutes from work.
If you're a startup, you might desperately need the VC networking and signaling value of Silicon Valley. If you're doing a lot of direct B2B sales to Silicon Valley, you might need to have an office there. Otherwise, and especially if you're a company that can set up shop anywhere sensible, be anywhere else high-tech.
Even if you can't afford to put your business in the trendy area you should still try and locate to a more urban environment. The issue with putting your business in the suburbs is that it attracts the people who are not as willing to take risks, or who aren't wanting to put in 10+ hour days hoping for an IPO (just generalizing here) because they want to take their kids to soccer games. Nothing wrong with that, but a different life stage and a different outlook on work.
If you locate in a suburb on the east though, you're too far for developers who live in suburbs on the west, and vice versa. Being in the city, means you're equally sucky to get to for anyone you hire and since we already worked in the city before we already know how to handle getting to your place.
Exactly. Whereas unless you're so large that you need to hire everyone in a wide area, while simultaneously having no way to motivate people to relocate, then you can provide an optimal commute for far more employees by locating in a suburb.
(Or, alternatively, in an urban setting in a city that isn't bursting at the seams whose traffic makes it take an hour to get anywhere.)
Perhaps one day per week where the tam grab laptops and work communaly/ close to each other and the rest of the time, have offices whose doors can be closed would be optimal. I do think you need some communal time or people stop ebing able to properly learn about what is going on among other groups.
What a private office (or quiet space) does allow for is that, as a developer it's now "your choice" whether or not you can focus on your work rather then that this is decided by your environment.
For me, happiness and subsequently long-term productivity has been directly correlated to privacy.
While I'd never do anything casually I'm an open floor-plan I got successively drained over the week to the detriment of my nights and my weekends, so in the short run I was more productive but I also left those places.
- finger drummer, tap dancer.
- tell me everything about your last and next weekend.
- i visited a foreign office and hanged out with all the important people.
- i know so much about cars, wines, travel, outdoors.
- last night in narcos, game of thrones...
S H U T
U P
My commute from an to work was 3 hours each day.
The prog next to me was a Finger drummer + song hummer.
There was construction for a new building 20-30 feet from me (next building), and they were driving pillars into the ground for foundations (Booom Boom all day).
There was no AC during summer.
The washrooms/water would regularly be out of order for several hours ever 1-3 days.
All this happened simultaneously over the course of several months. I did finally quit, and I would not wish these conditions on my worse enemy.
So even private offices can be a problem. What I'm trying to say is that the issue is the office culture and communication policy that makes the difference and not the office layout.
Think about the other people around you. When you are getting phone calls in a private office you are not distracting them from your work - every phone call you get in an open floor plan will be distracting to everyone around you.
Why work doesn't happen at work | Jason Fried - 2010 https://www.youtube.com/watch?v=5XD2kNopsUs
tldw; M&Ms are bad
So, I proved myself, in that regard.
Yet, when I would ask for a quiet, distraction-free workplace, I would receive incredulity. Impossibility. Lack of regard.
The resources were readily available. But the disconnect between what I was doing, and the control of those resources, was apparently too great to bridge.
And sometimes -- not infrequently -- the direct reports I was so helping out, were not willing to go to bat on this.
Rock the boat -- me, or them on behalf of me -- and you're out.
For me, human noise is the worst. I can tune out a storm, or a significant degree of mechanical noise if it is regular, not too extreme, and not indicative of risk. But nature or nurture has left me highly sensitive to the human activity around me.
Headphones don't help; music is as distracting as the rest.
All I asked for, was that my circumstances be acknowledged and respected and that a reasonable amount of readily available resources be devoted to matching them.
You either trust and believe your employees, or you don't. My output was already exceptional; further, my employer could have measured whether that continued or improved after choosing to "believe me".
Unfortunately, my environmental needs were discounted and I was coerced and semi-brainwashed to try to make "open", "collaborative" spaces work, from the time I was a kid. To my great distress.
For a time, youth and cortisol and all that carried me through. But I eventually built into and hit a severe level of burn-out, including physical.
These days, I'm not even that sharp, any more. You can, indeed, really get "used up".
So... I don't care HOW MANY words, slogans, nor how much rhetoric is thrown at this topic.
You either respect the people you work with. Believe them. Give them what they ask for, and see whether it works.
Or you don't.
Most of the people talking, don't.
Look for actions, not words.
P.S. Likewise for people who say they like different environments. If open-space works for you, fine. Or whatever else.
I'll respect that. As long as your performance matches.
Just, respect me. Don't force your noise on me.
You like what I create and contribute? Then give me the tools I ask for, to better do so.
I worked the cube farm before, it was ok when it was quiet. Open spaces are horrendous. You may as well try working at a bar with your friends. It just ain't gonna happen. A private office seems like an unheard of thing these days.
I stopped reading.
I'd love to hear what piece of shit software you think could possibly replace Windows, SQL Server, Exchange and Office in 90% of the world's businesses (small, medium and large).
Odd and sad, and I think mostly true. As a 55 year-old working engineer I consider software my trade, and it's given me a life most people around the world would envy. I think how strange it would be to say "most carpenters quickly move on from woodworking," or "most architects quickly give up designing structures."
with openoffice barriers between team members are torn down, but it is harder to concentrate, as Joel said.
when you work from home it is easier to concentrate (one condition: you are alone in home), but there are much bigger problems in communication beetween project members.
I have the impression that the approach to this subject comes full circle.
I think you can not find the best solution for all.
I think in those 16 years we have learned that there is personal productivity and there is team productivity. The former is critical for shipping, but the latter is also critical for developing ideas and collaboration. You can't just talk about maximizing one without thinking about the impact on the other.
While I don't do much these days in the MS sphere (other than using VS Code), I think they're far more in touch than most large software companies.