第二次作业(红芯事件点评)

一、红芯事件

自称“打破美国垄断,中国首个自主创新智能浏览器内核”的红芯浏览器,被指控代码注释冗余、数据安全性堪忧、语言陈旧并披着”Chrome浏览器的外皮“,引起了大家对真正的创新的讨论并引发了企业道德问题的思考。

二、我的观点

首先,红芯公司的代码一定是注释冗余、技术不过硬的,也只是套了一层俄罗斯套娃而已。但说他行骗也谈不上,比较公司在回复质疑的声明里说“在基于通用的浏览器架构上进行创新的”,也可以理解为“披着外皮的Chrome”。开发浏览器对一个普通公司是难以实现的,但不能混淆视听、偷换概念去欺骗消费者和吹嘘亿元融资,最起码做到真诚、诚实。不由得想到前几天组原老师说曾有一位教授声称自己开发了新的硬件,后被证明只是从国外买了做好的磨去logo。科研工作者的不负责任、欺骗行为真的令人发指…… 其次,个人觉得多写注释无可厚非,每个人都不喜欢写很多注释,但当自己进行团队工作时又讨厌接手注释很少的代码。浏览器是给别人看的,代码是自己看的,如果能提高团队合作效率又何尝不可?

 

 

 

 

三、我认同的观点

1.

 

 

开发浏览器很困难的,尤其是具有创新性质的!但过度吹嘘和融资让人有些反感了。

2.

 

汉芯造假还打磨处理,而红芯却对大众开放。

3.

 

 先看注释,再看代码,没有问题。但是太多无用的注释只会带来更多的烦恼……助教老师给我提出“写注释时主要注释自己所声明的变量、类功能、函数参数说明、自定义数据结构说明等,方法实现细节可以对外屏蔽”,确实如此,有时简单即是好的,用普通又明了的框架和格式就可以了,写得清楚,自己思路明白,他人看得清晰,少写一些偏僻复杂的用法,格式尽量标准,一个分号一行。通过百度,我查到了正确的程序注释一般包括序言性注释和功能性注释。序言性注释的主要内容包括模块的接口、数据的描述和模块的功能。模块的功能性注释的主要内容包括程序段的功能、语句的功能和数据的状态。

我没有进行过一个稍大的项目开发,对这方面没有什么感觉。现在我也开始去查找资料,看看博客去了解注释这一方面的规范性了。

4.

 

 一层欺骗一层?宛如作文一点思路都没有就开始写废话凑字数了~

 

posted @ 2019-09-11 19:39  olivia2333  Views(153)  Comments(1Edit  收藏  举报