一、红芯事件
去年8月,号称”自主创新智能内核”的国产浏览器”红芯“被网友们发现它只是给Chrome浏览器换了个皮而已,并且网友们在阅读了其公布的两款插件源代码后发现,这两款插件不仅存在过度注释、代码冗余、语言陈旧等问题,而且并没有实现其所宣称的”数据加密沙箱“功能,涉嫌虚假宣传,另外“红芯“所言的三点创新:1.红芯隐盾2.红芯云适配3.安全可控浏览器 都是通过浏览器插件的形式实现,但是红芯方面将之归结为浏览器创新,意在混淆视听,以此获得融资。
二、我的评论
软件企业的道德 、软件工程师的道德?
想一想让中国芯片停止发展近10年的那个人吧,当前陈进给摩托罗拉芯片换了个”汉芯一号“的皮,号称”自主研发“,以此骗了国家上亿的资金。事情败露后,伤透了多少人的心。如今浏览器这边又出来了一个”红芯“。软件企业和软件工程师都应该真正扛起研发核心技术的责任,而不是仅仅以此为噱头,骗取资金。
思考软件创新:真正创新?创新与开源代码复用关系?
创新要触及到实质性的东西,而不仅仅做表面功夫。复用开源代码能给我们的开发节省很多时间,但是我们不能仅仅想着节省时间,创新就是静下来研究,给低层关键代码添枝加叶,完成我们想要的功能。
思考代码风格:好的代码注释?变量命名?
代码注释面向国际化的话尽量使用英文去注释。在开发阶段,每一行代码都注释无可厚非,缺点是显得太多余,毕竟这不是给普通大众们去看的,好处是便于接手项目,利于团队交流。在发布上线阶段的话,应该去掉注释,防止敌手研究自己的源代码,从而找出攻击方法。变量命名的话尽量能够表达清楚完整含义。
三、我认同的观点
代码是给程序员们看的,我们要清楚他们需要看什么。最基础的东西应该心照不宣,我们要说明的是代码的逻辑而不是最基础的语法。
写的代码太过于业余,确实不像一个融资几亿公司干的事,骗钱的可能性极大。
这两件事想要解决也不难,找重点写,而不是像红芯那样写这么多,注意重点说明函数的逻辑功能。
代码要专注于质量,而不是数量。