Seibel:你现在在编码之前会花更长的时间思考,那么在思考阶段会做些什么呢?
Armstrong:噢,我会记些笔记,我不仅仅是在思考。在纸上随便写点什么。我可能不会写很多代码。如果你密切注意我的活动,会发现我大部分时间都在思考,偶尔写点什么。另外一件对解决问题非常重要的事情是问问我的同事:“你将如何解决这个问题?”你找到他们,说:“我不知道应当采取这种方式还是那种方式。必须在A和B之间做出选择。”然后你向他们描述A和B,等讲到一半的时候,你会说:“啊,是B。谢谢你们。非常感谢。”这样的事情发生过很多次。
你需要这样一块智能白板,如果你只是独自一人在一块白板上写写画画,是得不到反馈的。但是如果面对的是人,你会在白板上向他们解释替代方案,他们也会加入讨论,提出一点建议。然后突然间你就知道答案是什么了。对我来说没有涉及到代码编写。但是和处理同样问题的同事进行交谈是非常有价值的。
引自:http://www.programmer.com.cn/5270/#more-5270
当我第一次以程序员的身份参加工作时,我就惊讶于同事们竟然花如此多的时间在他们的计算机上。当然了,一个计算机程序员必然需要花相当多的时间坐在计算机前,但为什么要用去几乎100%的时间呢?我很不理解,我以前从没这样干过。我以前总是在做计算机之外的事情和坐计算机前的事交替的进行。
我想有一件事是对的:程序员需要去站起来,多去思考。但经常的,人们在最后才会意识到这个问题。
引自:http://sd.csdn.net/a/20110318/294111.html