2011年6月21日星期二

读书随笔

今天下午觉得工作效率很低,所以不想上班,直接回家,随手写一些东西吧。
最近工作效率很低,刚刚读了《程序员的思维修炼:开发认知潜能的九堂课》,才明白多任务处理对生产力会造成重大损失,工作时我常常喜欢多任务工作,看来这是错误的。
书中提到:

一项研究发现,一般情况下,多任务处理将耗费你20%至40%的生产力。多任务处理在这里是指在不同的抽象层次上执行多个并发任务。而在同一代码区域休整几个错误不能算作多任务处理,回几个类似的电话或做多道菜也不算。当你中断代码修正而去回应无关的即时消息、电子邮件或电话时,或者快速浏览新闻网站时,你才会遇到麻烦。
科学家认为,试图把注意力同时放在几件事情上,意味着你在每件事情上都会处理得很差。如果你持续中断正在进行的任务,去检查电子邮件或者回复即时消息,你的有效智商会下降10分。相比之下,吸大麻烟卷导致下降的智商仅4分。


前几天读了一本书《The Research Student's Guide to Success》,上面提到PhD的定义,很有趣,但是很真实。


“A PhD is about finding out more and more about less and less until one eventually knows everything about nothing.”


据《程序员的思维修炼:开发认知潜能的九堂课》说,成为专家之前的积极的实践需要四个条件:


1.需要一个明确定义的任务
2.任务需要有适当的难度——有挑战性但可行
3.任务环境可以提供大量反馈,以便于你采取行动
4.提供重复犯错和纠正错误的机会


继续谈编程:
最近常常使用复制-粘贴式编程(把Google作为IDE的一部分),很多情况下缺乏思考,这样不可取,这绝不是积极的实践。
好的程序员能写出人能读懂的代码,这谁都知道,但是我们是否常常问问自己,自己是否以“好程序员”的标准来要求自己,去写让人读懂的代码。
刚刚还看到一个有趣的说法,很深刻:


Programming as an intellectual activity is the only art form that allows you to create interactive art (编程能够创造出交互式艺术作品的艺术形式). You can create projects that other people can play with, and you can talk to them indirectly. No other art form is quite this interactive. Movies flow to the audience in one direction. Paintings do not move. Code goes both ways. [出处]


[出处] http://learnpythonthehardway.org/book/advice.html

没有评论: