一般来说,开源代码的质量和水平是不是比公司内的商业代码要优雅?(大型项目)

79 天前
 SGL
当然,这仅仅是我作为底层码农接触来看,目前还没有机会进入顶级公司看内部高级项目,无法对比。
4305 次点击
所在节点    程序员
41 条回复
mxT52CRuqR6o5
79 天前
都有好有坏的,没法给一个确定性的结论
Gilfoyle26
79 天前
一般知名的开源项目的代码和规范是优于公司内部的代码的。
liu731
79 天前
看过一位大拿写的商用 C/S ERP 代码,优雅的不行。但是换人后就断层了。我想开源项目作者掌控审批权的话会跟优雅一点~

By the way: 能赚钱的代码就是好代码
duanxianze
79 天前
并不
rensuperk
79 天前
看人
ooo4
79 天前
有些商业项目的业务逻辑和流程也是很复杂的,但他的代码确实不一定优雅
bawanag
79 天前
基本上都会比公司内部的好很多,毕竟是脸面,大公司内部代码很多也是一团乱麻,也不是程序员太菜了主要是公司结构引起的,不出问题就不是问题
maocat
79 天前
之前捣鼓过 dify 源码,现在又在看 coze 的

dify 给我感觉就是屎,解决问题的方式永远是在外边包一层,如果解决不了,就多包几层,比如工作流的运行,这玩意难调试(当然和 Python 也有关系),这个屎山现在堆了两年多,问题越来越难改,比如这个 https://github.com/langgenius/dify/issues/15012 关联了一大堆相关的问题,3 月发现的问题,摆烂到现在
ljkgpxs
79 天前
商业代码鱼龙混杂,不是所有的都优雅,特别大型项目,烂的程度没有下限,毕竟一个大项目可能会经历几十年 N 多人参与,有的代码看了想问候他祖宗
woodfizky
79 天前
你知道 redis 的某个版本的官方 Python SDK ,连接较旧版本的 redis 服务器,使用新版本才有的方法的时候,报的错是什么嘛?
SyntaxError 。某次我就踩了这个坑,发布到生产,用某个 redis 方法报语法错误,想破头都想不明白为什么测试环境没这个问题,最后发现是服务器版本不一致。一般人看到语法报错谁能想到是服务器版本不一致呢?

你说到底是这个开源的 Python SDK ,官方写的不好呢,还是说 redis server 写的不好呢?

当然要比烂还有更烂的代码,开不开源并不能代表代码质量好不好。
写的项目,有健壮性,容易维护,可读性好,性能好,稳定,那才是质量好。
NessajCN
79 天前
范围限定在同样级别的大项目的话
确实如此
毕竟一个要给人看另一个只有自己看
个人猜测(但是基本可以肯定),Linux 源码要比 Windows 源码优雅很多倍
kakki
79 天前
知名项目可能性比较大,毕竟别人真能看得见源码.
guanzhangzhang
79 天前
肯定会的,因为要写 readme ,doc ,Makefile ,还有各种场景的介绍。
内部项目都是屎山,很多东西没有都要去递归问一堆人,而不能在项目代码仓库里找到
gorvey
79 天前
开源项目,至少没有排期压力,屎山代码等外部因素影响
比公司项目好那是应该的
salmon5
79 天前
必须的,企业闭源项目,1 ,能用就行; 2 ,有情怀的程序员比例少的,很多也是完成需求,草草结束,代码烂不烂,谁在乎?也没人关心
但是如果开源的话,代码质量太差,肯定没有脸面
PiersSoCool
79 天前
越好用越有价值的项目,屎山代码可能越多

如果没啥人用或者没啥价值的,一般都比较优雅
msg7086
79 天前
开源软件能入得了大众的眼睛的,早就已经被筛选过了。
你只看到了最优秀的那 0.1%的开源项目,剩下还有 99.9%那质量可就难说了。
MIUIOS
79 天前
我见过挺多烂代码的开源的,特别是阿里的...
wnanbei
79 天前
@woodfizky 你为啥理解不了?

你链接了老版本 redis ,调用了新版本才有的命令。那对于接收到命令的老版本 redis 来说,你不就是用了一个错误的语法吗?
Chuckle
79 天前
开源项目要是也和公司商业项目一样,换人、换核心开放、人员流动大,那也一样 shi ,而且热门的开源项目,本身就是经过广大程序员层层筛选后的精华

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

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

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

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

© 2021 V2EX