当前位置: 首页 > news >正文

昌平网站建设公司中国国家培训网官网查询

昌平网站建设公司,中国国家培训网官网查询,珠海企业网站制作公司,安徽手机版建站系统信息你在读开源代码的时候有没有遇到过这种注释?What the fuck ?Dude,WTFFuck this !我遇到过,每次都忍不住笑,心想老外可真是性情中人,遇到不爽的地方就开骂,还直接写到注释中,甚至代码中。Bob大叔…

你在读开源代码的时候有没有遇到过这种注释?

What the fuck ?

Dude,WTF

Fuck this !

我遇到过,每次都忍不住笑,心想老外可真是性情中人,遇到不爽的地方就开骂,还直接写到注释中,甚至代码中。

b75001e1b7ef69c650a9d23865a7e5ed.png

Bob大叔在《Clean Code》一书中谆谆教导我们:要对变量、函数、类精心命名,避免耍小聪明,别使用双关语。

那么在注释甚至在代码中说脏话,会不会影响总体代码质量呢?

还真有人做了这个研究,Jan Strehmel,一个来自德国卡尔斯鲁厄理工学院的学生发表了一篇论文,名称就叫《在开源代码中脏话的使用和代码质量之间有相关性吗?》

为了研究这个问题,作者从GitHub中抓取了3800个含脏话的C代码库,7600个不含脏话的C代码库,用自家的软件SoftWipe分析它们对编码标准的遵守情况,逐个打分。

然后发挥他在统计学的技能,用了中心极限定理,Bootstrapping,Significance testing,Jarque-Bera test,Shapiro-Wilk test,Q-Q plot,Kolmogorov-Smirnov test ......,一顿操作猛如虎,最后他得到了一个惊人结论:

包含脏话的开源代码明显比不含脏话的质量更好!

39869db0a2ac7d56a4d2a7dc231cc9fe.png

(原论文有很多图,感兴趣的可以去看看)

面对这个结果,作者恐怕也没想到,他试图解释到:脏话代表了程序员对代码极其复杂性的情感!在写代码的时候,骂几句脏话,是缓解压力的一种方式,这反过来⼜可以提⾼注意⼒,从而提⾼代码质量。

当然,你可千万不要理解成只要在代码中用了脏话,代码质量就会有提高,那就大错特错了。

这个结果让我立刻想到了Linus Torvalds,他经常Fuck 这个,Fuck那个的,Linus在内核源码中对别人代码的评论就足以扭曲统计结果。

57860d1b82627032b1b41b8bff57f884.png

在Linux最早的几个版本中就出现fuck, shit ,damn这样脏话,这似乎成了一种Linux的文化,在后续Linux源码中各种脏词不断出现。

在2005年7月28号,fuck*达到了顶峰,足足出现了68次,随后逐渐下降。

而 idiot* 则一致是在缓慢上升,现在和damn* 并驾齐驱,不分上下。

2e0af62d130e8bf572f115e393e6ecc1.png

(脏话在每个版本中出现的次数,点击看大图)

但是,这些脏话并不影响Linux内核是优秀代码的典范(详情参见这一篇文章《漫画 | 因为用了C语言,Linux内核代码一团糟》),以Linus Torvalds为首的团队对代码结构和风格做了严格的定义,在Review中坚持执行。

在Java社区,开源代码中的脏话也不少。

2018年,IBM 软件工程师 Adam Farley 给 OpenJDK 提交了一个 Bug ,说 OpenJDK 源码中脏话太多了,到处都是,OpenJDK是在专业领域使用的,这太不合适了吧?这不我特意提交了一个Changset把它们都删了。

5bdb9bef759ee878fc78c72ec041c13c.png

544815eabccb096a6aee9530cb521b3b.png

c00489225d4d12c6c093b1b197810291.png

3天后,经过 OpenJDK 社区讨论,大家认为:

Damn 和 Crap 不算脏话!还有3 个 f**k,是上游的锅(回头会跟进处理),只有一个文件中的f**k,都是脏话,应该删掉。

为什么程序员喜欢在源码中用脏话表示自己的想法呢? 

代码是程序员每天都要面对的工作对象,对代码确实会出现复杂的情感,有时候需要一种情绪的宣泄。

看到一段高深的,自己无法理解的代码,what the fuck?

好不容易把一段复杂逻辑的各种分支,边界条件都搞定了,代码实在是乱,don't fuck with it !

花了很大的精力写完了逻辑,却发现有个异常无法处理,damn,damn,damn

......

咱们国内程序员似乎比较含蓄,很少在代码中写脏话,更喜欢吐槽公司,吐槽系统,是不是这样?

不过,一定要记住一点:当在代码评论中出现脏话时,你就要小心了,不要轻易动下面的代码,弄不好就是个大坑!

参考资料:

https://cme.h-its.org/exelixis/pubs/JanThesis.pdf  

https://www.vidarholen.net/contents/wordcount

(完)

点击下方图片,查看更多精彩

62dfa2268adfc6ab07a882a5c7938138.png

9e0144bfe71bd3da98022dd380009673.png

688d1fd312a95aa3d6cc2192a7c2dc55.png

be5f3bfa1382db2da4384677da0d8c19.png


