拿阿里巴巴自己的编程规范扫了一下阿里巴巴的所有开源项目

2019-03-13 07:19:21 +08:00
 blindpirate

项目地址在这里

https://github.com/blindpirate/does-alibaba-follow-their-own-guidelines

想发起一个“帮阿里巴巴遵守阿里巴巴规范的活动”,给他们提 PR。

知乎问题: https://www.zhihu.com/question/55642203

23639 次点击
所在节点    Java
142 条回复
millson
2019-03-13 09:51:14 +08:00
支持提 PR,规范制定者自己本身都不遵守规范的话,别人凭什么用你的规范
David1119
2019-03-13 09:57:45 +08:00
@PP 每次见你留言都是一堆貌似“理客中”的观点,个人表示一下反感。你也说了“因为在实践中,过程和结果都在不断向前推进”,用规范去规范开源代码本身就是个正向反馈,既能提升代码质量、又能完善规范,没觉得有什么不妥的。难不成制定一套编程规范放着不用,大家依旧我行我素就是好的?
leyle
2019-03-13 09:59:31 +08:00
[权威版本] (手动马头)

学过 c 语言的人,都晓得除了 c 语言作者谭浩强写的书外,
还有些国外作者的书,比如 Brian W. Kernighan 和 Dennis M. Ritchie 写的那本 《 The C Programming Language 》才是权威版本,人家经得起时间考验啊。

反观这个规范,自己内部 kpi 就算了,估计一大堆半路开跑的人要抱着这玩意儿和人互喷的时候当圣经。
PP
2019-03-13 09:59:56 +08:00
@sniffles 应该加薪升职。

大约十几年前,我服务于某行业全球四大。当时中国区开发混乱,我接手了一部分规范化工作,要同时监管开发部门和实施部门,工作非常艰难,我甚至要亲手起草文档命名细则。我只做过一点点这方面的工作便知道了这种项目的庞大以及对人的要求之高,何况阿里巴巴这个级别的规范。这个规范只要能出笼,我会直接认为参与者绝对具备更高一级的任职资格,个别人可能在经历跨部门工作实践及培训后具备高两级的任职资格。项目组全体人员我会全部给予一至五年不等的奖金奖励,这就是这个项目对于企业的价值。

您提到的“落地”,会是一个非常漫长并且痛苦的过程,可是这件事本应如此,相比带来的好处,这些付出是绝对值得的。并且,规范出台,规范项目参与者的“建设”任务已经完成,落地不是他们的责任,企业要成立新的团队来负责“落地”这件新任务。
specita
2019-03-13 10:04:29 +08:00
对于没有技术规范的公司拿来做规范是没问题的,但是拿规范来强制约束代码就不可取咯,团队协作规范是必须的,但是对个人而言,不应该处处被这个规范限制
PP
2019-03-13 10:06:18 +08:00
@David1119 我希望大家的讨论能够对事不对人。您不同意我的观点,您有自己的看法,无论您的道理我是否认同,我都认为是见仁见智,大家都是这样学习成长的。

可是,作为一个成年人,特别是作为一个受过高等教育的成年人,在讨论问题时,分不清对事和对人,甚至开口就是对人,我不愿意与这样的人对话。

我从来不打算当圣人,也从来不追求全面,可是,我拥抱一切建设性的东西,哪怕有很多瑕疵。
notreami
2019-03-13 10:12:26 +08:00
@PP talk is cheap, I'll show you the code.
ioschen
2019-03-13 10:22:38 +08:00
打脸就是打脸,不用洗地。

一边定规范,一边不遵守,
某个厂家生产的转基因油说是对人体最好,xxx 的,最后自己不食用。
某厂家生成的盾说是最厉害的,结果自家服务器买了别人的盾。
ioschen
2019-03-13 10:24:44 +08:00
发现承认一个错误真的有这么难吗?
很多时候尤其是成年人就是不愿意认错,非要狡辩,然后用多个谎言 xxx

其实只要认个错就可以呢。

当初奶茶和强东在一起,结果说是马云诬陷的,最后呢? [当然这个和上面认错不一样]
sniffles
2019-03-13 10:26:53 +08:00
@PP
原本随口调侃,您还这么认真回复,我也想向您探讨一下。
对于任何一个项目,不论是工程类还是规范类,完成当期建设后,参与者得到了相应的奖励,之后参与者或离职或投入其他项目,导致该项目无人维护,从您这样管理者的角度,如何看待?
PP
2019-03-13 10:30:07 +08:00
@ioschen 您没有任何证据证明我同阿里巴巴公司或阿里巴巴的工程师之间有人际关系或利益关系,您也没用任何证据证明我“洗地”,并且阿里巴巴的这个规范不是一个消极社会事件,需要“洗”什么?

请您停止造谣,否则我会投诉。
David1119
2019-03-13 10:31:03 +08:00
@PP “我拥抱一切建设性的东西,哪怕有很多瑕疵”,这个规范不就是有很多瑕疵的有建设性的东西?楼主的 git 也很有建设性啊?哎,感觉跟你净说车轱辘话了。。。
粗略看了一下阿里的手册,感觉很多都是经验之谈啊,“ [强制] [推荐] ”很多都值得读一遍,根据自己实际情况来决定采纳与否。
PP
2019-03-13 10:34:42 +08:00
@sniffles 项目无人维护是项目之后的事,可能是好的也可能是坏的。无论怎样,您的假设都与规范的实际价值无关,组织行为和项目价值不能混淆。

“从您这样管理者的角度”,这是您第二次对人,并且是在我提示您讨论问题要对事不对人之后,我不会再继续同您交流。
PP
2019-03-13 10:41:28 +08:00
@David1119 楼主的 git 基于嘲讽和证明,不是真的为了提供帮助,这很明显。说的直白一些,这种方式过来的 PR,有了添堵,没了也行,好饭有的是,嗟来之食弃之。

我在我的学识范围内努力做到回复有益,所以我不会浪费自己和他人的时间去说车轱辘话。


好了,对于阿里巴巴的这个规范的看法我已经表达得非常充分了,目前没有新的观点需要陈述了。祝大家讨论愉快!
alexapollo
2019-03-13 10:41:29 +08:00
@PP 规矩制定的核心是要有人遵守,如果自己不遵守,就毫无意义。
—— 有难度那是公司自己的事,有难度就不解决了吗?
PP
2019-03-13 10:43:49 +08:00
@alexapollo 赶上了,补个回复给您。您提到的问题是组织行为方面的问题,和本主题的规范价值问题无关。
gz911122
2019-03-13 10:44:48 +08:00
@PP 那你讲了半天我也没看出来为什么不能提这个 pr 啊?
gz911122
2019-03-13 10:48:43 +08:00
@PP 你在这讲了半天无用的内容,与 po 所讨论的问题毫无关系...
阿里提出了这个规范,那么督促阿里自己的开源项目遵守这个规范有什么问题吗?
LemonCoo1
2019-03-13 10:49:01 +08:00
@gz911122 不是不能提 PR,而是不能带着嘲讽的意思去提 PR,不知道理解的对不对
blindpirate
2019-03-13 10:49:08 +08:00
@gz911122 因为 talk is cheap 啊。

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

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

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

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

© 2021 V2EX