#新年觉醒day1#《程序员的自我修炼》

第一章 绪论

我们将共同经历一次有关认知科学、神经学、学习和行为理论的旅程。你将看到人类大脑令人惊奇的工作机制,并研究如何克服这一系统的局限来提高自己的学习和思考技能。

程序设计其实就是解决问题,它需要发明、创造和灵感。不论你从事什么职业,可能都需要创造性地去解决问题。然而对于程序员来说,既要受到数字计算机系统的严格约束,又要展开丰富而灵活的人类思考,这就会展示二者的强大力量,又会深深地暴露二者的缺陷。

过去40年,程序员引入到程序中的缺陷数量已经基本保持不变,尽管程序设计语言、技术、项目方法论等都在不断改进,但缺陷发生的频率仍然保持在同一水平,没能得到改善。也许是因为我们没有关注作为开发人员的人。

软件是在头脑中创建的。思想和概念是需要在团队中分享和交流的。现在我们需要研究的真正难题是团队内部和团队间的交流,甚至跟困难的问题是完全陈旧的思想。没有任何项目是孤岛,软件不可能孤立地创建或者运行。

作者认为当前最重要的两项技能就是:沟通能力以及学习和思考能力。

1.1 再提实用

实用主义(pragmatism)的本质就是做对你有用的事情。在很多情况下,根本的科学依据是未知的或不可知的。但是如果某种方法是有效的,那么它就是实用的。

1.2关注情境

万事万物都是相互联系的:自然界、社会系统,你的内心想法,计算机的逻辑,所有事物构成了一个庞大的相互联系的现实世界。没有什么事物是孤立存在的,一切都是系统和更大的情境的一部分。由于现实世界的相关性,小的事物可能会有意想不到的巨大影响。这种不成比例的影响作用是非线性系统的标志,现实世界毫无疑问是非线性的。

诀窍1 始终关注情境。

1.3所有的人都关注这些技能

有些东西是基础的、各领域相通的

当从以上各个领域发现事物虽有不同的表象却有着相通之处,这其实是一个信号。在如此众多的不同情境下却拥有类似的思想,那么必然存在某些根本和重要的东西。

你可能感兴趣的:(#新年觉醒day1#《程序员的自我修炼》)