- 写在前面
- 认知变化的来源
- 以哲学为师
- 以生活为师
- 以旁观者为师
- 在低谷中苦思
- 第 1 章 软件工程中的哲学
- 1.1 软件行业中的对错观
- 1.2 打破局限:柏拉图的洞穴寓言
- 1.3 精英中的宗教:货物崇拜
- 1.4 软件行业中的奥卡姆剃刀
- 1.5 使用主客体理解软件开发
- 1.6 学习和解决问题的方法论
- 1.7 用否定之否定来看待技术选择
- 第 2 章 软件工程中的逻辑学
- 2.1 理解概念
- 2.2 形式语言和非形式语言
- 2.3 概念的内涵和外延
- 2.4 定义一个概念
- 2.5 同一律、矛盾律、排中律
- 2.6 诡辩
- 2.7 逻辑工具:概念图
- 第 3 章 编程中的模型思维
- 3.1 模型思维
- 3.2 计算机科学中的模型
- 3.3 应用开发中的模型
- 3.4 模型有效性评估
- 3.5 将一堆模型组织到一起
- 3.6 总结
- 第 4 章 理解软件背后的生意
- 4.1 热身:快速了解一个全新的应用软件
- 4.2 需求变化的原因:软件价值金字塔
- 4.2 理解商业
- 4.3 理解业务
- 4.4 理解软件产品和信息系统
- 4.5 产品设计经济性原则
- 第 5 章 领域建模,设计软件的骨相
- 5.1 认识领域驱动设计
- 5.2 建模方法元模型
- 5.3 多对多关系主客体分析
- 5.4 领域建模的原则
- 5.5 总结
- 第 6 章 分层,软件架构和实现
- 6.1 复杂性管理
- 6.2 系统水平分层
- 6.3 系统垂直划分
- 6.4 架构演进路线图
- 6.5 架构的关键因素
- 6.7 补充 1:基于主客体的权限设计方法
- 6.8 补充 2:基于主客体来命名
- 第 7 章 把软件团队也看做系统
- 7.1 团队管理和分布式系统
- 7.2 主从调度模型
- 7.3 市场模型
- 7.5 对管理者的启示
- 7.6 对被管理者的启示
- 7.7 补充1:一则管理的隐喻
- 7.8 补充 2:管理者和被管理者的认知差异
- 第 8 章 软件工程中的政治
- 8.1 "不堪" 但是有效的政治
- 8.2 管理咨询的秘密
- 8.3 权力的来源
- 8.4 规则和秩序
- 8.5 分析利益和动机
- 8.6 形势:群体的动机
- 8.7 职业节点就是行业生态位
- 8.8 价值的创造者和争夺者
- 8.9 政治的手段:一些心理学
- 8.11 政治的手段:博弈和谈判
- 8.12 总结:政治的真相
- 结束语
程序员的认知心得
这本电子书包含了程序员能用上的一些认知心得:
1. 一些哲学内容,建立接收、判断信息的基本原则。
2. 一些逻辑学内容,将逻辑学的内容和软件工程结合起来。
3. 一些模型思维、软件业务理解、架构相关的心得。
4. 将团队和计算分布式系统连接起来的认知心得。
With Membership
Free!
$7.99
You pay
$7.99Author earns
$6.39About
About the Book
2012 年从编写第一个网站开始,有幸进入程序员的行列已经接近 10 年了。十分惭愧的是,在这期间并没有什么特别的成就和产出。
还好喜欢思考以及写写东西,将工作、生活中收集到的一些关于软件工程中的认知心得从不同地方整理出来,构成了这本个人风格非常强烈的电子书。我给这本小小的电子书起名为认知心得,你可能会好奇,为什么我把程序员和认知这两种看似毫无关联的内容联系到一起呢?因为在工作中,我们需要解决大量的问题,而解决问题则需要对事物有充分的认识,这就是认知。
认知,是一个非常"虚"的概念。
在心理学上,有两类智力。
一种被叫做流体智力,类似于计算机的内存、CPU,它的效率取决于个体差异,表现为反应速度、工作记忆等特征。我们常常认为反应速度快、记忆力好的人更聪明,以至于忽略了另外一种智力。
另外一种智力被叫做晶体智力,表现为最终解决问题的能力。虽然有些人从流体智力看起来更为聪明,但是解决问题并不仅仅靠聪明,还需要用到知识、经验、工作策略来配合才能最终解决问题。
知识、经验、工作策略增强我们解决问题能力的,同时也伴随认知能力的提升。在同样的流体智力下,通过对事物不同角度的认识,获取更好的工作策略,晶体智力会被强化。
我曾在认知中获得甜头,想通一个问题背后的逻辑,可以抵消大量的努力。
比如,我曾短期参与过一些咨询工作。咨询工作中有大量的隐喻,需要分析客户的预期和动机,但是有些动机是不能在明面上表达的,如果我们对动机的理解每多一分,工作就会越轻松。
同样的,我们每时每刻都在做一些判断,认识到问题背后的逻辑,判断越准确,返工折腾就越少。
在另外一方面,我曾掉入另外的陷阱:迷信认知就能解决实际问题,就变成坐而论道缺乏实践了。自以为知道却实际上不知道的人,比知道自己不知道的人更危险。因为后者保持对问题的敬畏,而能把每一件小事做好。
也不得不承认我并非是一个对软件工程认识足够深刻的人,理解软件和做好软件还需要很长一段路要走,而且不能停留到认知本身,还需要落地实践。但是无论如何,有一些网友被我发过的博客吸引而来,有必要整理出来抛砖引玉。
为什么起名为心得是因为这些内容需要在不同的上下文中甄别,并且某种程度上来说没有太多用处,因为"做到"比"知道"更重要,也是我在努力的方向。
这本电子书包含了程序员能用上的一些认知心得:
1. 一些哲学内容,建立接收、判断信息的基本原则。
2. 一些逻辑学内容,将逻辑学的内容和软件工程结合起来。
3. 一些模型思维、软件业务理解、架构相关的心得。
4. 将团队和计算分布式系统连接起来的认知心得。
Author
About the Author
Contents
Table of Contents
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.