专栏首页陈黎栋的专栏啦工作提高——《程序员思维修炼》中提到的那些点子

工作提高——《程序员思维修炼》中提到的那些点子

我是一个习惯于多任务处理的人,因为我觉得这样子可以加快步伐,避免单一带来的枯燥。但这本书提到:

多任务处理对生产力会造成重大损失。一项研究 发现,一般情况下,多任务处理将耗费你百分之二十至四十的生产力。这样,会将你的8小时工作日削减到5个小时。其他的研究表明,这一数字能高达百分之五十,并伴随错误的大量增加。

  • 培养幽默感,以建立更强大的隐喻。
  • 两个想法相距越远,越难以通过有效的隐喻联系起来。但我们遇到一个格外具有创造性的隐喻,且两参照系距离适中,我们就不得不几百年来一直歌颂这位作者。
  • 增加感官体验,以促进大脑的使用。
  • 直觉和模式匹配能力超越了显性知识。
  • 你的价值取决于你为团队带来的价值。
  • 大脑不是软件,软件不会老化,不会退化。但是大脑必须刷新,必须使用,否则就会丢失记忆。
  • R型在存储输入方面非常卖力,事实上可能你的每次经历,无论多么平淡乏味,都会被存储。但是它不一定被索引。当你努力解决一个问题时,R型进程会搜索你的所有记忆以寻找解决方案。
  • L型处理语言、分析、符号、抽象、时间、推理、数字、逻辑、现象思维。
  • R型处理直觉、综合、想象。
  • 积极的情感对学习和创造性思维非常关键。当你充满了消极情绪时,你的大脑就开始停止提供多余的资源。
  • 美学可以改变这些,不论是用户界面、代码和注释的布局,还是变量名的选择或桌面的整理。
  • 当你努力解决一个问题时,你的所有记忆都会被扫描——甚至那些你无法主动唤醒的记忆。
  • 养成一种收集思维鹅卵石的习惯,一旦有了积累,造墙的过程就会很容易。
  • 你是否注意到伟大的想法或者领悟可能会在最出乎意料的时候降临?比如洗澡、刷盘子或其他一些枯燥、琐碎的工作时。这是因为L型有点厌倦了这种常规任务,走了神,这才让R型得以自由地展示自己地发现。
  • 改变解决问题的角度(角色扮演)。
  • 培养快速的洞察力,寻找不相关事物之间的关系或类比。
  • 大脑不是一个用于填充的容器,而是一束需要点燃的火焰。这不是别人可以帮你做的,而是一件你必须自己做的事情。
  • 建立SMART任务实现你的目标。
  • 所有的知识投资都有价值。即使你从来不会在工作中使用某项技术,它也会影响你思考和解决问题的方式。
  • 考虑投资的回报率。
  • 当你种菜时,如果菜长的不好,你不会怪责菜,你会寻找其他理由。菜可能需要更多的肥料或者水,或者少晒太阳,你决不会怪责菜。
  • SQ3R主动学习法(Survy, Question, Read, Recite, Review)。
  • 使用思维导图做笔记。
  • 以教代学(橡皮鸭调试法),向你所在领域之外的人解释。
  • 把事物分成大脑足以容纳的几部分。
  • L型模式的CPU有一种「空闲循环」程序,如果没有更紧迫的事情值得你去注意,闲置程序将会停留在一些低等级的困扰或紧急的问题上,而这会干扰R型的处理。
  • 通过分散注意力来集中注意力
  • 大部分冥想、瑜伽以及类似的练习都是为了这个相同的目标:缓和大脑里L型嘈杂的声音所带来的痛苦,生活在此刻,不要将你的精力不必要的分散,因为内心中喋喋不休的事情会击倒我们。
  • 使用wiki来管理信息和知识。
  • 首先通过使用WikiWord创建一个新网页的链接。一个WiKiWord是由两个或两个以上单词组成(单词首字母大写,中间无空格)的。一旦你将一个WikiWord放置在网页上,就会自动关联到对应名字的wiki页面上。如果该网页尚不存在,那么在第一次点击时,你会看到一个空白页,并有机会来填写它,这使得创建新页面非常容易和顺手。 但传统的wiki是基于Web的,而且把编辑模式和显示模式分开了。无论出于何种原因,如果你需要wiki 是一个基于Web的应用程序,那么这是一个不错的主意。但是对于本节的内容来说,你可能需要在技术上稍加改变。 你可以使用采用自己喜欢的编辑器来实现的wiki——一种wiki编辑模式。这使你的编辑器环境中有WikiWord超文本链接和语法着色或高亮显示。我曾经在vi、XEmacs和TextMate中使用过这种功能,效果良好。wiki感觉就像一个文本的思维导图(讲到这里,你很可能会使用思维导图帮助明确和增强wiki的章节)。 我最成功的wiki实验是搭建一个PDA作为与电脑同步的wiki。我使用的是夏普Zaurus系列,一种袖珍PDA(拇指键盘,运行Linux操作系统)。我安装了vi编辑器,写了一些宏,使它可以实现超链接遍历和语法高亮等。然后,我可以使用源代码版本控制工具CVS同步wiki的文件。 其结果是,这种便携式的口袋wiki可以进行版本控制并与我的台式机和笔记本电脑同步。无论在哪,我都随身携带wiki。我可以建立和增添记录,写文章或写书(包括本书),等等。 而写这本书时,我逐渐从Zaurus转移到iPod Touch,它使我拥有了一个定制的基于Ruby的Web服务器,提供了一种更传统的、使用同步wiki数据库的、基于Web的wiki。 你可能想要在你的笔记本电脑或PDA上做同样的事情,使你在办公室以外也可以处理wiki。目前有许多可供选择的wiki应用。可登录http://en.wikipedia. org/wiki/Personal_Wiki 查看最新的列表。 这一做法的真正妙处在于,一旦有地方存储一些具体的信息,你就会注意到新的相关数据会突然从某处冒出来。这个现象类似于感官调整。例如,如果我告诉你在派对上寻找红色的东西,你会突然发现红色无处不在。同样的事情也会在新机型的车上发生。你调整了注意力,因而在你之前没有关注的地方,突然间,要寻找的事物就会出现在你面前。 有了wiki,当你有一个随意的想法后,可以把它写下来放在你的主页上,因为这时你不知道还能对它做些什么。一段时间以后,你有了第二个相关的想法,而现在你可以将这两个想法放在一起,存储在新的一页中。现在突然更多的相关想法出现了,因为你有一个地方来存放它,而你的思维也会非常乐意帮忙。 一旦你有了地方来存放某类想法,你就会得到更多这类想法。无论是wiki还是在纸上写的日志,也无论是便签还是鞋盒,对于特定主题领域或项目的相关想法,有一个地方来存放它们就是外部信息系统的主要优点。 例如,看看图8-3所示的屏幕截图。这个显示了我个人的wiki格式,网页的标题出现在每个页面的上方,然后是一些指向到其他wiki页面(如待办事项)的链接。 WikiWord链接到相同名称的网页,以蓝色高亮显示,和通常的网页网址一样。
  • 情景切换带来智商损失
  • 情境 计算机都有一种超越我们思维结构的独特优势,它们能轻松自然地交换情境。 我们的大脑不具有这样的能力。如果有事物中断我们,打破我们的工作流,或导致我们分散了注意力,那将一切思路恢复到原状是相当昂贵的。我们把“将一切思路恢复到原状”称为情境切换。我们要看看为什么你需要不惜一切代价避免这种切换,以及如何避免分心并较好地管理中断。 情境切换 多任务处理对生产力会造成重大损失。一项研究 发现,一般情况下,多任务处理将耗费你百分之二十至四十的生产力。这样,会将你的8小时工作日削减到5个小时。其他的研究表明,这一数字能高达百分之五十,并伴随错误的大量增加。 与电脑不同,我们的大脑没有“保存栈”或“重新加载栈”的操作。相反,你不得不逐一地把一切记忆拖回来。这意味着,如果你深入进行了一项任务(如调试),然后被中断,那么可能需要平均20分钟返回到原来的工作状态。二十分钟,考虑一下你在一天中可能会遇到多少次打断,如果每次打断都需要二十分钟时间恢复,你一天中的相当一部分时间就都白白浪费了。这就是为什么程序员一般讨厌被中断,特别是被非程序员打断。 无论你做什么,请不要同时都做。
  • 「不作为」是敌人,「错误」不是。
  • 给新习惯适应的时间。
  • 制定一段时间计划,然后努力实现。跟踪你的进度,当你感觉做得不够时,重新审视你的成果。
  • 信念是真实的,你必须相信这种改变是可能的。
  • 采取步步为营的细小步骤。
  • 新手的大脑有很多可能性,但是专家的却很少。
  • 抓住方向盘,不要自动驾驶。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 做到这些,程序员的工作热情提高200%

    ( 免责声明:我很幸运地生活在一个程序员工作岗位供大于求的地方,所以对我来说在换工作永远不止一个选择。)

    华章科技
  • 最牛B的编码套路--锻炼

    问题导读 1.本文编码套路是什么? 2.为什么天天编程,不足以成为专业程序员? 3.程序员该如何锻炼成为专业程序员? 最近,我大量阅读了Steve...

    用户1410343
  • 最牛B的编码套路

    最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:

    华章科技
  • 最牛的编码套路

    最牛B的编码套路 最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读...

    用户1289394
  • 敏捷项目经理的7项修炼

    最近回顾了一下经历过的项目,觉得要管理好项目,光有各种方法论以及协助这些方法论落地的工具是远远不够的,很多时候还需要一些“哲学”层面的思考。

    ThoughtWorks
  • 如果说程序员的硬通货是技术,那么软技能是什么?

    程序员往往一心扑在编程技术上面,学习编程语言,算法,网络,自己子领域相关的知识等等。这非常正确,也是作为coder的核心竞争力所在,姑且称之为“硬技能”吧。

    黄小斜学Java
  • 提高编程技艺摘要

    杰出程序员之所以如此成功,就是因为他们一直在锻炼。完美的身材要靠定期的锻炼才能获得,而且必须坚持锻炼才能保持,否则身材就会走形。对于编程和软件工程来说,道理是一...

    前端GoGoGo
  • 《高效能程序员的修炼》- 读书笔记

    笔者找到了这本《高效能程序员的修炼》:本书作者是Stack Overflow的创始人Jeff Atwood,内容是有关代码以外的,需要每个程序员思考和注意的事情...

    用户2932962
  • 数据库工作者,你今天被怼了吗?

    要深入的说,其实开发,严谨点说就是将业务逻辑转换为代码的那些人,DBA 和程序员在大部分时间的交集除了规范,审核,在就是互看不顺眼。DBA时刻不在吐槽,就这烂数...

    AustinDatabases

扫码关注云+社区

领取腾讯云代金券