第三周读书笔记——《高效程序员的45个习惯》

  培根曾说过:“习惯真正是一种顽强而巨大的力量,它可以主宰人的一生”,威·詹姆斯有言:“习惯是社会的巨大的飞轮和最可贵的维护者。”这无一例外说明了习惯对于个体和整体的重要性。

  想成为一名高效的程序员,良好的习惯必不可少。“思想决定行动,行动养成习惯,习惯形成品质,品质决定命运。“则诠释了程序员在养成良好的习惯前首先应当具有正确的思想——敏捷开发的思想。”

  何为敏捷开发?

  • 个体和交互胜过过程和工具
  • 可工作的软件胜过面面俱到的文档
  • 客户协作胜过合同谈判
  • 响应变化胜过遵循计划

  敏捷方法可以快速地响应变化,它强调团队合作,人们专注于具体可行的目标(实现真正可以工作的软件),这就是敏捷的精神。它打破了那种基于计划的瀑布式软件开发方法,将软件开发的实际重点转移到一种更加自然和可持续的开发方式上。用一句话概括就是说:敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。

  “敏捷开发”有着丰富的内涵:

  【开发要持续不断,切勿时续时断】软件开发是一项非常复杂的智力活动,你遗留下来的任何问题,要么侥幸不会发生意外,要么情况会变得更糟糕,慢慢恶化直到变得不可控制。当问题累积到一定程度的时候,事情就更难解决,最后无法扭转。土耳其有句谚语说的好“不管路走了多远,错了就要重新返回”。很多时候,开发人员(包括我们自己)发现自己走错路后,却不愿意立即回头,而是抱着迟早会步入正轨的侥幸心理,继续错下去。因此面对这样的问题,唯一有效的解决办法就是持续地推进系统前进和完善。

  【持续注入能量】软件开发时应当防微杜渐,把问题解决在萌芽状态。探索未知领域,在大量成本投入之前先确定其可行性。应当知错能改,在事实面前主动承认自己的所有错误。应当经常自我反省,多编码实战,加强团队协作精神。

  “工欲善其事,必先利其器”,要进行敏捷开发,利器必不可少:多人协作工具Wiki,版本控制Github,单元测试,自动构建(Java Lamps)等。

  相信在敏捷开发思想的指导下,无论是单人编程亦或是多人协作,都将取得更高的编程效率。

原文地址:https://www.cnblogs.com/ustctp/p/8620731.html

时间: 2024-10-23 06:55:09

第三周读书笔记——《高效程序员的45个习惯》的相关文章

第三周读书笔记

<程序员的职业修养>读书笔记 本书一直围绕着"专业"二字展开,以作者的观点阐述了何为"专业的程序员":专业的程序员是如何思考,如何解决问题,如何承担责任. 所有软件项目的知道原则是,软件要易于修改.如果你希望自己的软件灵活可变,那就应该市场修改它!要证明软件易于修改,唯一的办法就是做些实际的修改.如果你发现这些改动并不像你预想的那样简单,你就应该改进设计,使后续修改改变简单.有时开发期已过进入测试阶段,可能还会加一点需求,如果是影响到逻辑上的改动会比较麻

Android深度探索——第三章读书笔记及心得

了解Git ——第三章读书笔记及心得 对于Android的理解是从这学期才开始,所以不可谓说是了解的太少太少.对于Linux虽然经过了一学期的学习.经过一次紧张的实训,但是了解的也不是很多.不过我终究是知道Android和Linux是开源的,这是很多老师都曾经告诉我们的.虽然Git并不是学习Android和Linux开发必须掌握的技术,但是对于想要认真学习好这门技术的我们来说应该要努力掌握好这门技术.就像书上说的学习新技术的方式不是一味的读书,只会纸上谈兵.更应该深入的理解自己感兴趣的源代码,通

第三周课堂笔记请上传

第三周课堂笔记提交地址: https://edu.cnblogs.com/campus/bjgygd/EIE15-1Computersoftwaretechnologyfoundation/homework/316

