一位经验丰富大师说的。
1.重构,伴随着整个软件开发过程,大到软件需求评审会上的需求变更,小到一时灵感对变量的命名,重构不挑食,重构无处不在。
【举了两个工作中实际遇到的例子来说明】
如果发现想要使用某个方法,但它位于其它类中,就可以想是否可以提取父类或者接口,然后把通用的方法提取到其中,再对其进行继承或者实现,那样就可以方便地调用方法了
……
甚至,发现某个变量、方法和类的名字不合理,为了取一个更好的名字,冥思苦想,最后连自己都被纠结了进去,这个过程也算重构。
2.从现在起,开始考虑代码质量。
代码质量提高的目标:优雅、清晰、维护性强、没有坏的味道,如果让人第一眼看到就有种拍案叫绝的冲动,那么就再好不过了。
提高代码质量的方式有很多种,利用工具、经常看一些大师级的代码、团队codereview、重构、深入OO思想以及掌握常用的设计模式等等,都是很不错的方法。
【举了一个工作中实际遇到的例子来说明】
3.时时刻刻考虑程序的健壮性和异常,即使过单行道的时候都会向道路两边看看再过去。
在此,我们不争论java中的checked异常是否真的有必要,不争论“用户名不存在”这一事件是异常还是正常的use case,也不争论发生了checked异常是业务逻辑的责任还是发生了unchecked异常是程序员的责任,我们讨论通过异常来提高程序的健壮性。
【举了一个工作中实际遇到的例子来说明】
4.代码就像你的左脚,测试就像你的右脚。
你可以先迈左脚,再迈右脚。然后一直走下去。
也可以先迈右脚,再迈左脚。然后一直走下去。
只要你不是一直单脚跳着前进,你都会走得很稳,而且没有人看得出区别来。
上面这句经典的话当然不是我的原创,但是我知道,测试很重要,非常的重要!
【举了一个工作中实际遇到的例子来说明】
5.虽然软件开发是一个团队活,但是独立开发一些比较有价值的小工具,感觉也不错。
【利用我工作中开发的一款小工具来说明】
6.学习需要坚持,特别是看别人的代码。
当你拿到一个10万行的源代码时,前10天肯定很痛苦的,要是你能找到切入点一步步跟着源代码的运行流程看下来熬过前10天基本上就能豁然开朗了。
分享到:
相关推荐
程序员个人工作总结心得___.docx
10 个程序员简历模板_大数据工程师简历模板 10 个程序员简历模板_大数据工程师简历模板 10 个程序员简历模板_大数据工程师简历模板 10 个程序员简历模板_大数据工程师简历模板 10 个程序员简历模板_大数据工程师简历...
马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt )
“01—工作总结—静态—16套”这个子文件名暗示了这是一套16个不同风格的工作总结模板,每个模板可能都有静态设计,这意味着它们可能不会包含复杂的动画或交互元素,而是更注重内容的呈现和信息的清晰传达。...
程序员个人工作心得___五篇.docx
【程序员试用期工作总结】 程序员试用期是新入职者熟悉公司、适应团队、提升技能的关键阶段。在这个过程中,程序员需要全面展现其专业素养和技术能力。以下是对试用期工作总结的一些核心要点: 1. **思想方面**:...
【程序员试用期工作总结】 程序员试用期是个人在新的工作环境中适应和学习的关键阶段,也是个人技能提升和团队融入的时期。以下是对试用期的一些主要知识点的详细阐述: 1. **技术学习与掌握**:试用期内,程序员...
程序员试用期工作心得___五篇.docx
Android程序员简历模板解读 Android程序员简历模板是IT行业中非常重要的一份文件,用于展示程序员的技术能力、工作经验和个人特质。下面是对Android程序员简历模板的详细解读: 一、标题和描述 * 标题:Android...
2021最新程序员试用期心得精选___5篇.docx
iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员简历模板PHP程序员简历模板 iOS程序员简历模板 Android...
java程序员_英语自我介绍_就业.
Java程序员简历_专业模版_下载_--yhc.pdf
马程序员_黎活明__使用构造器装配属性.ppt )
JAVA 黑马程序员 面试宝典全学科_itcast_msbd
黑马程序员_iOS基础视频_最适合初学者入门video,百度云链接。
简历模板:文件包含三个简历模板,有针对于程序员的建立模板,也有非程序员的简历模板简历模板:文件包含三个简历模板,有针对于程序员的建立模板,也有非程序员的简历模板简历模板:文件包含三个简历模板,有针对于...
Java编程_学生/程序员_Myeclipse编程工具_java编程工具_免费使用
如果数学不好,是否可以成为一名程序员呢?答案是肯定的。 本书最适合:数学糟糕但又想学习编程的你。没有晦涩的公式,只有好玩的数学题。帮你掌握编程所需的“数学思维”。日文版已重印14次!编程的基础是计算机...
作为一名程序员,工作总结是展示个人能力、成长和反思的重要方式。以下是对上述工作内容的详细解析和相关知识点的阐述: 1. 高亮全文处理:在处理大量内容时,提高加载速度是一个关键挑战。通过优化后台算法,实现...