Posted on 2012-06-19 22:40
steven.cui 阅读(742)
评论(0) 编辑 收藏 所属分类:
think
第3章 认识你的大脑
我们的大脑就是双CPU,单主机设计总线。
1号CPU即线性的,也称为L型处理模式或者叫思考模式。程序员大多喜欢step by step这种方式,一步步的去线性处理。
2号CPU是非线性的,也称为R型处理模式,更多的是直接和创造性,但两者之间访问内存(大脑)的时候,都是互相抢占系统总线的。
你的记忆更像是全息影像方式在存储,在我刚上午看过的书,下午可能就忘记了,但是我看到什么位置竟然是书中的插图提醒的我。人们对图像和声音的记忆更强于文字,L型记录的是一些循规蹈矩,有规律可循的记忆,而R型则是突发奇想,在你不经意间(睡梦中,洗澡时等等)想到了一个解决方案,R型是异步的,并且有时候是你不经意间,而不是刻意去想就能联系到另外一件事情上。
随时随地记录你的想法
作者的推荐: http://www.pocketmod.com
语音备忘录/信箱
Fisher Space钢笔
Moleskine笔记本
我本人推荐:
你应该有个tablet/pad(我个人推荐ipad)
你需要一台不错的智能手机可以跟你的电脑或者pad进行同步,iphone? 还是android都可以,屏幕至少4.0寸以上
软件方面:EverNote, GoodNotes,Penultimate,OmniFocus,Mindjet, AwesomeNote等等。
我们每个人都有好点子,可真正付诸实践的却少的可怜。
L型和R型处理方式的特点
L型:
处理令人感到舒适、熟悉而放松,提供以下九种能力:
- 语言能力
- 分析能力
- 符号能力
- 抽象能力
- 时间能力
- 推理能力
- 数字能力
- 逻辑能力
- 线性思维能力
R型:
非语言性的,喜欢综合学习,集成事物形成整体。
- 非语言
- 综合
- 具体
- 分析
- 非理性
- 空间性
- 直觉
- 全面
R型思维能力是很难衡量的,至少比起L型来说要难的多。R型思维更是一种综合,大局观的体现,也是一种逆向思维和想象力,创新能力的体现。我个人推荐程序员应该至少了解一门艺术,例如绘画、摄影、音乐啊等等,这些是R型非线性思维给与你的灵感和想象力,并且会给你犹如突发奇想这样的奇迹,我们了解一种事物不是通过逆向倒推来了解他,而是通过它是如何出现和创造的而去想如何构建它。我个人推荐,无论学什么至少应该去了解这么技术或者艺术的诞生历史,为什么如此产生的,为什么会有这样的想法,想法和初衷是什么?
作者给出一个很精辟的理论:真正想要了解一只青蛙,传统的解剖不是办法,更好的方式是构造一只青蛙。
综合学习与分析学习并重。
设计胜于功能
无论什么产品,面向的终端用户都需要理解你的产品。苹果的ipod的广告上从来不说能容纳多少个G,一个G等于多少多少字节,这样用户会疯掉,谁会听你扯淡这些他们不理解的东西,他们只需要知道能存放多少首歌曲罢了。
吸引力更有效
吸引力的界面比不具有吸引力的界面更易于使用。尽最大努力争取好的设计,它真的很有效,好的设计也是需要不断修改出来的。
美来自于选择——路易.康,对于一个程序员来说,好的设计很多都是构建于各种选择(开源稳定的组件),基于某种设计理论SEDA,CELL等等。
R型看森林,L型砍树木
如果你想发现全局、整体的模式,你需要R型,如果你需要分析部分和细节,你需要L型。讲述一个程序员看开源项目的例子,在拿到一个开源项目的时候,下面几个步骤开始:
- 了解开源想的初衷和目标,解决了什么问题,把握这个开源项目的方向性。
- 开始了解开源项目的大致结构(导出UML图,或者大致浏览项目的接口文件),以及开源项目中依赖的组件。
- 有了整体全局观以后,下来试验下开源项目提供的tutorial。
- 开发调试并亲手实践一个例子,对整个流程有个具体把握。
- 尝试在开源项目上进行你自己项目的试验和业务逻辑:
- 构建一个具体的业务逻辑。
- 。。。。
- 。。。。
- 。。。。
- 回头再来看一些代码,这样实践相结合,更容易理解。
训练自己的大脑
程序员大多数都显得死板和缺少R型思维能力,学习一些新鲜的事物,可以看看科幻电影或者小说等等,增加自己的想象力,想象力来源于生活,而生活却是无所不包,包罗万象的百科全书,你甚至可以说任何的发明都是来源于生活,唯有热爱生活的人才能做出好产品,产品也许不需要你创造,只是在选择不同的组合。