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

159 天前
 Makabaka01

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

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

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

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


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

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

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

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

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

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

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

© 2021 V2EX