据外媒报道,来自美国的一名程序员因同事不写注释,不遵循驼峰命名,括号换行,最主要还天天git push -f 等因素枪击了4名同事,导致一人情况危急。
现在凶手因为持枪射击警察,已经被搋死,身份现已由警方查明;但是事故导致一名员工情况危急,两人伤情严重。
事件发生在本周三上午10点20分左右,43岁的安东尼·汤(Anthony Tong)出现在办公室,拿出一把事先藏起来的半自动手枪向周围4名同事开火。其他工作人员见状纷纷逃离办公楼,跑到附近的公司避难。
警察在短短几分钟内赶到现场,这名行凶者准备还向警察开火。见状四名警察随后同时开火,击中了嫌犯,嫌犯随后被送到附近的一家医院,但刚送到就被宣布死亡。
WTS Paradigm的业务分析员朱迪·拉默斯(Judy Lahmers)说,当时自己正伏案工作,突然听到“像是有人把木板扔在地上,声音很响很响”。拉默斯说,她赶紧跑出大楼,躲在一辆汽车后面。
她说,办公楼的玻璃大门被打碎了。
她告诉美联社:“我头也不回地拼命跑。你只想知道‘该躲起来还是跑远?”
被采访的同事表示“完全出人意料。我们都是搞软件开发的。我们是很友好的团队。”
在随后的第二天,警方召开了记者发布会,在会上警方表示该行凶者没有犯罪记录,枪击事件发生时独自作案。目前,没有任何迹象表明到底是什么原因引发了这起流血事件;警方已呼吁目击者与警方取得联系。
这件事目前在国外引起了广泛的讨论,有人猜测说可能是:“同事不写注释,不遵循驼峰命名,括号换行,最主要还天天 git push -f 等因素”激怒了这名行凶者。
针对以上新闻总结几点
代码要想码好,规范比技术更重要
不要脑子冲动去覆盖别人的代码,要理智
不要因为某个项目只有你一个开发者就丧失规范
有的人有代码洁癖,他就是容不得垃圾代码在项目中
那么,我们如何去改善自己的代码呢?
1
书籍推荐
《重构,改善既有代码的设计》
重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊的改善代码,这本书的作者是世界软件开发大师 Martin Fowler,在面向对象分析设计、UML、模式和重构等领域都有卓越贡献。
《码出高效:阿里巴巴Java开发手册》
该书是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,让我们一起码出高效、码出质量。
阿里最新官方介绍文章:https://mp.weixin.qq.com/s/TwIVpE0ogSHcCLHN6xZ50w
(下文会有于该书相匹配的工具介绍)
以上书籍在公众号回复 代码规范 可获取下载链接
6
工具介绍
该插件由阿里巴巴p3c项目组研发,主要用来规范编码,寻找风险代码。 配合上文介绍的阿里巴巴java开发手册使用。
最新阿里官方介绍文章地址: https://mp.weixin.qq.com/s/IbibsXlWHlM59kfXJqRvZA#rd
目前代码已经开源,可在github上下载,地址: https://github.com/alibaba/p3c
01
安装
(由于本人是Windows系统,所以安装过程只介绍Windows下安装过程,使用Mac的你想必更加聪慧,可参考同等步骤)
说明:从图中可以看出扫描结果有1个critical错误。双击可以定位至代码处,右侧窗口还有代码的批量修复功能。
该插件在扫描代码后,会将不符合规约的代码按照 Blocker/Critical/Major 三个等级显示在下方,甚至在 IDEA 上,还可以基于 Inspection 机制提供了实时检测的功能,编写代码的同时也能快速发现不规范的代码。而对于历史代码,部分规则实现了批量一键修复的功能,为首次在成熟项目上,使用插件,做了非常友善的支持。
最后,由于之前看过饿了么招聘要求上提过,必须要通过阿里开发规范的考试,所以介绍大家一个阿里官方对于该规范的考试地址:https://edu.aliyun.com/certification/cldt02?utm_content=m_30791
无规矩不成方圆,无规范不能协作。阿里近万名Java技术精英的经验总结,铸就了高含金量的《阿里巴巴Java开发手册》,并向业界开放,希望使团队在Java开发上更高效、容错、有协作性,提高代码质量并降低维护成本。本认证是对你的编码风格是否符合该手册的证明。