我们学最新的技术和概念,写优雅的代码和注释是为了什么?

2021-05-07 09:14:17 +08:00
 kensoz
我们花时间学最新的库,最新的特性,写的时候代码优雅注释清晰,这是为了什么?

写几个无脑的 for 循环,无脑的 if 判断就可以搞定上线,让老板赚钱。因为无论你用什么东西写最后的目的就是能用能上线就行,你写的再 nb 再高端,也不会升职加薪,老板也不懂,甚至因为看不懂你的奇淫巧计而批评你。

而且有时学习新东西用新写法还会耽误自己的时间,自己的的 nb 代码,仅仅在写完的时候让自己爽了,其他人都不在乎,只在乎能用就行,其他的意义还有什么嘛。为了面试吗?如果下一家公司还是这样不就陷入了循环之中嘛。
5076 次点击
所在节点    程序员
61 条回复
yvescheung
2021-05-07 12:59:02 +08:00
学新技术和概念是为了不落后时代太久,写优雅的代码是为了更方便地 debug,注释是为了防止过段时间忘了这段代码的作用
hxndg
2021-05-07 13:12:09 +08:00
@coderluan

不要被 lz 的言论绕蒙了,这种言论就和婚姻就是长期的卖春一样的言论。
而且如果单纯讲求语言的锋锐,那么所有的工程师都可以做屎一样
msg7086
2021-05-07 13:19:50 +08:00
所以人以群分。
如果一个公司里都是对代码质量有讲究的人,那你进去如果乱写,最后就会被开除。
所以到最后,就会变成乱写的人窝在一家公司里,写得好的人窝在一家公司里。
无脑 for if 的代码,等你扩张业务,更新换代的时候,天天 996 窝在办公室里,读别人写的没有注释的辣鸡代码,然后反复调试反复折腾,上线以后还要被客户和老板追着骂,你就知道写优雅的代码进严格的公司是为了什么了。
buster
2021-05-07 13:25:13 +08:00
代码写得好,离职走得早。
danhua
2021-05-07 13:29:22 +08:00
@lostSoul 赞同,有时候时间太赶了。那还有功夫给你写优雅代码。
jones2000
2021-05-07 13:45:00 +08:00
自己写的代码, 只要自己能维护,升级, 稳定就可以, 你爱怎么写就怎么写. 就怕自己写的代码, 过了半年以后连自己都看不懂. 当你自己的项目有 10W+代码以上的时候, 只要你能维护,增加新功能, 你不写注释都可以, 直接用 goto 都可以, 基本就没人去看了, 除了自己.
ReferenceE
2021-05-07 13:49:32 +08:00
能问出这个问题的,都是为了钱多学的计算机吧?虽然这也挺正常,但人最起码有一丢丢精神追求吧?
lagoon
2021-05-07 14:08:19 +08:00
学最新的技术和概念 ----> 有趣和不那么卷,另外提高效率更好摸鱼。
写优雅的代码和注释 ----> 不好意思没写过。
kensoz
2021-05-07 14:10:17 +08:00
各位老铁们感谢你们的回复。
我看了所有的回复,很有感触,其实我也是对技术,优雅的代码有追求的,
可是现实中自己追求的东西除了面试,在实际的开发中似乎用处的确不大,
在随便写写,好好地写都一样的情况下,选择好好写完全就靠个人意志了,最近感觉有点累才发了这个主题。
今后有条件还是会写出高质量的代码,只是会更功利一些。
如果有学生朋友看到这个主题,还是希望你多学学技术,理解晦涩的概念,哪怕仅仅是为了面试。
freakxx
2021-05-07 14:18:24 +08:00
你不得已吃屎的时候,要明白是在吃屎,而不能觉得是屎好吃,你很喜欢吃。

新的用法,新的东西,如果是好的,那么他是节省你时间的,如果新的东西是为了炫技,那么他不是好的。
好的和新的,应该是结合的,而不是分离的。


但你假如不知道哪天可能要吃到自己做的狗屎的时候,还是用心做点可以吃的。
假如人人都像你这么喜欢做狗屎的事,你总有一天会吃到另一个自己给你粗心准备的狗屎。
freakxx
2021-05-07 14:26:08 +08:00
@kensoz #29

实际上讲,你是没有追求的,你这种追求是错误的。
你想要加薪升职,就去做对应的事。

而不是把这个事情怪责到敬畏技术上,你不能加薪升职,是你没按这套游戏去做,而不是因为你敬畏了技术。


我觉得有一个比较有趣的事,大部分会这么问的人,都觉得有天降正义这回事,事情会按部就班地实现好,就等自己去按下按钮。
这种想法与其说是幼稚,不如说是无知。

你随便写写也好,好好写写也好,这是你能力问题,不是你意志问题。
就技术而言,你下限是你的能力,你无法做到的,或者你需要刻意去保持的,这也是你能力没达到的问题。
HENQIGUAI
2021-05-07 14:29:05 +08:00
为了优雅
Suddoo
2021-05-07 14:35:29 +08:00
之前同事给我 review 代码,提了一堆意见:
- 用三目表达式代替 if else
- 用 lambda 表达式代替 for 循环
- ......
我说这些东西,本质上都是些语法糖,意义不大的
wangchonglie
2021-05-07 14:38:24 +08:00
@Suddoo #33 这种确实是意义不大, 本质上是一样的。
ychost
2021-05-07 14:42:04 +08:00
自己热爱的东西,当然要好好对待
312ybj
2021-05-07 14:52:23 +08:00
if else 可以用,但是最好不用于逻辑判断。 因为需求肯定会变的,而且乱七八糟的变。 所以如果想坑小一点,那就要保证代码的可扩展性。 毕竟大部分时候,自己的坑,自己填。 写出优美的代码,也是实力的提现嘛
hxndg
2021-05-07 15:19:10 +08:00
@freakxx

你说的没错,但是不是每个人都认同,好人是好人,就是最大的奖励。而是转而认可,好人必须有大豪斯,大钱之类的观点。这种东西实际上就是对应于价值观的混乱与淡漠。但不可否认这种混乱才是专业人才值得敬佩的原因。

@Suddoo
@wangchonglie

所以呢?功能一样的话那么大可以不写定义宏,每个地方都用字符串 MAGIC NUMBER 表示。你们试试写点系统级别的代码就发现复杂的 IF/ELSE 会被人喷死的。我们做 TLS 优化的时候骂印度人骂的那就一个痛快。
iXInbo
2021-05-07 16:03:26 +08:00
今天你拉了一坨巧克力味的“屎”给老板,过几天后老板让你把巧克力味的改成草莓味的!
今天你做了一个巧克力味的“蛋糕”给老板,过几天后老板让你把巧克力味的改成草莓味的!

改屎还是改蛋糕好呢?

写易懂和注释其实是给现在的自己、测试时有 Bug 的自己和未来改需求的自己用的。

如果你做的是一次性的外包项目,这次写完再也不碰了,这就随你怎么写,怎么快怎么来,虽然会让接手的人有点不舒服
IvanLi127
2021-05-07 16:24:03 +08:00
为了与天天被自己吐槽的傻逼同事划清界限 ::dog::
seven123
2021-05-07 16:30:40 +08:00
不为什么,只是为了心情愉悦罢了

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

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

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

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

© 2021 V2EX