关键词:
一、写在前面
首先,这是我在2022年写的第一篇博客,我把他献给读书。
套用最近比较流行的一句话『读书破万卷』,可见书籍的力量还是足够强大。
这本《程序员修炼之道—从小工到专家》是一本修炼内功的书,常读常新。
我通过文字记录和分享个人对于这本书的理解,希望能够持续成长。
二、注重实效
本书的前两章都在聊"注重实效",分别是哲学和途径,即分别对应了理论和实践。
1. 负责
本节标题为《我的源码让猫吃了》,引出了开发者在项目中对于责任的认定和要求。
- 为结果负责,就要承担起责任
- 犯错就要承认
- 要提供选择,而不是找借口
这和我们的认知中"不要只提出问题,而是要给出解决方案"的理念是一致的,强调了负责的重要性。
2.破窗/图景/质量
我把这三点放在一起,他们都是为了维护软件质量做出的努力。
- 不要去一点一点降低编码质量,这样会让你的团队成员效仿,这会导致项目的质量越来越差。(破窗效应)
- 通过对大图景的描述,能提升士气,并达到最终希望的结果。
- 质量要成为需求的一部分,也要适可而止。
3.管理你的知识资产
知识资产就是你的全部知识和经验,需要经营,包括
- 定期投资
- 多元化
- 管理风险
- 低买高卖
- 重新评价和平衡
为了达成目标,建议有
- 每年至少学习一种新语言
- 每季度阅读一本技术书籍
- 也要阅读非技术书籍
- 上课
- 参加本地用户组织
- 实验不同的环境
- 跟上潮流
- 上网
还有批判的思考,你看到的读到的和听到的,不一定是真实的,很可能是商业推给你的。
4.交流
作为一个开发者,交流是需要并且必须的,本节给出了需要注意的点
- 知道你想要说什么
- 了解你的听众
- 选择时机
- 选择风格
- 让文档美观
- 让听众参与
- 做倾听者
- 回复他人
5.不要重复自己/正交性/可撤销性
第二章的重点在于途径,也就是方法论。前三节的目的在教会我们如何让自己的代码更好。
DRY原则,为的是更简洁的代码。
产生重复的原因分为这几种,分别需要采取不同的应对策略。
- 强加的重复。使用代码生成器。
- 无意的重复。设计不规范。
- 无耐性的重复。预先优化。
- 开发者之间的重复。互利互惠。
正交性,对应到计算机领域是解耦,即不相互依赖。一个没有做到解耦的系统是很难后期维护的。
可撤销性则对应的是灵活的架构,在一个软件的开发周期中,合同的供应商可能发生重大变化,我们的架构需要支持这种不确定性。
6.快速实现(曳光弹)/原型/估算
书中的曳光弹没有直接白话的解释,我的理解是快速实现,并且跳过原型设计环节。
可能是为了防止读者过于信任曳光弹模式,紧接着后面一节讲的就是原型和便签。但是这里的原型和产品经理给的原型的定义是不同的,这里指的是能被看懂业务的Demo。先做起来检查业务对不对,而不是像上一节那样先做完再去调整细节。
不管采用什么样的开发模式,我们都会在项目进行中估算进度。本书给出的思路也基本和项目管理中的工作分解结构估算工期的流程一致。
7.领域语言
领域语言解决的问题是项目的业务来决定使用什么样的编程语言。
我用一个现代化一些的例子来说,就是我要在本地批量处理文件并生成报表,那首选当然是Python,而不是Java。
三、小结
正确地认识开发者自己和项目流程,在这之间需要认知的细节,就是前两章的内容。
程序员的修炼之道:从小工到专家读后感2
...点中,最大的弱点就是害怕弱点”。一个注重实效的程序员,并不害怕承认无知与错误。一个被认为最好的项目中,尽管有彻底的测试,良好的文档以及足够的自动化(自动化是什么鬼?),程序还是会出错。但是,一个程... 查看详情
程序员修炼之道_从小工到专家_读书分享
...分享了《大国工匠》,很是羡慕,嫉妒,恨。要知道我们程序员也是一名工匠,哈哈。最近用两天多的时间读了一本和工匠有关的书籍《程序员修炼之道-从小工到专家》这本书,现在分享给大家,因本人能力有限,拙劣之处请... 查看详情
《程序员修炼之道---从小工到专家》第一章读后感
《程序员修炼之道---从小工到专家》一书由美国AndrewHunt和DavidThomas所著,主要讲述了一位程序员应当如何从个人责任,职业发展,到基本工具,实际的编程项目中发展自己。本书第一章的标题为:注重实效的哲学。 ... 查看详情
《程序员修炼之道:从小工到专家》读后感
从前言得知,这本书想要告诉我们以一种我们能够遵循的方式去编程,这可能是每个编程人员的福音吧,还有要"思考你的工作",思考出合理高效的解决方案,我希望通过这本书的阅读,能够更加的注重实效,具有一些适... 查看详情
《程序员修炼之道:从小工到专家》读后感(4)
注重实效的偏执1.按合约设计DBC关注用文档记载并约定软件的权利与责任,以确保程序的正确性。要注意调用某个函数时的前条件,后条件和类不变项。所以例程和任何潜在的调用者之间的合约可理解为:如果调用这满足了例程... 查看详情
程序员修炼之道
程序员修炼之道-从小工到专家本人阅读比较慢,只阅读了第一章,那就让我来说说从第一章中自己领悟倒些什么?本书第一章的题目为:注重实效的哲学。这在程序员中体现的很充分,对于目前的我来说是很有效的,自己编了... 查看详情
程序员修炼之道:从小工到专家
... 内容简介 · · · · · ·《程序员修炼之道:从小工到专家》内容简介:《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编... 查看详情
《程序员修炼之道:从小工到专家》pdf下载
《程序员修炼之道:从小工到专家》【PDF】下载链接:https://u253469.ctfile.com/fs/253469-231196340 内容简介 《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保... 查看详情
《程序员修炼之道-从小工到专家》吐血解读
本篇文章是对《程序员修炼之道:从小工到专家》一书的总结和解读。该书作者是AndrewHunt和DavidThomas。他们都是敏捷宣言的17个创始者之一。Andrew还是敏捷联盟(AgileAlliance)的创始人。David则是著名的DRY(Don’tRepeaseYour... 查看详情
程序员修炼之道:从小工到专家--拾忆
第一章1、关心你的技艺2、思考!你的工作3、对自己的代码负责4、不要找蹩脚的理由5、不要容忍“破窗户”,遇到一个错误的设计或是糟糕的代码,尽量遇一个修一个,一旦这些“破窗户”出现,代码也就会走向腐化6、观察项... 查看详情
第四周读书笔记——《程序员修炼之道——从小工到专家》
本周我读的书是美国AndrewHunt与DavidThomas所著的《程序员修炼之道——从小工到专家》。翻开第一页,我就可以看到无数来自其他专业人士对这本书的褒奖。俗话说,赞美总是不嫌多,我大概浏览了一下其他人对这本书写的评价,... 查看详情
《程序员的修炼之道——从小工到专家》读第一章有感
九月份,我读了《程序员的修炼之道--从小工到专家》这本书,虽然只是读了其中小小的一章,却让我收获了许多,收益匪浅。 从《程序员的修炼之道》这本书的介绍部分可以看出,该书是一本很... 查看详情
《程序员修炼之道--从小工到专家》读书小计
1、不能允许项目有槽糕的设计及糟糕的代码,如果不及时修改,积重难返。2、要不断的学习,每年至少学一种语言,每季度读一本技术书籍,也要阅读非技术书籍。3、重复的危害,对重复代码进行重构。4、保持代码的正交性... 查看详情
程序员修炼之道从小工到专家pdf
... 内容简介 · · · · · ·《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性... 查看详情
程序员修炼之道:从小工到专家
总结:以实用为主,快速学习。而不是拿到一个东西就系统性的去学习。当然,深度钻研还是需要的,但是后边再说,尽快上手工作是第一位的。交流沟通很重要,不懂就问,不能闭门造车。在Microservices时代,我们更建议外部... 查看详情
程序员修炼之道:从小工到专家3
软件的成败与否,很大程度上取决于用户的看法,要“让你的用户参与权衡”,但也要知道进退,知道何时止步,不能画蛇添足。对于现阶段的我们而言,处在知识经济的时代,知识资产变得尤为重要,一不小心就会被这... 查看详情
《程序员修炼之道:从小工到专家》读书笔记
《程序员修炼之道》读书笔记 之所以选择这本书作为第一本书,是因为这本书描述了一些程序员编写大型项目时所应该遵循的最基本的原则和可以使用的最基本的工具。它没有描述某一种特定的语言、特定的算法,也没有推... 查看详情
程序员修炼之道从小工到专家
在项目开始之前:需求需要挖掘,而不仅仅是收集。找出用户为何要做特定事情的原因,而不是他们目前做这件事情的方式。建立需求文档:把形式化的模板做备忘录 好的需求文档会保持抽象项目范围的增大需要被记录和可... 查看详情