重构培训课程后的一些感想

2024-08-28 05:58
文章标签 重构 课程 培训 感想

本文主要是介绍重构培训课程后的一些感想,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前已经参加过一次公司内部的重构培训,当时讲的冰山模型的概念,即内部质量和外部质量的比例,这一次的讲师又强调了一下这一点,这个模型看起来是不错的。但是真正在实际开发中,这个又是显得比较理想化了,生产环境下面为了需求而开发功能,不会考虑什么之后改的时候好不好改,比较好的就是我这种新人,在一年之内参加了两次这样的培训。从头做起,所以这一次的培训中的案例重构过程中,我们小组频频得奖的原因。本次收获的主要有几句大师的话,总结成自己的话就是:1. 开车稳点,别太着急,别开快车,不需要飙车炫技。车开的太快我们知道容易发生事故,写代码也是同理,复杂的程序和语句就像是我们开快车一样。一个包含77个if-else语句的程序,让谁看谁都不愿意看,一个for里面包含while在包含for的程序,也是谁的不愿意维护的,还记得刚进公司的时候,有位同事说维护一个3K的存储过程,根本不敢改,阅读,理解需要花费很长很长的时间。2. 简单、简单、就是简单。代码是给人看的,如果不是给人看的话,可以像一些高手直接去写java字节码去,这些都是可以的。但是大部分程序都是业务程序,需求多,任务重。大多数时间都是重复的代码,或者逻辑,或者增删改查。但是如果我们把这些简单的任务加以抽象,提取共同点,那么是不是改起来更加简单呢。如果阅读代码像阅读优秀的文章一样有条有理的,我们每个人是不是不会再去看代码的时候骂那位写代码的人了么3. 价值观决定行为。 这句话在入职的时候经理专门开了个会,给部门所有人讲了这个概念,并且每个人桌子上面也有了对应的标语。但是真正做的有谁呢?几乎是没人,代码还是一样的烂,每次看了很气,但是烦死一下自己的代码有时候也是那么烂,心情不好了写的就烂,五十步笑百步。4 好代码不是坏代码。 给我的感触最新的就是这句话,说的就是坏代码是可以量化的,我们可以找出那些是坏代码的指标。 本次我也就我自己找出十个可量化的指标,不是对每个人都是适合的,因为有一些规范我已经不会再去写了,比如魔法树,if的{}号。
1. 函数:不超过50行
2. 函数:一行代码只做一件事
3. 函数:不返回null,不传递null
4. 函数:不过度追寻单一出口原则
5. 函数:public方法写成一个目录
6. 分支:if尽量用肯定句
7. 变量:命名不用not、no,作用域尽量小
8. 测试:多写些临界条件的测试(至少三处)(勤修车)
9. 性能:不测试情况下不判断程序性能( 不开早车 )
10. 心态:专注并怀有谦卑的心态(不开快车)

这篇关于重构培训课程后的一些感想的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113928

相关文章

内卷时代无人机培训机构如何做大做强

在当今社会,随着科技的飞速发展,“内卷”一词频繁被提及,反映了各行业竞争日益激烈的现象。对于无人机培训行业而言,如何在这样的时代背景下脱颖而出,实现做大做强的目标,成为每个培训机构必须深思的问题。以下是从八个关键方面提出的策略,旨在帮助无人机培训机构在内卷时代中稳步前行。 1. 精准定位市场需求 深入研究市场:通过市场调研,了解无人机行业的最新趋势、政策导向及未来发展方向。 明确目标

初步学习Android的感想

之前在学习java语言的时候就经常听说过Android这门语言,那时候感觉Android有些神秘感,再加上Android是用来开发移动设备的一门语言,所以一直对Android抱有一种兴奋的心情。 在我开始接触 Android之后,感觉超好玩,因为可以在自己的手机设备上开发一些我喜欢的小应用,再想想之前说学习Android应该会很难,但是如果你真的接触了,而且有JAVA的功底,我想学习Androi

《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》P98

更改为 差分的数学表达式从泰勒级数展开式可得: 后悔没听廖老师的。 禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》 禹晶、肖创柏、廖庆敏《数字图像处理》资源二维码

网络安全运维培训一般多少钱

在当今数字化时代,网络安全已成为企业和个人关注的焦点。而网络安全运维作为保障网络安全的重要环节,其专业人才的需求也日益增长。许多人都对网络安全运维培训感兴趣,那么,网络安全运维培训一般多少钱呢?   一、影响网络安全运维培训价格的因素   1. 培训内容的深度和广度   不同的网络安全运维培训课程涵盖的内容有所不同。一些基础的培训课程可能主要涉及网络安全基础知识、常见安全工具的使用等,价

培训第九周(部署k8s基础环境)

一、前期系统环境准备 1、关闭防火墙与selinux  [root@k8s-master ~]# systemctl stop firewalld[root@k8s-master ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.servi

超全泛微E10-eBuilder功能培训视频教程(精华)含源码 火!!!

引言  在当今数字化转型的浪潮中,掌握强大而高效的工具将是职业发展的关键。泛微E10的低代码平台e-Builder不仅是一个功能强大的数字化运营管理平台,还为希望在工作中提升效率和技术技能的从业者提供了丰富的学习资源。在这篇文章中,我们将详细介绍泛微E10-eBuilder功能培训视频教程的内容,帮助你了解这款平台如何帮助你在数字化转型和职业提升中领先一步。 一、课程目录介绍 本次培训视频

Mybatis Plus快速重构真批量sql入库操作

Mybatis快速重构真批量sql入库操作 基本思路 重构mybatis默认方法saveBatch和saveOrUpdateBatch的实现 基本步骤 真批量保存实现类InsertBatchMethod真批量更新实现类MysqlInsertOrUpdateBath注册InsertBatchMethod和MysqlInsertOrUpdateBath到EasySqlInjector注册Eas

知名AIGC人工智能专家培训讲师唐兴通谈AI大模型数字化转型数字新媒体营销与数字化销售

在过去的二十年里,中国企业在数字营销领域经历了一场惊心动魄的变革。从最初的懵懂无知到如今的游刃有余,这一路走来,既有模仿学习的艰辛,也有创新突破的喜悦。然而,站在人工智能时代的门槛上,我们不禁要问:下一个十年,中国企业将如何在数字营销的浪潮中乘风破浪? 一、从跟风到精通:中国数字营销的进化史 回顾过去,中国企业在数字营销领域的发展可谓是一部"跟风学习"的编年史。从最初的搜索引擎营销(SEM),

2014年暑假培训 - 数论

A银河上的星星 /**************************************************************     Problem: 1014     User: DoubleQ     Language: C++     Result: Accepted     Time:190 ms     Memor

[机缘参悟-222] - 系统的重构源于被动的痛苦、源于主动的精进、源于进化与演进(软件系统、思维方式、亲密关系、企业系统、商业价值链、中国社会、全球)

目录 前言:系统的重构源于被动的痛苦、源于主动的精进、源于进化与演进 一、软件系统的重构 1、重构的定义与目的 2、重构的时机与方法 3、重构的注意事项 4、重构的案例分析 二、大脑思维的重构 1、大脑思维重构的定义 2、大脑思维重构的方法 3、大脑思维重构的挑战与前景 三、认知的重构 1、定义 2、目的 3、方法 四、实例 五、总结 四、婚姻家庭的重构 1、婚