第一周读书笔记《构建之法》

构建之法读书笔记 #wmd-preview h1 { color: #0077bb } 构建之法读书笔记 沈三景 PB15061249 软件工程 读书笔记 前言 开学前两周,杂事颇多,没有充足的时间阅读<构建之法>,只能每天在睡前阅读约半小时,故只看了前三章.虽如此,但仍收获很多,下面就是我对前四章内容的一些看法和理解,如有理解偏颇之处,望见谅. 第一章 概论 本章主要介绍了软件工程是什么?软件工程的目标是什么?为了解决前一个问题,作者首先提出了两个等式: 程序 = 数据结构 + 算法 软件

第二周读书笔记《构建之法》

构建之法读书笔记 #wmd-preview h1 { color: #0077bb } 构建之法读书笔记 沈三景 PB15061249 软件工程 读书笔记 前言 本周阅读了构建之法的四.五两个个章节.这三个章节主要讲述了代码规范.结对编程.团队模式.开发流程. 第四章 两人合作 首先提到的是代码规范,程序员写的代码不仅要给机器看,还要给人看.好的代码规范能事半功倍.代码规范有分为代码风格规范和代码设计规范.代码风格规范是指让代码保持简明,让代码更易读.书中给出的规范是Tab键为4个空格,行宽为1

第三次读书笔记-人月神话

<人月神话>读书笔记 <人月神话>这本书几年前就听别人说是本很经典的软件开发方面的书,被赞为"神品".这本书的成功之处在于他思想的前卫性,以至于不只是软件行业的人在读,在印度甚至人手一本. 这本书主要是针对软件开发管理方面的内容,这主要原因可能是因为作者以前就是项目的管理者,他是站在管理者的角度写的.即便这样,对于一个从来没有参与过真实项目开发,更没有领导过团队的我还是有一定的吸引力,这本书中我最喜欢的就是焦油坑.人月神话和没有银弹这三章.这本书里面为了论证某一

第五周读书笔记

<c++应用程序性能优化>读书笔记(part3) 应用程序的启动性能是应用程序给最终用户的第一印象,是衡量一个程序易用性的重要指标.书的第三部分介绍了启动性能优化的一些方法,第七章介绍了应用程序的物理布局,第八章介绍了应用程序在windows和linux平台上的编译到启动的过程,第九章介绍了优化启动项的一些方法. 本章从动态链接库开始讲起,简单的介绍了一下DLL.这里其实我看的有点晕的,大概就是说DLL可以看成一个一个函数的集合,我们可以编写代码来调用.然后讲了一些类似微机原理课本上的知识,我

第九周读书笔记-补充

1.笔绘波形 3.直流电机开环调压调速系统模型搭建(可以以小组形式完成作业,每个小组成员参与讨论并共同完成模型搭建) 针对第三周作业中给出的直流电机模型参数,在PLECS中建立一个基于晶闸管整流电路的直流电机开环调压系统,能实现在开环情况下对电机从零速到额定转速的调速. 直流电机的机械特性曲线为: n=-3.32T+1909.9 (r/min) 其中1909.9=U/Keφ,则当U为变量,T为常量12时,有 N=-3.32*12+7.96*U 变化后为: U=(39.84+N)/7.96 又在整

第十一周读书笔记

1. 直流电机单闭环调速系统比例控制仿真 针对第三周作业中给出的直流电机模型参数,在PLECS中建立一个直流电机单闭环调速系统,控制器使用比例控制,调压装置可选用(晶闸管整流电路/IGBT斩波电路/理想可控电压源),下图给出了基于理想可控电压源的参考模型.负载转矩在1秒钟后由10牛米变为30牛米,速度指令为幅值200rad/s的阶跃信号,要求调整控制器的比例增益,使得速度稳态误差小于4rad/s. 模型: PI调节器参数设定:P=80,K=0: 仿真结果为: 速度传感器测得的稳态速度为196.8