怎么证明自己写的代码,是有价值的?

265 天前
 tool2d
从理智上来说,在公司写的任何代码,都可能被淘汰,只要不是冷门小众行业,总有开源代码做的比你好。未来某一天公司空降一个部门领导,可以很轻易的把陈旧代码一锅端,用全新的开源框架,甚至不同的语言,来适配客户需求。美其名曰:技术重构。

从情感的角度出发,没人愿意自己写了一年,甚至好几年积累的代码,付之东流。

但很多情况下,你又无法证明自己的代码是出色的,无法替代的,这就很迷茫。

当码农最悲哀的一点,就是无法依靠代码去证明自己,只有成功的项目才可以。
9747 次点击
所在节点    程序员
98 条回复
gnakzz
265 天前
代码只是工具,能写出代码的人才有价值。
cmdOptionKana
265 天前
如果结合建筑工人的劳动成果存续时长来看,可以有更深一层的哲学思考,工人砌一块砖,也许随着建筑物延续一百年,那么,为什么建筑工人的价值体现感还是不强呢?
tool2d
265 天前
@cmdOptionKana 赚钱价值倒是其次,不管用哪一种语言和框架,最后都能靠堆人力,写出赚钱的代码。

我是觉得代码写久了,多少会有那么一点点工匠精神。看着精心构建的代码被历史废弃,心里总是不太舒服的。

当然你也可以说只是麻木的用代码换钱,不追求美学,那也对。
cruzzz
265 天前
入门:搞开源。
进阶:做独开。
UGas2t22Svnlm2K2
265 天前
如果你的代码没有任何价值,你的公司还给你发公司,这证明了你很有价值
cmdOptionKana
265 天前
@tool2d 工匠不是艺术家,工匠精神是指对劳动过程有高要求,比如要求自己的代码写得很优雅,但工匠不会纠结劳动成果的存续,比如工匠做了一把椅子,交给商人卖了,工匠不会关心顾客买回去用多久,而且用多久也与工匠精神无关。

简而言之,如果你是工匠精神的原因,那你关心过程就可以了,写代码的过程中高要求就可以了。而如果你还关心其他事情,那就不是工匠精神的原因,你需要再找找自己有什么别的心理活动、精神需求。
jellyX
265 天前
想那么多干嘛, 有工资就行
M48A1
265 天前
去银行,或者老牌制造业。

几万几万行内都是有价值的。
dog82
265 天前
给钱就行呗,我愿意重构无数遍
cmdOptionKana
265 天前
@tool2d

如果你追求美学,那就算产品移除了你的代码,也不影响美学的呀,因为你可以保留副本,你可以一辈子随时翻出代码来看,欣赏自己的代码之美。

如果你纠结自己的代码是否被产品继续使用,随着产品广泛传播,甚至延续几百年几千年后还有人用,那么,可能你真正的需求是通过代码来“代偿”自身的永生,本质上是对永生的渴望,而什么工匠、价值、美学都是借口。
unco020511
265 天前
公司给你钱让你写代码,这就说明有价值,还要咋说明?
opengps
265 天前
1 ,数数自己赚了多少少钱(包含写代码工作领到的工资)
2 ,数数自己的代码被多少人使用
opengps
265 天前
代码从来不是不可替代的,所以不要从代码角度考虑价值问题。最差也得看代码最终所在的那个产品的价值
mcfog
265 天前
> 在公司写的任何代码,都可能被淘汰
YES ,只是开源代码也一样,淘汰比例更高

> 只要不是冷门小众行业,总有开源代码做的比你好
NO ,除非是热门撞车或者部分利益输送行业,绝大多数公司里的代码随便写写,就没有任何开源代码能替代

> 从情感的角度出发,没人愿意自己写了一年,甚至好几年积累的代码,付之东流
情感角度我不理解(你是谈情说爱写出来的代码还是 XP 就是代码呀),但专业角度来看,不管是自己写的代码不合适业务,还是其他人的代码不合适业务,都应该治理(重构 or 重写),这个过程无论是判断还是落地,都是很考验工程师能力的

> 你又无法证明自己的代码是出色的,无法替代的
不需要证明你的代码,要证明的是你的能力

> 当码农最悲哀的一点,就是无法依靠代码去证明自己,只有成功的项目才可以
成功的项目背后低水平的码农多的是了,失败的项目背后也不一定都是失败的码农
min
265 天前
你码代码不拿工资啊?
huanruiz
265 天前
发工资单的时候
ben666
265 天前
业务相关的代码变化会比较大,一些基础组件的代码变化不大,很多开源项目的代码持续很多年,变化也不大,例如,Nginx 、LVS 。

dperf 只关注四层网络性能测试,比较聚焦,所以代码变化也不大。
如果开源项目被很多人用、点 star 、提 Issue ,说明是有价值的。
https://github.com/baidu/dperf
blur1119
265 天前
不是给你发工资了么
rocliu2020
265 天前
那不得看写的是啥代码吗?例如 Linus 写的 Linux 和 Git ,这些代码的价值都是毋庸置疑的。
我觉得代码的价值分几个层级:
第一层,自己想写代码,就只是自己想写着玩玩
第二层,能够从无到有实现某个商业产品的功能,能够产生实际的商业价值
第三层,能够影响整个行业的代码
第四层,能够影响整个世界的代码
cmdOptionKana
265 天前
我漏了一个最有可能的情况,你真正渴望的可能是别人认同你的代码,别人夸你的代码优雅,够美,别人不舍得移除你的代码。

如果你的需求是这个,那你要的就是虚荣(虽然不好听,但很正常,我也想要虚荣,世上多数人都想要)。这个难度比较大,打工写代码基本没可能实现。

根据这个思路,做开源是对的,比较简单的是去找找新生语言、冷门语言,这种语言通常缺少一大堆第三方库和工具,你抢先去做,大概率会被长期使用,并且得到尊重。

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

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

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

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

© 2021 V2EX