我至今仍感到羞愧的代码

174 天前
 d0x0b

最近看到一篇文章写的是为自己写的代码感到羞愧,原文如下: https://www.freecodecamp.org/news/the-code-im-still-ashamed-of-e4c021dff55e/ 红迪讨论: https://www.reddit.com/r/programming/comments/5d56fo/the_code_im_still_ashamed_of/ 好奇大伙写过哪些自认为感到羞愧/恶心/骄傲的代码?一些大学食堂给每月低消费同学补贴这种算良心代码吗?

6886 次点击
所在节点    程序员
36 条回复
Mithril
174 天前
我给开源项目贡献的代码都觉得挺骄傲的。

至于说羞愧或者恶心的代码。。最开始学编程的时候写过一些比较流氓的 App ,比如启动直接最顶层显示最大化窗口,循环显示某些冷笑话且不能关闭的这种。虽然算不上病毒,但放到 U 盘自动启动里,然后把 U 盘借出去了。。。
lloovve
174 天前
Hello word
Qcchen
174 天前
这是谁写的屎代码!
Git 追朔下...
嗯? 竟然是我!...
luzemin
174 天前
面试的时候问
atwoodSoInterest
174 天前
var reslut = httpclient.Get("XXX")
lp4298707
174 天前
@atwoodSoInterest 这代码没看出哪里有问题啊,难道是拼写不正确?
dolorain
174 天前
我以为进来是看代码片段的,谁知道是段子。
uiosun
174 天前
@lp4298707 result

这是个单词啊哈哈哈哈,就没觉得不对吗
fruitmonster
174 天前
工作的时候,同组一哥们建表的时候给我整了个 varchar(0),我查了好久
bunny189
174 天前
mingtdlb
174 天前
我们不能站在现在的角度去批判曾经的自己,,哈哈哈
bojackhorseman
174 天前
@lp4298707 re, slut
tsem1n
174 天前
@bunny189 这..这也编译不了啊
sayitagain
174 天前
恶臭 $string;
kuanat
174 天前
大概十多年前约 2013 年前后,我写过很多用于设备追踪和用户识别相关的代码,那个时候收集用户隐私几乎是稀松平常的存在。现在相关的技术一般叫做指纹。

如果现在让我评价,我认为这些代码属于作恶性质的。丝毫没有对用户隐私的尊重,收集的信息数据最终都变成了商品。我有的时候会宽慰自己,即使我不做也有别人去做。这么说确实没错,但是放到十多年后的今天,别人可能只会抱怨环境恶劣,而作为曾经参与其中并推波助澜的一员,我会有种非常微妙的感受,就是恶心别人到头来终究恶心到了自己。

我个人认为在当时我这里“研发”的一些技术属于思想和实现都比较领先的,甚至有些技术在十年后依旧被广泛应用。

随便举个例子,当时大概是 iOS 7 的样子,我这里就在使用 url scheme 去判断用户安装了哪些应用。当然系统是不会提供这样的 api 接口了,让应用可以直接查询到哪些 url scheme 被注册。于是我就把当时软件商店按下载量拉回来主流应用并解包,获得相关的 url scheme 。通过这样的方式,可以在静默的状态下获得已知应用(有注册 url scheme )列表中应用的安装状态。一两年之后,iOS 才对访问 url scheme 的行为增加 UI 提示。

这个方法看起来很粗糙,但是它的思想是很深刻的,实际上行业内普遍应用都是好几年之后的事情了。甚至同样的技术手段,三年前还在用于桌面浏览器的指纹识别,桌面浏览器封堵相关漏洞也是很晚的事情。

说它粗糙是因为在十多年前,使用 url scheme 的应用数量有限,即便如此,十个应用即可获得 10bit 信息,16bit 就足够识别 65536 个用户了,这在当时已经超过了大多数用广告 sdk 的客户的用户数量。(实际的有效信息量会有损失,因为像微信支付宝这样的国民应用基本不具有可辨识度)

说它深刻是因为现如今所有的指纹技术,核心思想都是通过多渠道手段,采集在统计意义上独立的特征信息,大概 32bit 在实际应用中足够非常精准的识别了。当然现如今 app 根本不用这么麻烦,因为它们几乎都是随意采集。
reoah2
174 天前
在读研的时候,做了个项目是和公安合作,拿他们的摄像头数据训练实时人脸识别,说是对登记的嫌犯进行追捕,后面也不知道到底用没用上
foolvino
174 天前
@reoah2 现在所有地铁的安检门都有这东西,也确实抓到过
foolvino
174 天前
@foolvino 更正下。不只是安检门,应该是所有地铁里的摄像头
reoah2
174 天前
@foolvino 突然感觉变得很欣慰了
gp0119
174 天前
return 'xxx' === 'yyy' ? true : false

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

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

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

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

© 2021 V2EX