The Bionic Office 317
hondo77 writes "Joel Spolsky has finally moved Fog Creek Software into their new digs. Read about what went into the design of "the ultimate software development environment" from your (my) cube and drool."
When you are working hard, get up and retch every so often.
biggest pet peeve (Score:5, Insightful)
All cubicle tables should have a notch cut out for this purpose.
Re:biggest pet peeve (Score:2)
Re:biggest pet peeve (Score:5, Insightful)
Big straight tables for collaborative sitting/hanging out/pair work and doors that close, plus millions of LAN ports (no mention of any wireless stuff that I could find, though) and color-coded sockets to easily figure out what goes where based on which electronics need UPS goodness, and did I mention the doors? This article should be from the "Geek Eye for the Clueless PHB Guy Who Likes to Pack Coders in Like Sad Little Cube-Dwelling Sardines" department. Heck, I can see all kinds of potential for enhanced productivity (or at least more
It's a pitiful wasted dream to imagine that programming-types working for non-software companies will ever see this sort of environment, if the idea takes off anywhere else at all. Pity the child who reads this article and will never live to touch the promised land...
Tangerine Dreams (Score:3, Funny)
colour me unimpressed (Score:2, Troll)
graspee
Re:colour me unimpressed (Score:5, Funny)
What I found thought-provoking
Re:colour me unimpressed (Score:2)
Re:colour me unimpressed (Score:2)
I used to get that a lot. Use "cmap W w".
Re:colour me unimpressed (Score:2)
Omitted from the office (Score:4, Funny)
Re:colour me unimpressed (Score:5, Insightful)
It would be nice if my company could see things this way, instead of making lame-ass defeneses that "We can't treat the programmers specially, when there are non-programming paper-pushing staff right down the hall. If they get cubicles, we can't give you nice offices. While we agree that you *deserve* better, they'll get pissed off at the disparity." Hell, they probably tell those people "We really can't do better for you... I mean, we *already* treat you as well as the programmers!"
<aside>
By the way, the word is "color", friend. KIDDING!
</aside>
Re:colour me unimpressed (Score:3, Funny)
Re:colour me unimpressed (Score:2, Interesting)
Preferably close to a manufacturing area, not only the white noise from computers, but whatever droning sound is being generated within 20 meters doesn't leave you alone?
And when by pure chance electricity goes down once, the most noticeable thing not being the darkness, but the quiet?
I'd kill to sit in an office like that!
Re:colour me unimpressed (Score:4, Funny)
Nice office... but who is going to pay for this? (Score:3, Interesting)
Re:Nice office... but who is going to pay for this (Score:5, Insightful)
If more "dot coms" had understood that instead of burning their money on fancy digs, pool tables and Porsches a few more of them might still be around.
Oh yeah, and clear idea of how you're going to make a profit to earn fancy desks, chairs and cars wouldn't be a bad idea either.
KFG
Re:Nice office... but who is going to pay for this (Score:3, Insightful)
Re:Nice office... but who is going to pay for this (Score:4, Insightful)
Re:Nice office... but who is going to pay for this (Score:3, Insightful)
There is a much easier way of getting this effect: (Score:5, Funny)
Or just drop acid. Cheaper long term. And the walls will also smile at you and occasionally dance.
Optimal office (Score:5, Insightful)
2) Ethernet jack built into wall
3) Large, multipart desk
4) Large, swiveling, high-backed chair
5) Carpet
6) Door that can be shut
7) Glass window to see who is knocking at the door
Re:Optimal office (Score:5, Funny)
You're forgetting (Score:5, Funny)
If you don't have the crocs, the people just lollygag down in the pit, moaning and yelling for help.
It's animal and environmentally friendly. The croc droppings can be used to fertilize your organic garden. And as they age: shoes.
Re:Optimal office (Score:5, Funny)
Ethernet jacks built right into the wall, AND chairs that swivel?
History may remember you as a madman, but in my eyes, you sir, are a visionary.
Re:Optimal office (Score:3, Funny)
7) Glass window to see who is knocking at the door
8) Toothless but hot hooker under desk.
Becuase, hey, for some of us, playing first-person-shooter games over the LAN just isn't the tension-releaser it's claimed to be.
Re:Optimal office (Score:3, Interesting)
Yeah, my ultimate office wouldn't even have a computer in it. Except for the air conditioner and the customer list the paragraph above describes my own shop. I just wish I could pay off the mortgage so I can go build something tangible. Compar
I love programing (Score:5, Insightful)
I was out of programing for a while, and to pay the bills I went into construction. I had a beatiful office then: outside with fresh air. I got to play with toys all day. (saws and nailers mostly, but once in a while I could attempt to get the 4 wheel drive forklift stuck) I hated it. Oh, I like working with my hands and building things, but I don't like doing it all day. I several times found myself standing on a 2x4 20 feet in the air and wishing I was anywhere else, (preferably the ground) while the other guy ran across the other wall and then teased me for not being at the other end already. I had to listen to the radio station the foreman picked. Then I finially got home after working 10 hours, and was dead tired. Even when I had a moment free, I couldn't pick up my mandolin because my body hurt too much.
I'm now back in programing, and I love it. I get paid to read code all day. I sit inside an office (with a window that I never look out of) that is air conditioned. I write code! They pay me to write code! Once in a while I have to test my code, and that isn't nearly as much fun, but my job is writing code. I work less hours. I can choose my radio station, or bring my own CDs, or work in silence, my choice. When I get home I can play mandolin without pain.
To each his own. I've tried your plan. The work was different, but I didn't like it.
Re:Optimal office (Score:2)
I was fortunate. (Score:2)
Nice Office, But.... (Score:2, Insightful)
- Too much neon. It would distract me.
But the other architecture is very interesting... whether it would be distracting is another thing.
As long as I have an office with a door, I'm pretty much happy. Just wish I had windows...
Re:Nice Office, But.... (Score:3, Funny)
Blasphemer! Windows is the devil, and Linux is your salvation! Repent to all that is GNU and good, before thy mortal soul is consumed by the Devil Gates!
Summary of insights (Score:5, Informative)
- Office doors are helpful
- It's easier to read someone's screen when sitting beside them, than when shoulder-surfing
- Natural light is good
- Window view is nice
- Programmers like foosball and other dot-com era goodies
I must have missed the "bionic" part.
Re:Summary of insights (Score:2)
Re:Summary of insights (Score:2, Funny)
you would be suprised how many people perfer Bud Light over Natural Light,,, I've always liked both, but Natty is cheaper.
Re:Summary of insights (Score:3, Funny)
My desk is in a *hallway*... (Score:2)
(P.S. That's not a joke.
Re:My desk is in a *hallway*... (Score:2)
Re:My desk is in a *hallway*... (Score:2)
Re:My desk is in a *hallway*... (Score:2)
Not that I am in it right now.
I took the afternoon off as I had some overtime banked.
Yeah, I don't work overtime for free either.
Re:My desk is in a *hallway*... (Score:2)
Now I'm in a nice comfy cube.
Re:My desk is in a *hallway*... (Score:3, Funny)
Being openly Lesbian, this led to incessant jokes about being in and out of the closet. Not that she minded (I wouldn't be surprised if she actualy initiated it) .. In fact, in the telling of it, I'd say that she seemed downright proud of it.
What?! (Score:2)
Re:What?! (Score:2)
Re:What?! (Score:2)
Bionic office : disappointing I say ... (Score:3, Funny)
-- Steve
Super ultra elite developers (Score:5, Insightful)
'We have an elite team'.
'On a scale of one to ten, all our developers are at least a nine.'
'We hire only the top two percent.'
And of course in this article Joel kicks it up a notch by claiming to be after the 99.9th percentile. Makes you whether the industry is vastly deluded as to the actual abilities of those they hire...
Re:Super ultra elite developers (Score:4, Interesting)
Yeah, I wonder about that myself. I've heard that "10x as productive" programmer idea before, and while I've definately seen a continuum of good developers and awful developers, I've never met THAT guy. Or gal. And I wonder if that person does exist, finding an ubercoder like that who can also deal with people and the real world...they must be even more rare, a real lottery win.
Re:Super ultra elite developers (Score:2, Insightful)
Re:Super ultra elite developers (Score:5, Insightful)
I learned as soon as I got into a working environment that it's basically pointless. After a project reaches a size, or deadline where a single person isn't good enough to implement it alone, things start changing, and most of the bottlenecks come from incompatible internal structures that end up being re-written. We had a programmer like that in our team (after I was no longer that kind of programmer), and he was looked upon by everyone else as the black sheep. He would spurt out 500 lines of code at the end of a week, and the rest of the team (5 people) would spend a week after that stiching it all together.
Unless these people you talk about were the borg, and could neurally interface with each other, I'm pretty sure what you say is impossible.
I'll tell you one programmer I met that to this impresses me to no end: before he was our DB developper he had worked for Sybase. I would ask him to write stored procs for our DB. He would send me .txt files of the stored procs that he'd written in notepad. Would never run the stored procs to see if they worked. They just did. Probably around 200 non trivial stored procs he wrote (with complexe cursor work etc), and the *only* time I got an error was a mistyped keyword. And as far as spec goes, he was always dead on what I had asked him.
But as the grandparent post indicated, I was his interface to the world of humans, aside from me, he was incapable of talking to anyone.
Re:Super ultra elite developers (Score:3, Funny)
Yeah, I can type i++; pretty fast too
Re:Super ultra elite developers (Score:4, Insightful)
I'm probably an upper tier developer when it comes to RDBMS and reporting programs. But I really don't know much about OpenGL/DirectX, audio, etc... I do, however, know a devloper who writes games, but isn't all to great when it comes to extremely normalized databases. So maybe there are three or four "top 1%" groups.
Of course, that still leaves 96% or more that nobody wants to admit they hired.
Re:Super ultra elite developers (Score:2)
Me, I'm
Re:Super ultra elite developers (Score:3, Interesting)
The idea of having a rating system is pretty funny though. Maybe we could use a sim
Re:Super ultra elite developers (Score:4, Insightful)
From my experience hiring, work environment is one factor, but interest level in the software being developed is definitely a big one in terms of the quality of developers you'll be able to attract. Great developers want to work on interesting, challenging products that do something new and different.
I also think it's nearly impossible to have a complete team of all "top 1 percent" developers. That's like having all chiefs and no indians (pardon the racially minded analogy, it's just an expression). You need people who are good competent developers, but aren't primma donna superstar types who know how good they are. It's a balancing act to build a competent team that works well together, and knows each other's strengths and weaknesses. Frankly, that's just as important than having "all top 1 percent developers" in the long run.
He forgot the Super UltraDeluxe Body Odor Filters! (Score:3, Funny)
He is bound to end up with at least one of those no shoes, pizza-skittles burping, mosquito-attracting types, who's last shower was a hour before the interview.
You gotta have the honkin' air conditioning unit to tame that stench, the kind with the HEPA, charcoal and whatever else you can use to keep breathable air for the rest of the staff, right?
Re:Super ultra elite developers (Score:5, Insightful)
Here's what I mean:
There's a wide range of physical beauty in women, going from the truly hideous to the utterly fine. But somewhere to the left of the middle of the range lies "attractive". Once someone is attractive, they're attractive, period. Any additional beauty is just a tiny little incremental change -- beauty isn't linear.
I think that most people who studied computer science in college (and took it seriously) are the comp. sci equivalent of "attractive", at least. They understand the subject, they know the basic constructs, and they understand the languages they work with. Given the opportunity, and a little bit of respect, they produce great work.
So, it's all about perception. Stop trying to look for tiny super-elites, and you'll see talent everywhere you look. That's one of the secrets of life, by the way. The most amazing things are usually right underfoot. Poor Joel seems to have missed this basic truth. 99.9th percentile, indeed. I hope none of them have a bridge for sale...
6 weeks vacation (Score:5, Interesting)
Reasons:
1) high visibility with his blog & columns in various magazines
2) Downtown NY & salaries to match
3) Office with a door
4) Boss is a programmer, not an MBA
5) smart coworkers
6) 6 weeks vacation
7) lots of other stuff, read his site
I might be wrong about that 6 weeks vacation thing, the only reference I found on his site was when he was talking about hiring European developers.
Note to managers: 6 weeks vacation is an absolute kicker of an incentive. It's cheap too. If you can't keep a company going without "key personnel", you've got bigger problems, and I don't want to work there.
Bryan
Re:Super ultra elite developers (Score:2, Interesting)
Makes you whether the industry is vastly deluded as to the actual abilities of those they hire...
Maybe, but not in Joel' Spolsky's case I wouldn't think. He's apparently a fan of Phillip Greenspun, whose writing he links to in the part about a coder needed a nicer workspace than his home.
In that same article, Greenspun links to this article [apa.org] from The Journal of Personality and Social Psychology, which addresses that very thing. Article is titled:
Warning signs (Score:3, Insightful)
Some signs of a good programmer: good programmers have a habit of writing their { and then skipping down to the bottom of the page and writing their }s right away, then filling in the blank later.
Sounds great, Joel! <smile, nod amiably, back slowly toward door>
They also tend to have some kind of a variable naming convention, primitive though it may be... Good programmers tend to use really short variable names for loop indices. If they name their loop
office spaces (Score:2)
I was wonderink why my bossky vas smilink ven I tell him in Soviet Russia I livink in cardboard boxes. I am lovink my new janitors closet/office!
As long as we're dreaming here... (Score:5, Informative)
http://www.sltrib.com/2003/May/05302003/friday/
But it's still nicer than my old cubicle. I'm pretty thankful that I work out of my apartment now.
Alex.
Re:As long as we're dreaming here... (Score:3, Interesting)
Pandemic Studios took over this office after a dot-bomb spent a million dollars on the ceiling and then went bankrupt.
Oops.
Re:As long as we're dreaming here... (Score:2)
Alex.
Bionic? (Score:5, Interesting)
That said, these are pretty cool digs and I agree completely with this statement from the article: Hey, this is my job; this is where I spend my days; it's my time away from my friends and family. It better be nice.
I have a couple of windows I can look down on the city in the valley from my workstation. It's pretty nice to get natural light and to be able to focus on something farther away than the computer screen or the lab bench from time to time. Looking out over the valley, I've seen U2's flying up the valley, I saw the space shuttle on the back of its 747 take off from the airport on the other side of the valley and I've seen a cool tornado.
Re:Bionic? (Score:2)
This is Slashdot and "bionic" is a shiny technical word. with a 5-digit UID, you shouldn't be surprised.
Developer Office Design (Score:5, Insightful)
I have asked developers who worked for me to work those kinds of ridiculous hours before, and I've asked it of myself, mostly because I was forced to by forces outside of my control. These days I prefer to operate under the assumption that work should be scheduled around a 40-50 hour work week, and the office/working environment should be a nice and pleasant one, but it shouldn't supercede home, and you shouldn't have to eat dinner at work every day, spend all your free time with your co-workers, etc.
Re:Developer Office Design (Score:5, Insightful)
I agree with you completely...but...
There's certainly a group of programmers (most of whom are good programmers) who really truly love what they do, and will work terrible hours because of that love. And I mean programmers who are doing _interesting_ stuff, not just chugging along in the corporate environment. Most of these folks don't really have lives outside of work, and if they do, they are the sorts of lives that can be put on hold for indefinite periods of time. I too lazy to find the link, but there was a story a month or two ago about how the best scientists and researchers are unmarried. Duh! Of course they are. No person can serve two masters, as it were.
That said, I think the Fog Creek offices would be perfect for the average 9-5 programmer. They allow for greater productivity, thus allowing more actual work in an 8 hour day. And these are the type of people that would be more impressed with such a setup. A good programmer who doesn't necessarily want to live in their office would be more likely to join a company with an office like Fog Creek's, rather than just another cube farm somewhere else.
Re:Developer Office Design (Score:3, Insightful)
I support and agree with his office design decisions, I just question the wisdom of encouraging even the best programmers to make their work and their li
Re:Developer Office Design (Score:2)
Re:Developer Office Design (Score:2)
Re:Developer Office Design (Score:2, Funny)
Re:Developer Office Design (Score:2)
Re:Developer Office Design (Score:2)
Nice digs but... (Score:2, Informative)
I have my doubts about the private office == higher productivity stuff. Everyone at my company has a private office and the temptation to skive is phenomenal. Although fear of our CEO is a good counterbalance to that..........
Joel = John Romero? (Score:5, Insightful)
I mean it's a nice office and all, but this isn't really news. It's one guy who made a cool office.
Not much chance any of us will be getting cool offices any time soon.
What?! This can't be right! (Score:2)
Without a sofa with a talking scale tucked inside, this might as well be the Amish Office of the Future.
Fool me once, shame on you, Fool me twice, shame on..Won't get fooled again!
Nice, but it's still in New York (Score:4, Interesting)
Re:Nice, but it's still in New York (Score:2)
people complaining about "dotbombs" in my opinion most likely had job titles that included the word "guru" or some other such nonsense.
The reality, the companies that went bust never had anything in the first place and were hiring farm kids out of Iowa who had had made one page in Frontpage or some other junk and paying them 80k.. Now they are bitching because they a
Re:Nice, but it's still in New York (Score:2)
Yeesh. I don't miss NYC. I moved the hell away from that dungeon two years ago and have never looked back. Ick. Foo.
Re:Nice, but it's still in New York (Score:2)
Great advice (Score:4, Insightful)
Well, we all know how good Philip Greenspun is at running a business.
The third option is to forget about the office and let people work out of their home ...
Makes me wish I had any private space at all ... (Score:2, Interesting)
Reading this article just made me wish I had my own cubicle. I'm supposed to be dreaming of having my own office, instead I dream of having my own workstation and my own cubicle, and wondering what it's like outside right now.
My previous employeers had great perks and working conditions, I
Been there...done that. (Score:5, Interesting)
At first, the space was incredible, the free drinks, groovy toys, and high-powered colleagues were great. Everyone got along and the work being done was of the highest quality. Everything was humming along.
What the struggle became however was burnout. While it seems really groovy to have all kinds of cool things they were all just ways to keep us there rather than being at home with our families. Sure we would frag a little, have a beer, and hang out for an hour a day. We'd also end up leaving the office well after most of our families had gone to bed.
There's nothing about this article worthy of my praise. This is old hat and not as well thought out as it's made out to be--in the end this crew will be no more or less productive, happy, or able than all the other companies like mine that failed doing the same thing.
NYC offices... (Score:2, Informative)
My office.. here is a picture (Score:2)
here is My desk [intercosmos.net]
Yes.. I have a fabulous view of the buildings in downtown New Orleans.. and sometimes if I look down I see random parades
The Developers he wants wont even notice. (Score:3, Interesting)
The best programming environment is one where you can be left alone to do what you do without idiots bothering you. Interuptions take a long time to recover from, even those for good reasons.
The best programing environment is one where for whatever reason I can zone out and STAY zoned out until I have accomplished something that is ready to be tested.
When I can put up a sign outside my door that says "Stay the Fuck out, unless the world is coming to an end", I will find a way to work for them, and I'll take care of the inside furnishings myself.
When that workplace is established, I might work for almost nothing but Pizza money.
Kill the Programmers (Score:5, Insightful)
What crap! The best office I've ever had is the one I have now - a home office. Any employer that sucks the marrow out of their staff by having them work 90 hours a week will only burn their staff out.
Maybe I won't create the greatest apps overnight, but next week is just fine. Plus I have a healthy relationship with my 2 year old son, a beautiful wife, and another child on the way. I love programming, and having worked with computers for over 20 years. Because I take care of my health and mind, I'll still be here 20 years from now while slave drivers like Joel Spolsky have moved on to greener pastures with other anti-human ideals.
The candle that burns twice as bright burns half as long.
Re:Kill the Programmers (Score:2)
The Real "Bionic Office" (Score:2)
Won't the true US high tech office of the future consist of a project manager's desk and a VoIP video phone that connects to the development team in India?
I mean the very near future.
A bit further down the roard the development team will be in Romania.
Aeron Chairs? (Score:2)
Telecommute! (Score:2)
What I got from this (Score:4, Insightful)
I was particularly impressed by the archtectural solution of angling the offices (requires wasting some space) to effectively get windows on two different walls in every office.
The "cable trough" along the back of the desks is a deceptively simple idea, but one that seldom gets implemented. We put something similar down the center of our conference tables, which made supporting laptop-laden meetings infinitely easier. It's unclear from the photo if there are cutouts to also allow cables to run under the desk. If not, that's the one important modification I'd add, as it is often neccessary to place an electric or electronic device on the floor.
The other thing that was of particular interest was his comments about using straight desktops in order to make it easier for people to collaborate. I've definately noticed the 'squeezing around the corner monitor' problem, but hadn't thought of encouraging a different monitor/desk configuration to address it.
Still, it's always nice to see people/companies actually thinking about their architecture, and fitting technology comfortably into it, when they get the chance.
Getting ready to move my company (Score:2)
Recruiting "superstars" (Score:2)
I'm sure it does, but just wait until they discover you didn't remove the brown M&M's and smash the office up.
And the cool thing is... (Score:4, Funny)
Wrong approach (Score:2)
Gentlemen... (Score:2)
The Programmer Pedestal (Score:3, Insightful)
Let me tell you what's going to happen. All that fancy cable-routing, pseudo-ergonomic office furniture is not gonna wear well, 'cause it's designed by idiots. It looks so cool in the catalog, but after a year or two the parts freeze in place (maybe you're supposed to oil them every month or something), and they stop being ergnomic and routing.
Windows. Yeah, I love a window office. Natural light cheers me up. But most geeks seem to have glare issues, which they deal with by minimizing background light. So our fancy everybody-gets-a-private-window building had 3/4 of its blinds closed at any given time.
And what do we do with the other people that help a software firm make money? Yeah, developers are key, but so are QA people, integrators, tech writers, sales people, marketeers, and of course the customer service people. But we can't afford to give all those bozos fancy private offices, so we'll just put them in cubes. Yeah, that's really great for promoting friendship and communication between the developer-gods and lesser mortals.
Actually Spolsky avoided one mistake our own deity made -- he didn't put the developer-gods on a different floor, behind a separate set of keycard doors. (Of course if his company had more than two products...) Then again, sitting in one's cube, watching the "key" employes hang out behind their translucent walls, watching the plasma TV and doing other geek stuff, might be even more detrimental to morale.
Here's the nasty thing about us geeks: give us a little money or power, and we turn into the stupidist, most arrogant assholes!
Is this so fascinating? (Score:3, Insightful)
I was one of those "elite" programmers that got hired to an "elite" company, and it was great at first. They had all the frills and benefits. Company trips to Las Vegas, kitchens with free food that didn't quit, games, toys, paintball, etc. Laptops and cell phones for everybody, and an office view looking out over the hills.
It didn't work, and let me tell you why. The work sucked. We weren't just encouraged to work 16 hours a day, we were expected to. We were forced to use crappy build tools, a crappy home-brew revision control system, a crappy OS (Windows), and worst of all, I was stuck programming a GUI client in Java (GOOD LORD!).
The office frills are certainly a good thing, but it pales in comparison to the effect the work itself has on you. Is it fun, interesting work? Are you treated like a contributor of ideas, or are you just treated like an "implementation monkey"? Do you believe in the product of your efforts? Is this the kind of thing you want to do the rest of your life? Are you learning important skills? Is your career actually progressing, or do you feel hogtied?
All of these questions need to be answered positively by an employee before you can start to think about keeping him/her around. If you can have toys and pretty offices on top of that, then fine. Just make sure your employees are happy with their work and their future, and they'll stick with you always. Treat them like cattle, and they'll perform poorly and leave you as soon as they get a better offer. Most software engineers would be happy working in a dank cellar if the work was still fun and challenging.
Re:Architecture what? (Score:2)