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遍,并大声读出其名称、发音以及它能代表的常见...
对于Xx的教学,教师则会选用“box”, “taxi”, “six”等单词,让学生体会字母X在单词中的作用。紧接着,教师会讲解并示范如何正确书写Ww和Xx,包括字母的笔顺、大小写的形式,以及在单词中可能出现的位置。这种...
ZZ物业有限公司,作为一家具有国际背景的专业物业管理供应商,其人力资源部的运作模式为实习生提供了宝贵的实践经验。 在招聘环节,我需要协助人力资源部门汇总各部门的增员需求,编写出准确、针对性强的招聘信息,...
【2018工程部年终总结】的文档主要概述了该年度工程部的主要工作内容、工作成果、经验教训以及对未来的规划建议。以下是对这些内容的详细解释: 1. **工作内容**: - **协调工作**:工程部在这一年中承担了与多个...
5. 持续学习和体会:书中的内容不是一次性就能完全吸收的,每次翻看都有新的体会,这说明本书适合长期使用,伴随开发者随着经验的增长而不断地学习和进步。 从标签中可以看出,本书与Objective-C和iOS紧密相关,...
计算机网络--校园局域网课程设计 一、 设计目的 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. **单词分类与拼读规则**: -...
数字学习对于学生来说不仅是语言学习的需要,更与他们日常生活中的数学概念相结合,让学生在实际使用中体会学习英语的乐趣。除了数字之外,字母Uu到Zz的发音也是本单元的重点,这些字母的引入为学生日后更深入学习...