大家来聊聊自己/身边的人有哪些不好的开发习惯吧?

2018-07-06 09:48:52 +08:00
 StephenDev

主要是看了那个<低情商中年程序员>的帖子有感。 希望大家能来说说自己或者是自己身边的人有那些不好的开发习惯。 一起学习,一起改正。 同时也希望大家能够人到中年的时候,不会因为这些不好的习惯,被人挂在网上。 记得之前看过一段话,具体的忘记了,大概意思就是

开发人员做事靠谱,有好的开发习惯,好的编码习惯,其实是对自己最大的技术投资,因为慢慢的在业内或者在网上,就会树立一个很好的形象。

当然这句话也不单单是指搞开发的,其他各行各业也是一样的。但是搞开发的有个好处就是,写的代码、注释等等都是可以直接在网上开源的,大家都可以看到,有理有据。 另外,想到之前看到网上流传的雷军当时写的代码,看起来确实像诗一样。

2529 次点击
所在节点    问与答
31 条回复
bzw875
2018-07-06 09:54:18 +08:00
使用首字母起名,然后过了一段时间连他都不知道这个变量名的什么意思了。queue tasks number box 起名 qtn_box
ShineSmile
2018-07-06 10:10:40 +08:00
变量中带类型名算不算?
现在的 IDE 已经能够通过静态分析完成大部分类型推断的工作了
加上类型名除了使变量名更长不见得多方便理解

比如 userList 这种

最后还是见仁见智吧
感觉有一些程序员都自诩编码多规范
从来不从功能和产品的角度思考问题
盲目追求匠人精神的人不见的是真匠人
jennifertxwoodma
2018-07-06 10:20:51 +08:00
我就说一个,开发时候不正确预估时间,总是预估得太短,导致自己加班还干不完,影响别人的工作。
StephenDev
2018-07-06 10:52:56 +08:00
@ShineSmile 这种起变量名的其实还是可以接受的,无非就是变量变长了。有一种「硬」起英文变量名或者说是起那种不常用英文的变量名的。自己过两天看都不知道什么意思的。

@jennifertxwoodma 这个确实是问题,但是现在不少公司,都是老板说什么时候要就什么时候要,根本轮不到下面的人预估时间。
StephenDev
2018-07-06 10:53:46 +08:00
@bzw875 一般通用的使用这种首字母是没问题的,但是像你说的这种,那就是给自己和别人留坑。
chenqh
2018-07-06 10:57:02 +08:00
能说一个使用 java 吗,java 的东西感觉和其他语言配合起来好恶心
mokeyjay
2018-07-06 11:15:47 +08:00
@ShineSmile #2 userList 和 user 完全不是一个意思吧,这后缀如果不加怕是理解上要出问题
ShineSmile
2018-07-06 11:16:39 +08:00
@mokeyjay users
chenqh
2018-07-06 11:24:32 +08:00
@ShineSmile users 不明显,有时候容易看混,也容易写混
Creabine
2018-07-06 11:28:29 +08:00
前两天刚被 code review,说个小地方。用 from 当变量名,当时完全没意识到他是关键字。。。
ShineSmile
2018-07-06 11:34:47 +08:00
@chenqh badusers
ShineSmile
2018-07-06 11:36:15 +08:00
@chenqh unpaidCustomers
ShineSmile
2018-07-06 11:37:45 +08:00
@chenqh 再杠下去我就用中文了!
public 用户 未付款用户;
StephenDev
2018-07-06 11:38:24 +08:00
@chenqh 哈哈哈哈,Java 写 Hello World 之前,先来个几层。:doge
ShineSmile
2018-07-06 11:43:58 +08:00
另外还有 pythonchallenge 中的平顶山
为什么叫泡菜?
zjp
2018-07-06 11:44:31 +08:00
在 IDEA 里创建 user 的 List 会补全变量名为 userList …不过对静态语言确实没什么必要吧,users 就够了
ShineSmile
2018-07-06 11:47:21 +08:00
还有命名风格也能看出来企业风格吧

像 C#这种 API 都是按功能命名,所以有板有眼的偏长
再比如 AWS 中的 Lambda 在历史上可以溯源的,就比较文雅一些
prolic
2018-07-06 11:52:57 +08:00
不写注释
chenqh
2018-07-06 12:16:45 +08:00
@StephenDev 我现在的问题是 kafka
liuguangcuican
2018-07-06 13:22:32 +08:00
注释,文档。我可以容忍你代码写的乱七八糟,但不能容忍你写的乱七八糟还没相应的注释和文档

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468560

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX