《程序员的思维修炼》读书笔记

作者:周星 发布:2017-10-07

可能一个开发人员声称拥有十年的经验,但实际上只是一年的经验重复了九次,那么这就不算经验。

精通水平的从业者需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架。对于过于简单化的信息,他们会非常沮丧。

敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调节和完善。

专家指导哪些是无关紧要的细节,哪些是非常重要的细节。也许不是有意识的,但是专家知道应该关注哪些细节,可以放心地忽略哪些细节。专家非常擅长做有针对性的特征匹配。

无知往往来自于自信而不是知识 - 达尔文

敏捷开发是非常有效的工具,但它不适用于一个完全由新手高级新手组成的团队。

一旦你成了某个领域的专家,在别的领域成为专家就会变得容易。至少你已经有了现成的获取知识的技能和模型构建的能力。

“我只是执行命令”,这样的说辞在纽伦堡审判中无助于拜托二战期间所犯罪行,同样在护理职业也行不通,对软件开发来说也是如此。

如果你有孩子,你可能已经注意到他们很少照你说的做,却总是模仿你的所作所为。

如果你只是问,你永远都不会明白。

模型是一个工具,而不是一面镜子。

不要屈服于工具或者模型的虚假权威。没有什么可以替代思考。

真正想要了解一只青蛙,传统的解剖不是办法,更好的方式是构造一只青蛙。

设计并不是创造美,美来自于选择、共鸣、同化和爱 - 路易.康

完美主义是压迫者的声音,是人们的敌人。它会束缚你的想法,毁掉你的生命,同时它也会妨碍你创建较差的草稿初案。我认为完美主义基于一种强迫性的想法:如果足够细致,每件事情都做的很好,那你就不会失败,可能很多人即使不太仔细也会做的比你好,而且其间也会拥有更多快乐。

技术本身并不重要,持续学习才是最重要的。

学习不是强加于你的,而是需要你主动做的事情。仅仅掌握知识,而不去实践,没有用。随机的方法,没有目标和反馈,往往会导致随机的结果。

把你的学习活动流放到“空闲时间”去,这就等同于失败。

时间是无法创造和销毁的。时间只能分配

知识投资和金融投资的一个主要区别是所有知识投资都有些价值。即使你从来不会再工作中使用某项技术,它也会影响你思考和解决问题的方式。因此,你学习的任何东西都有价值,只是有可能不是直接的、有物质回报的或和当前工作相关的价值。也许它会有助于开发R型思维或者改善R型到L型的切换。

性格不是命中注定。Type is not destiny.

写作和阅读一样重要。Writing is as important as reading.

敏捷软件开发的一个信条是避免不必要的文档。

写文档的过程比文档本身更重要。

我们应该小心翼翼地从实践中获得智慧并适可而止,否则我们就会像不慎坐在热炉子上的猫一样,它再也不会坐在热炉子上——这还好,但是它也再也不会坐在冷炉子上 - 马克.吐温

解决问题时,先提问自己。未知量是什么?已知量是什么?条件是什么?

内在诀窍理论提供了解决方法:避免向学生传授一长串指令,而是教学生一种意识,并使用这种意识来纠正学习表现。意识是一种超越新手层次的重要工具。

倾听客户的心声非常重要,不要把你的注意力放在苦苦追求酷的方案上。你可以随后再展开思维风暴,但是首先要充分了解 - 《咨询的奥秘》

当大脑收到压力,它会主动停止一切思考,眼界会缩小,不再考虑可能的选择。更糟糕的是,你把R型完全拒之门外:L型主导一切。当你认为时间至关重要时,R型根本没有机会工作。

从内在诀窍系列书籍学到的另外一个重要经验是,允许失败会促进成功。你无需主动犯错误,只是一旦犯了,那也没什么。这听起来有点违反直觉,但是一旦你实践这种想法,就非常有意义。

看法是基于预测的。Perception is based on prediction.

如果你的周围全是高技能的人,你就会增长自己的技能水平。一部分原因是来自于对他们实践和方法的观察和运用,还有一部分是来自于对自己大脑的调节,使其在更高水平上工作。你有一个被称为镜像神经元的天然机制来帮助你:观察别人的行为,激励你也做同样的行为。

冥想听起来好像没什么意义。但实际上意义重大。我强烈建议你尝试片刻,因为专注是一项重要的技能。

现在对程序员(或其他知识工作者)有一种普遍的误解,如果你没有在键盘上打字,你就没有在工作。

无论你做什么,请不要同时都做。

改变虽然非常困难,但是它最终会屈服于持久的坚持。

新手的大脑有很多可能性,但是专家心里只有很少,对于专家来说最致命的弱点是像专家一样行动。一旦你相信自己的专业水平,你就会对其他的可能性视而不见。你停止了好奇心。你可能开始抵制所属领域的改变,担心在你花费了很多努力才得以精通的主题上失去权威。你自己的判断和开发不再支持你,而是囚禁你。

支付宝扫码赞助博主


评论(0)