sikaoa.com · 文章摘要
思考啊 · 文章摘要
overview
第1章 绪论
程序设计其实就是解决问题,它需要发明、创造和灵感。不论你从事什么职业,可能都需要创造性地去解决问题。 软件并不是在集成开发环境(IDE)或其他工具上设计出来的,它是在我们的大脑中想象和创造出来的。 软件是在头脑中创建的。 思想和概念是需要在团队(也包括付钱让我们开发软件的人)中分享和交流的。 程序员需要不断地学习——不仅仅是学习新技术,还包括应用的问题域、用户社区的奇思妙想、同事的古怪习惯、行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决日常遇到的一切新旧问题上。 学习能力、批判性的思考能力和创造力——所有这些扩展思维的能力,都取决于你自己。没有人教你这些东西,你必须自己学习。
1.1 再提“实用”
在开始讨论之前,请牢记:每个人都是不同的。 总有些人与众不同,你可能就是其中一员。这也没关系,不要盲目地听从任何建议,包括我的建议。你可以用开放的思维来阅读本书,尝试执行一些建议,再判断哪些对你有用。
始终关注情境。 将这句话写下来贴在你的墙上、书桌上、会议室里、 白板上,甚至任何你独立思考或与他人共同思考的地方。我们将会在本书后面讨论这个主题。
1.2 关注情境
制造问题的思维方式无法用来解决问题。 ——阿尔伯特·爱因斯坦 事件理论可以被测量,这类理论可以被验证或证明。你能够判断某个事件理论的准确性。 构建理论是无形的抽象,无法被证明。构建理论是通过它的用处来衡量的。你无法判断某个构建理论准确与否。它是客观存在和抽象的结合体。就像苹果是存在的,苹果是事物,存在则是抽象。 例如,我可以使用简单的电流或者复杂的医学成像设备来证明大脑的所有部件,但是我无法证明你有思维。思维是一种抽象,事实上没有这种客观事物,只是一种概念,但是它是一种非常有用的概念。
1.3 所有人都关注这些技能
专家通常很难把他们的行为恰如其分地解释清楚,他们的很多行为是如此地熟练以至于已经变成无意识的了。他们的大量经验都是通过大脑的非语言、无意识区域存储的,这让我们难以观察,而专家则难以表述。 清晰表述专业技能十分困难。
第2章 从新手到专家的历程
对于所有的事情,你既不是“专家”也不是“新手”,你只是处于某个特定技能领域中的某个水平阶段。 新手在该技能领域经验很少或者根本没有经验。这里提到的经验,指的是通过实施这项技术促进了思维的改变。 新手需要指令清单。 规则只能让你启程,不会让你走得更远。 高级新手能够根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力。同时,他们能够开始形成一些总体原则,但不是“全貌”。他们没有全面的理解,而且的确不想有。如果你试图把一个更大的情境强加给高级新手,他们可能会认为该情境与那些原则不相关而忽略掉。
2.1 新手与专家
如果你不记录这些伟大的想法,你就不会意识到拥有过它们。 一旦开始记录这些想法,你就会得到更多。如果不使用这种方法,大脑就会停止向你提供东西。但是如果你开始使用它,大脑就会非常乐意给你提供比你想要的更多的东西。 每个人都有好点子。 Everyone has good ideas. 每个人——不论教育背景、经济状况如何,不论日常工作是什么,不论年龄大小——都有好想法。但是在这么多拥有好想法的人里面,只有少数人在努力跟踪它们。而其中,又只有更少数人会努力付诸行动。随后,仅有少之又少的人有能力将好想法成功实现〔8〕。要想达到图3-3中金字塔的最顶层,必须跟踪好想法,这是最基本的要求。
thanks
点击返回原文,深入了解更多细节