现在极其厌恶弱类型语言,弱类型就不适合中国的职场环境

158 天前
 Makabaka01

别的团队交接过来一个十几万行的 Python 项目,要重构成 Java ,我真的吐了,一点文档也没有。

Python 里面大量的访问各种 RPC 接口,关键是特别喜欢自己转换 rpc 返回的结构,还非要用字典去自定义结构!

现在好了,到处都是字典 + 字符串取值,这个字符串 key 还是尼玛自己定义的,和 idl 都对不上,得自己去代码里面到处翻找,看看到底是哪个接口返回的。

最离谱的是命名还会骗人,弱类型就算了,好歹命名漂亮点吧。"xxx_list" 是个字符串我真的服了,甚至就连 "user" 也能是个字符串……


现在国内的现状就是领导疯狂催,程序员疲于奔命,谁天天给你写文档,代码迭代几次连自己都不认得了,还搞弱类型,万一熟悉项目的人走了后面的人根本没办法看,都都读不懂。再加上英语水平有限,命名真的是一塌糊涂,更加重了理解问题。

14221 次点击
所在节点    程序员
119 条回复
mengzhuo
158 天前
@estk Failure!!!
chainal7777
158 天前
看到楼上一堆人说 python 说是强类型我就想笑,一个解释型语言说自己是强类型,配吗
Azure99
158 天前
如果我掏出 Map<String, Map<String, Object>>,阁下又该如何应对?
yohole
158 天前
所以我经常说,从 java 转 python 最难适应的就是这个类型,方法源码和调用链,可以说谁用谁知道
onion83
158 天前
“看不懂就厌恶,看不爽就是屎山”,将个人“代码洁癖”带入职场的人,一肚子怨气,注定 996 35 岁后失业。
jackmod
158 天前
为了消除 pylance 插件的 warning ,以及自动补完,我加了一堆 assert(isinstance(var, class)) 。
现代语言是需要现代工具辅助的,尤其是 py 这类特别灵活的玩意。
crackidz
158 天前
点进来之前以为吐槽 JavaScript 😂
nowheremanx
158 天前
@onion83 我反思一下,看别人写的垃圾代码确实会引起反感,尤其是要加代码到我的项目里。 :D
sunpwork
158 天前
重点不在语言,而是人。我们公司用 Java ,结构全部是 JsonObject ,各种魔法字符串取值,还沾沾自喜觉得灵活。重构直接火葬场,完全找不到结构
james122333
158 天前
@sunpwork

这只是没有额外封装 不是不可以这么做 当然会不会想这么做有原因 基本上给它多个方法 AddField 外加其它方法检验是否有该字段就可以很灵活了
james122333
158 天前
@sunpwork

等同于用字典实现类型系统
fzls
158 天前
我现在写 python 和 lua 的时候都习惯加上类型注释,ide 也能解析,维护起来方便很多-。-
kandaakihito
158 天前
@sunpwork 这也太恶心了吧,写这种代码的人过个周末就大概率不知道自己上周写了啥
fzls
158 天前
@qcbf111 #3 加上类型注释,ide 搜引用也方便好多,不然好多地方只能用文本强行搜,不一定准确-。-
longlonglanguage
158 天前
现在有 ai 了会不会好一点,可以让 ai 读一遍,让 ai 给编一个文档说明
fzls
158 天前
@DOLLOR #17 尤其是需要长期维护的项目,加上类型真的对后面维护很有用
javak
158 天前
一开始就用 Java ,现在现在就没你啥事,你就失业了。所以你看,增加就业拉动经济,多好
Felldeadbird
158 天前
不是哥们,你公司因为发展好,所以你才有机会换语言重构。

这怎么又成批判语言的罪行呢?

要知道公司成立之初啥都没有,技术选型最快实现业务才是关键。一上来就给搞 java 一套,业务还没开展,开发团队就要几十万,承担不起啊。
kenvix
158 天前
@chainal7777 #62 😅你更是重量级,强弱类型怎么还和解释型联系起来了?
kenvix
158 天前
@sunpwork #69 乐,我们 Javaer 也要有自己的 kwargs

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

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

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

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

© 2021 V2EX