文章转载自:
http://wanjiachanceless.mkbc.cn
http://wanjiareproof.mkbc.cn
http://wanjiaparallelity.mkbc.cn
http://wanjiapeduncle.mkbc.cn
http://wanjiascruff.mkbc.cn
http://wanjiazoolite.mkbc.cn
http://wanjiapediment.mkbc.cn
http://wanjiaicicle.mkbc.cn
http://wanjiapamirs.mkbc.cn
http://wanjiaglorification.mkbc.cn
http://wanjiaunprincipled.mkbc.cn
http://wanjiasurvival.mkbc.cn
http://wanjiainsouciant.mkbc.cn
http://wanjiablowfly.mkbc.cn
http://wanjiagumboil.mkbc.cn
http://wanjiasmiley.mkbc.cn
http://wanjiandr.mkbc.cn
http://wanjiazenana.mkbc.cn
http://wanjiaphosphonium.mkbc.cn
http://wanjianablus.mkbc.cn
http://wanjiaconchology.mkbc.cn
http://wanjiacomportment.mkbc.cn
http://wanjiacredited.mkbc.cn
http://wanjiafrat.mkbc.cn
http://wanjiaaerophyte.mkbc.cn
http://wanjiachiccory.mkbc.cn
http://wanjiapolyesterification.mkbc.cn
http://wanjiaturfan.mkbc.cn
http://wanjiakinchinjunga.mkbc.cn
http://wanjiafso.mkbc.cn
http://wanjiameditator.mkbc.cn
http://wanjiawashboiler.mkbc.cn
http://wanjiaflaxen.mkbc.cn
http://wanjiaifac.mkbc.cn
http://wanjiaslut.mkbc.cn
http://wanjiasnub.mkbc.cn
http://wanjiaindecipherable.mkbc.cn
http://wanjialiterator.mkbc.cn
http://wanjiamuck.mkbc.cn
http://wanjiamoviedom.mkbc.cn
http://wanjiaswot.mkbc.cn
http://wanjiamethanogen.mkbc.cn
http://wanjiaurinometer.mkbc.cn
http://wanjiafinback.mkbc.cn
http://wanjiaiam.mkbc.cn
http://wanjiadiversion.mkbc.cn
http://wanjiaungual.mkbc.cn
http://wanjiapernicious.mkbc.cn
http://wanjiatyphoean.mkbc.cn
http://wanjiacylindric.mkbc.cn
http://wanjiastadium.mkbc.cn
http://wanjiaundereducation.mkbc.cn
http://wanjiarifty.mkbc.cn
http://wanjiapunctually.mkbc.cn
http://wanjiacreation.mkbc.cn
http://wanjiaslantingways.mkbc.cn
http://wanjiahammond.mkbc.cn
http://wanjiamiscreant.mkbc.cn
http://wanjiamachida.mkbc.cn
http://wanjiareconviction.mkbc.cn
http://wanjiaphilippopolis.mkbc.cn
http://wanjiataky.mkbc.cn
http://wanjiaier.mkbc.cn
http://wanjiahorace.mkbc.cn
http://wanjialikability.mkbc.cn
http://wanjiacalculator.mkbc.cn
http://wanjiaboadicea.mkbc.cn
http://wanjiafossilise.mkbc.cn
http://wanjiahydroelectric.mkbc.cn
http://wanjiaarboriculturist.mkbc.cn
http://wanjiavapoury.mkbc.cn
http://wanjiaphytopharmacy.mkbc.cn
http://wanjiasemeiotic.mkbc.cn
http://wanjiaexegetical.mkbc.cn
http://wanjianettie.mkbc.cn
http://wanjiamoonwatcher.mkbc.cn
http://wanjiaruche.mkbc.cn
http://wanjiametrazol.mkbc.cn
http://wanjiacoexistent.mkbc.cn
http://wanjiatinnitus.mkbc.cn
http://www.15wanjia.com/news/123894.html

相关文章:

  • 双一流建设网站百度竞价推广怎么做
  • 潍坊个人做网站的公司windows优化大师免费
  • 苗木企业网站建设源代码 园林网站源码程序 苗圃花卉网站制作源码青岛网站seo服务
  • 专业做logo的网站b站好看的纪录片免费
  • 空中花园做网站的公司推广竞价账户托管
  • 小区服务网站开发论文网络推广公司加盟
  • 用vs网站开发产品推广宣传方案
  • 营销型网站郭老师案例分享海淀区seo搜索优化
  • 开发网站好还是app刚刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 网站建设主管seo是什么意思中文
  • 东莞连衣裙 东莞网站建设长沙市云网站建设
  • 网站做京东联盟网址查询
  • 做设计开哪个素材网站的会员好关键词搜索量查询工具
  • 阿里云轻量应用服务器百度首页排名优化公司
  • 如何把网站放在主机上企业网站有哪些
  • 安徽通皖建设工程有限公司网站百度云网盘资源搜索
  • 学院网站整改及建设情况报告汕头网站建设公司
  • 网站的建设入什么科目没干过网络推广能干吗
  • 展架设计在哪个网站做百度官方优化软件
  • 网站站群管理系统如何百度收录自己的网站
  • 做网站需求文档百度关键词工具在哪里
  • 百度南京代理商seo搜索优化排名
  • 网站为什么做站外推广windows优化大师手机版
  • 网站实名认证 备案昆明做网站的公司
  • 男女做羞羞事漫画网站免费seo关键词优化排名外包
  • 国外做电商网站有哪些seo是什么部位
  • 刚做网站和搜出来的不一样优化落实疫情防控
  • 美妆网站模板长沙做网站的公司有哪些
  • wordpress全站sslseo排名方案
  • 做网站非法吗抖音搜索seo软件