再也没有了当年的激情,去写出优雅和兼容并存的代码

308 天前
 brader
你还记得那些年你写的另你感到骄傲的代码吗?

7837 次点击
所在节点    程序员
94 条回复
coderxy
308 天前
我也渐渐失去了当年对代码优雅高效的追求了。 。。
NessajCN
308 天前
天哪你管这叫优雅吗....
你知不知道,数字,或者叫 number, int 类型的变量,在计算机中本身就没有所谓的「进制」之分的?
如果一个变量是 int,你给他赋值 0x10, 或 16 或 0b10000, 都是完全等价的
只有打印的时候为了让你这个人类看懂才需要表示成 10 进制或 16 进制?
eilisonLiang
308 天前
优雅的时候,效率有时候就低了,如果只要效率,那就要放弃优雅
brader
308 天前
@NessajCN 这个工具类有具体实用场景的,做数字币的接触多了就知道了,不纠结具体业务了,我只是缅怀以前对代码的激情,当年水平有限,以现在的眼光去看,可能几年前刚入行写的代码,是有瑕疵的,但是当时我是用心去写的
brader
308 天前
@eilisonLiang 是啊,我现在的状态,对优雅的态度,总结起来就是:时间太赶算了、能跑就行算了
idealhs
308 天前
没看出来这个进制转换在倒腾啥
j3llypunk777
308 天前
优雅的代码有一个很重要的前提是“优雅的需求”
xinyewdz
308 天前
哈哈,前两年还在写优雅代码,喷同事垃圾代码。去年开始,我就开始堆山了,能跑就行。
pkoukk
308 天前
copilot 出来之后我又重新开始写简洁干净清楚的代码了。因为我需要让 AI 看得懂,他看得懂,我需要写的东西就少
brader
308 天前
@idealhs 抛开业务场景的话,肯定很难想象啦,这种业务代码要结合业务看才好理解
brader
308 天前
@xinyewdz 我已经摆烂好多年了
eilisonLiang
308 天前
@brader 估计要看结果导向吧,有的领导要求能跑就行,有的是要求质量,不同情况写不同的代码,优雅的代码,bug 会少一些,就是要折腾一下
oneisall8955
308 天前
能看懂就是好代码
nikola11
308 天前
时间有限,就顾不上优雅
zjj19950716
308 天前
一头扎进了大染缸
iSNN
308 天前
@eilisonLiang 有的领导...有的领导...其实只有一种领导。开发快、质量高、可维护、BUG 少、稳定性好
Rache1
308 天前
如果要说你列出的代码是优雅的正例的话,还真有些问题。

1 、魔法字符串,这里的 1000000...、还有 bcdiv 的那个 18 、0x
2 、dexToHex 和 hexToDec 这俩方法 php 都自带了的,我不太确定你这个实现跟自带的有什么区别。
3 、你的 remove0x 和 add0x ,在这里就是个摆设吗,71 行、48 行、这些明显就应该用你这个函数了吧。
4 、再说回你这个 add0x 和 remove0x ,如果是我的话,我会改成 withPrefix 和 trimPrefix
5 、你这里面判断以 0x 开头的,也至少存在 2 处调用了,那就应该也单独提成函数。
6 、你这 48 行的 decToHex 前面拼接的 0x ,不是可以直接传给 dexToHex 的 mark 么
QlanQ
308 天前
我还没有,最近接手的代码,让我 无从下手

比起代码,数据库设计的烂才是最难受的

去年的项目用的 yii 1.1 + layerui ,还说是自研


借楼问下,
@coderxy
@NessajCN
@eilisonLiang
@brader
@pkoukk

数据库关联表,冗余数据才是正常的吗?
最近看到好几个项目这样做,我都怀疑自己是不是错了?
azui999
308 天前
能跑就行,很多东西,我也把握不了
bybyte
308 天前
能破就行永远在第一

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

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

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

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

© 2021 V2EX