一个项目中控制器命名能出现好几种变形,一个对的都没有:
UserContol 、UserControl 、UserContoler 、UserControler
包括模型也是:
UserMode 、UserModle 、UserModol
变量命名更是离谱,单字母和语言关键字乱用:
a 、b 、c 、class 、string 、byte
再然后就是缩写和语意不符合的:
数据表和模型名称不一样的:
因为命名不规范,他后面出现了很多删除 A 表的数据,却用了 B 表的模型来操作,导致错删~
字段名称和值不统一的:
如果说命名混乱就算了,至少比较好改,但是业务实现也混乱:
数据库设计更混乱不多说了,就说几点:
公司同事写的代码,是我这么多年来见到的最烂的代码,但是因为人家来的年限资历比较长,也不好意思去提这个事情,有没有啥好的办法,自己重构吗?
101
wh469012917 OP @gancl 那请问,怎么记录一条收货地址,是哪个用户的?至少地址表上要有一个 user_id 字段吧?
|
102
wh469012917 OP @JamesR 这个是小项目,也不急,周期三个月,总共就 10 来张数据表的增删改查,没有什么特殊的逻辑,前期他一人开发的
|
103
wh469012917 OP @hallDrawnel 这个同事资历比较老,呆了有四五年了,leader 就算知道也不好意思说他。而且领导自己并不写代码,主要还是把控进度和稳定性,所以不好推动
|
104
wh469012917 OP @bintianbaihua 对的,首先做好自己的事,然后在力所能及的范围内做点小的重构,求稳为主
|
105
gancl 2021-09-04 14:03:50 +08:00
@wh469012917 我以为你使用 mysql 的外键关联?
|
106
kingwang 2021-09-04 14:56:48 +08:00
@wh469012917 每周把写的代码 review 下。不是那种 sonar,checkstyle 之类的。而是每个人把自己做的业务讲一遍。红红脸,出出汗,后面就长记性了。
|
107
wangxin13g 2021-09-04 15:00:46 +08:00
format 代码
活用 idea 的重构功能改掉所有命名 如果你写的不是 java 的话当我没说,赶紧跑路。 |
108
tiktokxxxx2020 2021-09-04 20:38:07 +08:00
@wh469012917 正确的做法是选择不吃,按你的说法,既然别人都喂屎给你吃了,你还在这想怎么吃能香一点?
|
109
wh469012917 OP @gancl 不会,只会保存字段,具体的关联代码中处理;不过这人把关联字段用逗号拼接成字符串,特么的啥都做不了了
|
110
wh469012917 OP @tiktokxxxx2020 我不想吃,但是我要领这份工资,所以身不由已。领导说这个项目你接受,难道你能说代码太烂了我接手不了
|
111
wh469012917 OP @wangxin13g 命名都是小问题,一会就改好了,关键是数据库设计和逻辑实现烂
|
112
wh469012917 OP @fengpan567 无,代码评审推不动
|
113
wh469012917 OP @potatowish 外包都比这好
|
114
neptuno 2021-09-06 10:07:55 +08:00
@wh469012917 所以只改命名问题就好了,数据库本来就很乱的,习惯就好了,每个厂都有自己的规范,每个人都习惯自己的明明方式。包容一下吧,业务逻辑建议也不要改,有需求了再重构
|
115
wh469012917 OP @neptuno 道理其实都懂,毕竟大家都是打工人。最大的问题就是数据库设计不合理,这样我后续开发起来,进度会拖很久
|