周志明《凤凰架构:构建可靠的大型分布式系统》
https://icyfenix.cn/
作者阐明程序员的发展观和价值观
程序员发展观
无论日后你的职业目标是永远做一名程序员,还是架构师,抑或是成为一名研发管理者,都不要轻易地离开技术领域的一线前沿。
离开技术一线前沿,你对代码、技术、产品状态与团队研发状态的理解,渐渐和团队成员产生了偏差错位,丧失了细节上给予指导的能力,丧失了专业问题上提出接地气解决方案的能力,只能在短期难以校验对错的大战略方向提意见,在会议、流程及团队管理措施上下功夫,在职业经理人式的宣讲与汇报上寻找存在感。
程序员的性质:
- 工作的过程无法标准化和流水线化
- 编码的产出指标与质量指标都很难量化地衡量和对比
- 写代码这种工作还是一种创造性的脑力劳动,性质决定了程序员必须是一群能独立思考,带有一点天生洁癖,有一点习惯性找茬纠错抬杠的人
程序员的特点:
- 相对单纯,不必琢磨复杂人际心思的职场群体
- 天生带有一种工匠式的图腾崇拜精神
- 奉行达者为师,不迷信管理他们的人,但充分尊重能够指导他们的人
- 带着些许理工钢铁直男式的直线思维,爱讲逻辑爱讲道理
程序员价值观
价值 = (技能收益 + 知识收益) × 提升空间 / 投入成本
- 技能收益:
正视技能收益的意义在于避免自己变得过度浮躁,以“兴趣不合”、“发展不符”为借口去过度挑剔。
先把本分工作做对做好,再追求兴趣选择和机遇发展,这才是对多数人的最大的公平。 - 知识收益:
知识的收益往往是间接的,最终会体现在缩减模型中的“投入成本”因素,即降低认知负荷(Cognitive Load)上。
目的是要将自己的知识点筑成体系,将大量的不同的零散的知识点、通过内化、存储、整理、归档、输出等方式组合起来,以点成线、以线成面,最终形成系统的、有序的、清晰的脉络结构,这就是知识体系。 - 提升空间:
如果一项工作对你来说是个全新的领域,甚至能称为是一项挑战,那风险的背后往往也蕴含有更高的收益。
目的是为了规避舒适区的陷阱,去做已经完全得心应手的事情,没有价值,是因为提升空间是可以下降至零,但投入成本不可能为零,因为成本中不仅包括精力,还包括有时间。 - 投入成本:
“权衡”,“凡事不能只讲收益不谈成本”。
收益大小也是必须在确定的成本下才有衡量比较的意义。这里的成本,既包括你花费的时间、金钱与机会,也包括你投入的知识、精神与毅力。