一、红芯事件
自称配置了“中国首个自主创新智能浏览器内核”的红芯浏览器在8月16号被发现了出现了代码注释过度、创新点混淆视听、安全性不高等问题,引起了程序员群嘲。
二、我的评论
我首先看了文中贴出的部分红芯代码,发现即使是我这样编代码的新手,也能发现红芯的源代码实在是注释冗余,几乎是一行一注释,如果一个新手来写代码,恐怕也不会耐于写那么多无用的注释,何况是对于经验丰富的程序员,这一点可以看出红芯浏览器的开发集团恐怕没有一个好的代码规范准则,而这是一个高水平的软件开发公司都本应该有的,除此之外,还有大量重复注释、代码僵化等问题,这都很难以置信。红芯曾经不断强调自己的“国产”特点,但却被人发现浏览器的核心——内核,却是取自于Chromium开源项目,实质上,基于开源进行二次开发,在国际上是一个很常见的商业模式,也是开源社区很认可的一种模式,但前提必须是尊重开源精神,开源精神中第一要求的就是会公开承认和致谢原始开源软件,并在代码中保留相应的开源协议与致谢,这是当今的企业公司都应该具有的企业道德,企业要勇于承认自己站在了巨人的肩膀上,红芯在宣传中反复强调自己的自主开发、国产化,这已经构成了“造假”行为。对于红芯的数据安全问题,红芯企业官宣其运用数据沙箱技术,对所有在设备端的数据都进行国密算法加密,进而有效防止第三方恶意软件带来的数据泄露隐患,但是外界程序员试验后发现其真正技术与其所宣称的有很大差距,这体现了红芯不务实的一面。红芯事件能够引起社会广泛的讨论,恰恰反映了当今社会人们对于玩弄手段、弄虚作假、诡辩的极端排斥的态度。
截图:
三、我认同的观点
1.创新不是将别人的成果据为己有,而是开天辟地,不尊重开源精神的企业反映了这个企业的企业道德不高。
2.红芯的代码冗余问题实在是太严重了,一行一注释实在是没有必要,不仅降低效率,还会造成安全问题。注释要达到简洁清晰,一目了然的结果。
3.红芯应该脚踏实地,务实求真,做好自己的产品,而不是把大价钱花在过度包装、宣传上面,勇于承认自己的不足,尊重别人的成果,唯有这般,才会得到真正的尊重。