第三周读书笔记

《程序员的职业修养》读书笔记

本书一直围绕着“专业”二字展开,以作者的观点阐述了何为"专业的程序员":专业的程序员是如何思考,如何解决问题,如何承担责任。

所有软件项目的知道原则是,软件要易于修改。如果你希望自己的软件灵活可变,那就应该市场修改它!要证明软件易于修改,唯一的办法就是做些实际的修改。如果你发现这些改动并不像你预想的那样简单,你就应该改进设计,使后续修改改变简单。有时开发期已过进入测试阶段,可能还会加一点需求,如果是影响到逻辑上的改动会比较麻烦,每次都要改一些时间。但是反过来想,如果每次改都要很长时间,是否是因为我本来的代码不易扩展和修改呢?所以,今后在写代码的时候要考虑多种可扩展的情况,让代码的可扩展性,可定制性达到很高的水平,这样一来,以后如果要增加需求或者更改需求的时候能够应付自如。

所有出bug的地方一定是自己没有完全理解的地方,没有之一,全部命中。所以渐渐的,养成先好好看代码,将逻辑都理清了再重构或者再写代码的习惯,显然出错率少了很多。没人能写出完美的软件,但这并不表示你不用对不完美负责。不能一而再,再而三犯同样的错误,职业经验多了以后,你的失误率应该快速减少,甚至渐进于零。失误率不可能等于零,但是你有责任让它无线接近于零。也许你认为自己一个人工作时会做得更好。也许确实如此,但这并不意味着你一个人工作时,整个团队会做得更好。况且,,事实上,一个人单独工作时,不太可能会工作得更好。

专业开发人员的“完成”只有一个含义:完成,就是完成。完成意味着所有的代码都写完了,所有的测试都通过了,需求方已经认可,这才是完成。将大任务分成许多小任务,分开预估再加总,结果回避单独评估大任务要准确很多。这样做之所以能提高准确度,是因为小人物的预估错误几乎可以忽略不会对总的结果产生明显影响。当你的能力明显达不到经理的期望的工期的时候,要敢于说“不可能”。要说明自己尽力所能达到的效果,要让经理知道实际情况,跟经理一起找到双方都能接受的解决方案,而不是屈服于权势而打肿脸充胖子,因为如果你没能实现你的“豪言壮语”,背锅的就是你。

原文地址:https://www.cnblogs.com/ustcfanli/p/8654688.html

时间: 2024-10-22 23:21:43

第三周读书笔记的相关文章

第三周读书笔记——《高效程序员的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