Code diving
Aug. 30th, 2007 05:19 pmA great essay by Paul Graham on holding a program in your head. He points out things you can do to help the process, and how they align really well with hacking at some project in your spare time, and really poorly with how organizations typically want things to be done.
It gave me an idea for futuristic development: the "code dive". You start with a small group of good programmers who know one another really well, so well that they can almost function as a single individual. A project begins with getting everyone in the right frame of mind, so everyone is focused and aware of how everyone else is feeling and thinking. Once they're all in sync, they work on code in isolation from everything else. Everything: no company demands, no home life, no entertainment, nothing from the outside world. Just the code. Like diving to the bottom of the ocean, where nothing exists but what you're looking at and your lifeline back to the real world. After several days, they surface, bringing back completed code that won't fit into a single person's mind, something that only a gestalt could develop. And then they all take about three months off from anything serious while they recover...
It gave me an idea for futuristic development: the "code dive". You start with a small group of good programmers who know one another really well, so well that they can almost function as a single individual. A project begins with getting everyone in the right frame of mind, so everyone is focused and aware of how everyone else is feeling and thinking. Once they're all in sync, they work on code in isolation from everything else. Everything: no company demands, no home life, no entertainment, nothing from the outside world. Just the code. Like diving to the bottom of the ocean, where nothing exists but what you're looking at and your lifeline back to the real world. After several days, they surface, bringing back completed code that won't fit into a single person's mind, something that only a gestalt could develop. And then they all take about three months off from anything serious while they recover...
no subject
Date: 2007-08-31 02:56 am (UTC)I'm not sure I totally buy the Paul Graham thing. But then again, I'm a broad not deep thinker by nature, so distractions and digressions fuel me.
no subject
Date: 2007-08-31 03:12 am (UTC)And it's totally consistent with the burstiness phenomenon of coding, where you get more accomplished if you spend all week getting yourself in the right frame of mind to drop into code trance and write for one good stretch on Friday than you would trying to just plug away at it the entire rest of the week.
no subject
Date: 2007-08-31 10:39 am (UTC)