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

2024-07-13 11:05:32 +08:00
 Makabaka01

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

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

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

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


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

17536 次点击
所在节点    程序员
119 条回复
lambdaq
2024-07-13 20:12:17 +08:00
你要的不是强类型,是 IDE 里能猜出来自动提示。这一点其实主要是接口不规范。
jjx
2024-07-13 20:58:50 +08:00
我即世界
mark2025
2024-07-13 21:04:58 +08:00
@sunpwork 我觉得 TypeScript 的类型很不错了
happy32199
2024-07-13 21:08:20 +08:00
各有优点吧,强类型报个错模棱两可,找半天不知道哪里问题……
弱类型直接把行数告诉你……
satoru
2024-07-13 21:18:41 +08:00
@kenvix “中国的职场环境”区分不了很正常 (doge
sir283
2024-07-13 21:18:53 +08:00
python 只适合调库写点简单的东西,写 web 还是用 Java 、Go 、C++,写 web 用 python 除了抖 M ,我找不到第二种选择它的理由
w3cll
2024-07-13 21:19:19 +08:00
@DOLLOR 确实,每次还得先判断下是否是 null ,就很烦多此一举的感觉,除非把 null 转成 bool ,然后类型一致后再判断
butterls
2024-07-13 21:37:41 +08:00
这是什么防御型编程
bzj
2024-07-13 22:00:41 +08:00
@sagaxu 业务复杂的时候,其他语言也一样,这是写代码的人逻辑不严谨,唯一的区别是当遇到对象不存在,其他语言会报致命错误,强制要求重新写,反而其他语言更容易写出屎山代码,而 php 只是报 notice 级别的错误,缺点是容易出 bug
wonderfulcxm
2024-07-13 22:13:24 +08:00
归因错误😑
mightybruce
2024-07-13 22:31:15 +08:00
人的问题非要归于语言,不知道豆瓣、谷歌、instagram 大量代码还是 python 吗
thorneLiu
2024-07-13 23:30:06 +08:00
Cpp 我看代码我能知道代码在做啥 python 我只能跑起来加打印才知道:(
daysv
2024-07-13 23:45:38 +08:00
弱类型动态语言爽飞, 能根据我的思绪飞翔
eachann
2024-07-14 00:03:27 +08:00
笑亖,什么语言根本不重要,出活快才重要。

特别是小公司,慢点公司都倒了
oyps
2024-07-14 00:13:26 +08:00
@ciderzero 运行时 Python 是强类型语言,代码外观上是弱类型,很多类型会藏起来或者误导你,不运行都不知道。Java 和 TypeScript 这种把类型写在明面上的,方便查看分析。
oyps
2024-07-14 00:17:14 +08:00
@ciderzero 虽然现在有很多工具和方法去辅助,使得编码时也能方便查看类型,但是以前的屎山不一定会遵循这些约束,本质还是语言的缺陷导致代码编写时不优雅,我个人的观点
supersu
2024-07-14 00:42:17 +08:00
Python 确实是强类型,但是 if "",if []返回 false 又有点不完完全全绝对强类型,这种不知道算不算语法糖,用起来很爽,但是又落下一个不是绝对完全强类型的把柄,哎,两难~
nuk
2024-07-14 02:13:26 +08:00
动态类型 map 一把梭这不是很正常的嘛,真要到处继承 class 你又要跳脚了。
woniuppp
2024-07-14 02:16:51 +08:00
还好中国职场你说了不算
EndlessMemory
2024-07-14 09:10:36 +08:00
关键还是在于赶项目进度,代码质量常常不被重视

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

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

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

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

© 2021 V2EX