《程序员修炼之道:从小工到专家》读后感
为了提高部门同事研发的整体能力与水平,按照公司规划拟定了"一周一本书"学习计划。这是推荐给同事的第一本书,学习周期:2020年 4.4~4.11。
本书一共8章,主要是针对编程的实效进行一系列的阐述,它并不偏向于纯技术或者代码技术的实现,更没有详细介绍项目开发中程序员担当的角色。但是读完本书却丰富了自己对一名程序员工作的认知,也让我认识到自己以前的认识知误区,以下几点是我的读书感悟:
1. “不能容忍破窗户”。
此处“破窗户”指低劣的设计,错误的决策或者糟糕的代码。第一,要培养代码洁癖,永远不做第一个破坏窗子的人;第二,发现破窗户要主动修补,而不是听之任之。
2. 注重团队合作。
在团队中要多沟通,勤商量,做一名好的聆听者,只有这样团队才会提高开发效率,避免由于信息沟通不畅导致一些从复的工作,无效的工作,良好的沟通也可以提高队员之间的默契是成为优秀的开发团队不可缺少的。
打造注重实效的团队
-
不留破窗户
-
不做温水青蛙,时刻注意到外部的变化如需求、商业政策等
-
不要重复自己
-
正交性:围绕功能而不是工作职务进行组织
3. 合理投资经营自己。
由于网络技术的不断发展,今天的优势技术,明天可能被淘汰,所以要合理的投资自己去学一些新的技能,抓住任何的学习机会,养成良好的自学习惯,保持自己对环境变化的警惕,免得成了煮青蛙。
例如书中提到的
- 每年至少学习一种新语言
- 要阅读非技术书籍。记住计算机是由人使用的。
- 上课
- 参加本地用户组织:主动参与了解公司以外的人在做什么,不要与世隔绝
- 跟上潮流
4. 学习估算
将此技能发展到你对事物的数量级有直觉的程度,你就能展现出一种魔法般的能力。
估算单位
- 时长1-15天 天
- 时长3-8周 周
- 时长8-30周 月
- 时长30+周 努力思考一下
估算来自问题提供的信息,具体步骤如下:
- 第一步对提问内容的理解。
- 第二步是建立系统模型
- 第三部是把模型分解为组件,再一一估算
- 最后一步是计算答案
5. 编码技巧
无处不在的自动化,不要手工
自动化:
-
测试
-
构建
-
生成代码
-
批准流程
6. 职业素质
本书让我对程序员这一职业有了新的认知,程序员并不是每天敲代码的码农,也是有好多的事情要做,我们要把编程当做一门艺术,需要我们耐心的去研究,并始终保持着自己对编程的热爱。
最后,愿以书中的一句话与大家共勉:“编程是一门艺术,一门需要用心研究的艺术”。