Friday, November 17, 2006

Programming Outside The Cube

"...........I don't quite know why I am writing this, but maybe it's because I spent most of 1997 working in a cubicle. In my current (new) job, I work in an office with natural light, comfortable chairs and music. I am experiencing new levels of productivity. ProgrammingOutsideTheCube Programming is a combination of art and science. However, some companies stick their programmers into cubicles. Cubicles lack privacy, are usually subjected to shared (and harsh) lighting, provide cramped working areas and generate an overwhelming OfficeDrone feeling. Programming is an intense activity that requires extended periods of quietness and concentration. Cubicle environments are noisy and distracting. Programming often involves brainstorming (whiteboards are historically one of the tools of choice). Cubicles do not support large whiteboards. Going from a remotely placed whiteboard to the cubicle workstation requires copying the contents of the whiteboard onto paper. This is time consuming. Programming often involves reading books. Books are best read with directed and controlled lighting (reading lamp, natural light over the shoulder, etc). Cubicles offer overhead indirect lighting shared by all. Books are also best read in comfortable chairs. Cubicle chairs are ergonomically designed for workstations (typing on a keyboard and looking at a monitor). Programming in cubes hinders creativity and productivity. Therefore, Take your programmers out of cube environments! Give them offices, or better yet, give them environments conducive to creativity. Ask them what their ideal environment would be. Feed them natural light (or if they want to be cultivated like mushrooms, give them a shadowy area). If the business sells software or the bottom line is directly affected by software, it is in their best interest to do everything to make sure that the producer of the software is given an adequate environment in which to produce. Artists do not work in cubicles, they work in studios. They need space; they need natural light. They need a muse. Scientists do not work in cubicles, they work in labs. They need equipment; they need whiteboards. They need inspiration. Programmers should not work in cubicles......"

Extracted from: http://c2.com/cgi/wiki?ProgrammingOutsideTheCube

No comments: