Flow, coding, and math
Rory wrote a post entitled "Whole Brain Coding" a couple of days ago, in which he asserts that coding requires both the left and right halves of the brain, the left brain working on the sequential and analytical parts of the task, and the right brain working on the intuitive and holistic parts (reverse these if you live in the southern hemisphere...)
When things are going well and you're in the "flow", my guess is that you're seeing involvement of both sides of the brain, but I'm not sure that that's all there is to it (I'm not asserting that Rory said that). I did a few searches to try to see what research had been done into the "flow", but didn't come up with much. There is:
In the Zone: A Bio-Behavioristic Analysis of Csikszentmihalyi's Flow Experience
but I have a hard time parsing sentences like:
Primarily, the decision making process behind such behaviors as disparate as creative thinking, problem solving, or walking to the store are all dependent upon and influenced by somatic or neural activation variables that are mediated by abstract environmental contingencies.
I think that's saying, "The way we make decisions is dependent on what's going on around us", which makes me happy that I'm not a psychologist who has to read and write papers like that.
There's also
Understanding the Psychology of Programming
which is a light intro to the topic.
On the whole math vs. coding thing, though I have a math minor and enjoyed my math classes up through linear algebra and multivariable classes, I ended up in software for two reasons:
- There's more opportunity in it
- Coding is way easier than math for me
Comments
Anonymous
March 09, 2005
Here's my $0.02:
I think part of the reason so many programmers like coding better than math is because of the order in which math is taught.
Calculus and linear algebra are always taught first, because that’s what most engineers need in order to do engineering. Things like abstract algebra are generally taught after calculus, because before computers were invented the only people who needed to know those types of things were pure mathematicians interested in developing theory for the sake of developing theory (that is, there was no practical value).
Most engineers don't gain anything from knowing the definition of a partial order, or a semi group. No ever needs to write an inductive proof to figure out if a building will stand up or a car will accelerate quickly.
On the other hand, most computer scientists don't use much calculus on a daily basis. However, every time they sort something, or use modular arithmetic, they are utilizing abstract algebra. Any time they use an optimizing compiler, or neat static analysis tools, they are reaping the benefits of lattices and fixed points.
If they just flipped things around for computer scientists (taught abstract algebra first, then calculus), I think most people wouldn't see "coding as being way easier than math". In fact, I think they would think of them as being different ways of looking at the same thing.Anonymous
March 09, 2005
The comment has been removedAnonymous
March 09, 2005
The comment has been removedAnonymous
March 09, 2005
If you want to stress your ability to balance right and left brain activities, try writing an Interactive Fiction game. You need to be able to write well and code well. There are OO languages specifically suited to do this too, namely Inform, TADS 3, and Hugo.Anonymous
March 12, 2005
Omar Shahine recently posted an inspiring ode to laziness: An email every few minutes and desktop alert + sound to go with it makes it to easy to lose focus on my task at hand and look at my...Anonymous
March 21, 2005
http://www.98896.com/map1.html
http://www.98896.com/map2.html
http://www.98896.com/jingujian/
http://www.98896.com/gongyu/
http://www.98896.com/yasuoji/
http://www.98896.com/jiansuqi/
http://www.98896.com/zhoucheng/
http://www.98896.com/spicewear/
http://www.98896.com/adult/
http://www.98896.com/mumen/
http://www.98896.com/fadianjizu/
http://www.98896.com/fadianji/
http://www.98896.com/chuanganqi/
http://www.98896.com/wenyaqi/
http://www.98896.com/bianyaqi/
http://www.98896.com/rechuli/
http://www.98896.com/buganjiao/
http://www.98896.com/qianzheng/
http://www.98896.com/guanlizixun/
http://www.98896.com/penmaji/
http://www.98896.com/zhusuji/
http://www.98896.com/shusongshb/
http://www.98896.com/fensuishb/
http://www.98896.com/chuanqisifu/
http://www.98896.com/dianxian/
http://www.98896.com/shenbing/
http://www.98896.com/tnbzhiliao/
http://www.98896.com/tangniaobing/
http://www.98896.com/jiudianyd/
http://www.98896.com/jipiaoyuding/
http://www.98896.com/huazhuangpin/
http://www.98896.com/tuozhanxl/
http://www.98896.com/ceshiyi/
http://www.98896.com/ganxishebei/
http://www.98896.com/jianfei/
http://www.98896.com/meirong/
http://www.98896.com/qichezulin/
http://www.98896.com/huanbao/
http://www.98896.com/bzsheji/
http://www.98896.com/pmsheji/
http://www.98896.com/fanyi/
http://www.98896.com/fanyigs/
http://www.98896.com/sphy/
http://www.98896.com/gift/
http://www.98896.com/lipin/
http://www.98896.com/bjzf/
http://www.98896.com/zufang/
http://www.98896.com/jipiao/
http://www.98896.com/tjjp/
http://www.98896.com/dazhejipiao/
http://www.98896.com/gjjipiao/
http://www.98896.com/feijipiao/Anonymous
April 14, 2008
PingBack from http://www.philosophicalgeek.com/2008/04/14/how-i-work-8-hour-days/Anonymous
June 08, 2009
PingBack from http://quickdietsite.info/story.php?id=12354