Code笔记

 学习:学习,进步,成就,常常偏执得觉得这就是生活中最有意义的事情了。以下是最近看书的一些摘录和感悟,不求华丽,但朴实深刻。        价值:考虑自已的决定所带来的商业影响的程序员的身份与黄金相当。特别是想提高收入的人,要考虑自己做的事情自否能带来怎样的价值。

 
        架构:处理一个问题的思路架构,应该描述所有主要行动决策的动机。如果架构不能作为小决策的出发依据,那么架构还不够完备。
        符号:一套好的符号系统能把大脑从所有非必要的工作中解脱出来,集中精力去对付更高级的问题,从功效上看,能够有地提高人类的智力。 在引入阿拉伯数字之前计算乘法是困难的,古希腊的数学字或许会惊叹于小学生的除法运算能力。
        规范:遵守规范能避免随意地变化,这样你的大脑可以专注于那些真正需要的变化。
        抽象:抽象是一种能让你在关注某一概念的同时可以放心地忽略其中一些细节的能力--在不同的层次处理不同的细节。任何时候当你在对一个聚合物品工作时,你就是在用抽象了。比如:把一个东西称为“房子”而不是由玻璃、木材和钉子构成的组合体时,你就是在用抽象了。适当抽象能让人直截了当地找到问题的最简单的解决办法。
        简单:简单可以理解为专一。只处理一个任务,或者只代表一种涵义,或者指代很短的过程。我们宁愿相信只有简单的人和事才是便于管理的。做一个简单的人,简单的做事。
        上->下:自上而下,为了得到一个问题的解决思路,从上往下去分解问题是一个有效的入口,如果还不能处理,继续分解,直到有一部分简单得可以马上执行。
        下->上:自下而上,如果不清楚总体的思路,但能确定做好某些小事会有用,那么当前就把这些触及到的小事做完,对细节了解得直到能清晰俯视的时候,问题的整体解决方案就形成了。
        上<->下:自上而下,自下而上,往往结合在一起迭代使用。
        谦虚:勤能补拙,谦虚的人才会进步,谦虚甚至可以假装什么也不知道,我也欣赏这样的管理者,听听别人会怎么说,然后学习ta的想法,谦虚是一个平易近人的品质,高傲孤僻不能带来任何价值而只会让自己陷入孤独。
        懒惰:判断是否懒惰应该基于对不喜欢的事情的态度,因为再懒的人也会勤于吃饭或者睡觉或者娱乐。懒惰常常表现在以下方面:不喜欢于是拖延不做,不喜欢于是迅速做完以摆脱,寻找工具去做不喜欢的任务。我们宁愿选择第二种懒惰的处理方式快速解决问题,更好的则是第三种,因为通过思考来解决问题往往是创造力的源泉。
        坚持:坚持本身可褒可贬,常常很难知道何时放弃不会钻入牛角尖。目标可以坚持,但方法可以变通。
        经验:经验最好是有一定高度的,才能持久有效,并且可以很有用。如果没有高度和尝试,随时可能过时,反而成为累赘。
        疯狂:可以疯狂热爱,但最好同时用理智的思考判断方法正确无副作用,宁愿按时休息,健康工作几十年。
        习惯:试着养成有用的新习惯,有了新习惯,坏习惯会自然消失。
        集中:借助规范,可以集中精力,把精力放在真正值得思考的问题上。比如不要用工作时间来怀疑思考为什么要工作,而是集中精力处理当前的任务。
        目标:目标可以是分解的小目标,但必须可以抽象为最高的目标:也就是我要解决的是什么问题。
        迭代:工程与设计永远没有最完美,反复迭代与优化,是正常的,必须的途径。如果中途遭遇挣扎,那么请相信挣扎是成长的唯一途径。
        失败:失败的经验和成功的经验同样珍贵,当不知道怎么成功的时候,去尝试做着未知的事情,汲取失败的经验吧。
        专注:只有专注才能具备不可被取代的核心价值。这需要深入的观察力,知道这个东西一定会有用,然后能排除掉其他负面影响专注的诱惑。

posted on 2012-02-15 23:51  ZhYong  阅读(300)  评论(0编辑  收藏  举报