1.重构,伴随着整个软件开发过程,大到软件需求评审会上的需求变更,小到一时灵感对变量的命名,重构不挑食,重构无处不在。
【举了两个工作中实际遇到的例子来说明】
如果发现想要使用某个方法,但它位于其它类中,就可以想是否可以提取父类或者接口,然后把通用的方法提取到其中,再对其进行继承或者实现,那样就可以方便地调用方法了
……
甚至,发现某个变量、方法和类的名字不合理,为了取一个更好的名字,冥思苦想,最后连自己都被纠结了进去,这个过程也算重构。
2.从现在起,开始考虑代码质量。
代码质量提高的目标:优雅、清晰、维护性强、没有坏的味道,如果让人第一眼看到就有种拍案叫绝的冲动,那么就再好不过了。
提高代码质量的方式有很多种,利用工具、经常看一些大师级的代码、团队codereview、重构、深入OO思想以及掌握常用的设计模式等等,都是很不错的方法。
【举了一个工作中实际遇到的例子来说明】
3.时时刻刻考虑程序的健壮性和异常,即使过单行道的时候都会向道路两边看看再过去。
在此,我们不争论java中的checked异常是否真的有必要,不争论“用户名不存在”这一事件是异常还是正常的use case,也不争论发生了checked异常是业务逻辑的责任还是发生了unchecked异常是程序员的责任,我们讨论通过异常来提高程序的健壮性。
【举了一个工作中实际遇到的例子来说明】
4.代码就像你的左脚,测试就像你的右脚。
你可以先迈左脚,再迈右脚。然后一直走下去。
也可以先迈右脚,再迈左脚。然后一直走下去。
只要你不是一直单脚跳着前进,你都会走得很稳,而且没有人看得出区别来。
上面这句经典的话当然不是我的原创,但是我知道,测试很重要,非常的重要!
【举了一个工作中实际遇到的例子来说明】
5.虽然软件开发是一个团队活,但是独立开发一些比较有价值的小工具,感觉也不错。
【利用我工作中开发的一款小工具来说明】
6.学习需要坚持,特别是看别人的代码。
当你拿到一个10万行的源代码时,前10天肯定很痛苦的,要是你能找到切入点一步步跟着源代码的运行流程看下来熬过前10天基本上就能豁然开朗了。
分享到:
相关推荐
【物业军事培训心得体会】 本次物业军事培训是一次深入学习物业管理理念和提升服务质量的重要机会。培训内容涵盖物业管理行业的历史发展、基本概念,特别是建筑物区分所有权的法律解析,以及物业管理服务意识的核心...
撰写心得体会是一种记录个人学习、工作或生活经验的方式,它有助于自我反思、提升和分享。以下是一些关于如何撰写心得体会的基本步骤和建议: 1. **开头概述**: - 开始时,可以表达对时间流逝的感慨,如...
课后作业则要求学生巩固词汇,有感情地朗读课文,进一步体会兵马俑的类型多样性和个性鲜明性,以及作者是如何通过具体描写来展现这些特点的。此外,课件还鼓励学生尝试背诵文中对兵马俑的精彩描述,以加深印象,提高...
更多功能请你自己在使用过程中慢慢体会。 说明:本程序属于试用版,部分功能不能使用,如果您觉得程序不错, 请支持一下国产网站程序,收费版程序有技术支持,功能更加优秀 站长俱乐部 Email:caifuw@yahoo.cn QQ:23365210...
在本实验中,需要在服务器上部署DNS服务器,并添加相应的域名与IP地址之间的映射关系,如将www.lq.zz.cn映射到192.168.10.11。 **4. 观察协议工作过程** - **使用Ping命令测试连通性**。这是检测两台设备之间网络...
Yy的手写体会在底部多一条短横线;Zz在印刷体和手写体中的差异主要在于曲线的平滑程度。 在掌握字母形状的基础上,练习抄写和朗读能帮助巩固记忆。每个字母都应抄写5遍,并大声读出其名称、发音以及它能代表的常见...
尽管工作过程中有时会因学业繁忙而难以全情投入,但我从中收获的个人成长、团队协作的经验以及新朋友的结识,都让我受益匪浅。 作为校园网络中心的一员,我主要承担了值班工作。这包括在勤工助学办公室接待遇到网络...
【2018工程部年终总结】的文档主要概述了该年度工程部的主要工作内容、工作成果、经验教训以及对未来的规划建议。以下是对这些内容的详细解释: 1. **工作内容**: - **协调工作**:工程部在这一年中承担了与多个...
5. 持续学习和体会:书中的内容不是一次性就能完全吸收的,每次翻看都有新的体会,这说明本书适合长期使用,伴随开发者随着经验的增长而不断地学习和进步。 从标签中可以看出,本书与Objective-C和iOS紧密相关,...
1. **工作概述**:员工首先会介绍自己入职的时间和在试用期的工作总体感受,表达对团队和公司的融入感,例如文中提到的“自从zz年xx月xx日开始到贵公司工作的第一天开始,我就把自己融入到我们的这个团队中”。...
计算机网络--校园局域网课程设计 一、 设计目的 1. 背景 2. 系统分析 3. 功能分析 4. 安全分析 二、软硬件环境 1. 硬件环境 2.软件环境 ...七、个人体会及建议 1.体会 2.建议 八、参考资料
教程的最后还提到了个人经验分享,这是作者对自己使用VI的心得体会,也是帮助读者快速提升使用VI能力的一种途径。 总之,VI使用教程为用户提供了全面的VI编辑器使用指导,覆盖了从基本操作到高级技巧的方方面面。...
- 在细胞分裂过程中,成对的等位基因或同源染色体会在减数分裂时分离,遵循孟德尔的遗传定律。每对染色体中的一条来自父方,另一条来自母方。 - 雌雄配子结合时,非同源染色体上的非等位基因会发生自由组合,这是...
#### 结论与体会 - **调制解调的本质**:调制解调的核心是频谱的搬移,使信号能够适应不同的传播环境。 - **滤波器的重要性**:滤波器设计的质量直接影响解调效果。 - **编程技能提升**:通过编写MATLAB代码加深了对...
- 持续实践2周以上,才能体会到Vim的高效和强大。 以上知识点涵盖了Vim编辑器的基础操作、模式切换、文本编辑、光标移动、剪切复制粘贴、查找替换、文件操作以及如何有效地学习Vim。掌握这些内容后,用户将能有效地...
- 辅音字母Bb、Cc、Dd、Ff、Gg、Hh、Jj、Kk、Ll、Mm、Nn、Pp、Qq、Rr、Ss、Tt、Vv、Ww、Xx、Yy、Zz在单词中的发音也被强调,例如"Bb bag"(B发/b/音)、"G green"(G发/g/音)等。 3. **单词分类与拼读规则**: -...
在迭代过程中,每个粒子都会根据自己的经验和群体中其他粒子的经验来更新自己的速度和位置。 在MATLAB中实现粒子群优化算法需要考虑以下几个核心步骤: 1. 初始化粒子群:设定粒子的数量,随机分配粒子在搜索空间的...
原红细胞和网织红细胞能合成血红蛋白,随着细胞成熟,细胞器如核糖体会逐渐减少,直至成熟红细胞失去分裂能力和大部分细胞器,以优化携带氧气的能力。 【知识点6】:原癌基因与肿瘤发生 原癌基因编码的蛋白质如c-...
VIM的学习过程虽然艰难,但一旦掌握了基础操作,就能体会到它的强大之处。通过不断练习和探索,用户可以逐渐提高自己的编辑效率,最终成为一名VIM高手。希望上述内容能帮助你更好地理解VIM,并激发你进一步学习的...
Vim是一款功能强大的文本编辑器,在Unix、Linux等操作系统中广泛使用。...对于初学者来说,Vim的快捷键可能需要一定时间去记忆和熟悉,但随着使用频率的增加,用户可以逐渐体会到Vim带来的编辑效率提升。