Please enable JavaScript.
Coggle requires JavaScript to display documents.
程序员的思维修炼 笔记 - Coggle Diagram
程序员的思维修炼 笔记
-
-
实践单元
列举出你所具有的认知偏见。我们都有自己的问题。哪些是你特别容易犯的? ● 留意一下,你在自己的工作生涯中曾目睹过多少极其不可能的事件发生。事后看 来,它们有多么不可能呢? ● 保留工程师笔记,包括设计会议、编码问题和解决方案,等等。每次返回去要用 的时候,在较早的条目上做一标记。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
美来自于选择。设
计并不是创造美,美来自于选择、共鸣、同化和爱。创造来自于选择和组装,它要选择最合适的部件,并将它们组装成最合适的表现形
式,这就是创作。选择(知道选择什么和在什么情境下选择)来自于模式匹配
-
-
一旦你集中目标,L型过程就会占据主角,而这不是你所期望的。相反,你需要培养 一种非目标驱动的思维方式。正如庞加莱所做,把一切都写在纸上(或者编辑器 中,如果你必须得这么做的话),然后不去管它。不要试图思考。记住它,如布朗 所说,不要关注它。只要简单地记住它。让事实和问题自由地搅和、浸泡
如果你是程序员的话可能曾经遇到过。源代码,即使是使
用等宽字体,也具有一些版面上的特性,有助于读者理解编写者的意图。请记住,源代码的阅读次数远远多于它的编写次数,所以通常值得花一些工夫把代
码变得适合人类阅读。换句话说,我们应该使代码中的较大模式更容易被看到。代码,一次编写,多次阅读。
-
-
-
-
如
果你认为无法度量自己的目标任务,那么很可能它还不够具体。度量你的目标任
务,但是要采取增量进步的方法。再强调一遍,稳扎稳打。采取循序渐进、比较细小的里程碑。当实现它们后,你会你创建的小任务越多,你就越容易看清自己与目标的距离
更有动力去实现下一个里程碑。
错误是发现的大门。调试是生命的一部分调试意味着解决问题,这些问题一般是我们自己制造的。我们找出过失、错误、疏 忽,然后改正。价值在于从错误中学习,派珀特总结得好:“错误有益于我们,因 为它们让我们思索到底发生了什么,知道什么地方错了,然后通过理解,纠正 它。不是所有的错误都来源于你做的事情,有一些来自于你没有做但本应该做的事情。
在软件开发领域,很容易搭建一个满足这些需求的基础设施。这就是我们所说的启 动工具包(Starter Kit):版本控制、单元测试和项目自动化。 ● 版本控制工具存储了你工作的所有文件的所有版本。不论你在写代码、文章、歌 曲还是诗词,版本控制工具就像一个巨大的回退(Undo)按钮。新发布的版本控制 系统Git或者Mercurial都非常适合个人实验。 ● 单元测试提供了一套细粒度的回归测试。你可以使用单元测试结果来比较不同的 方案,把它们看做进展的重要指标。不论做什么,我们都需要客观的反馈来衡量进 展。这是我们的工作。 ● 自动化把一切联系在一起,确保那些琐碎的机能都以一种可靠、可重复的方式运 行。
-