软工作业 2:时事点评-红芯浏览器事件
一、红芯事件
8月16日,不少网友及程序员们表示红芯的代码有许多问题,显得十分业余而且缺少安全性,并存在一定程度的虚假宣传。
二、我的评论
在写代码的时候,注释是必要的。注释上这一部分代码的作用或者逻辑意义以后,在下次看这部分代码或者检查问题的时候能立即明白这里应该有的作用,以便于确定这片代码是否有问题。不仅如此,在别人看这段代码的时候,也可以清楚地知道这片代码的目的是什么,方便其他人的检验以及修改。当我拿到别人的代码的时候发现别人一个注释都没有就完全不想看,因为看这样的代码非常累,要一行一行地去思考代码的逻辑意义,有的代码循环嵌套很多就更难理解,而如果注释解释了这行、这段代码的作用,就能跟着编写者的思路走,更容易理解代码这么写的意义。我们无法否认注释的重要性,但是注释太多也不好。像废话一样的注释不应该出现,注释应该是精辟的,因为注释的目的就是帮助开发者和读者节约时间,更快地了解代码的意义,把大家都知道的东西注释一遍显得非常的浪费时间而且缺乏专业性。这是关于注释的问题,还有就是关于创新,在代码方面的创新,从文中得出的结果是可能几乎没有,但是在安全性方面,红芯隐盾若真像红芯所说那样与众不同,那就确实存在着创新。不管一个软件抄袭了多少,我们依旧无法否认他的创新之处,毕竟是软件就或多或少存在着一部分的抄袭内容,而创新之处才是才是这个软件真正珍贵的地方。
附图:

三、我认同的观点
1.大部分程序员都有一个习惯,不写注释。我们公司就规定,必须要写注释,哪怕你定义了一个变量a,我们的注释,必须要写清楚,为什么要定义这个变量a,它的含义是什么,有没有什么特殊要求,比如允许存放的格式是什么,都要写清楚。所以我们一般在审核代码的时候,先会看注释,在看代码,看代码的时候,主要检查代码逻辑是否和注释保持一致的,这样看代码会很轻送,也很容易理解。尤其是业务代码,注释是必须的。代码不是写给自己看的,而是写给同事看的。很多人都没有这样思想,尤其是一些资质老,还自大的程序员。喜欢一行一行读代码,他也希望别人和他一样,所以不太喜欢写注释,他们会说,去看代码。很多公司都有这样的程序员,所以代码不断积累,就没有办法接手了。
我的观点:在写代码的时候,注释是必要的,我个人在写代码的时候会在申明每个变量,调用每个函数,每个逻辑表达式的后面注释上这一部分代码的作用或者逻辑意义,这样在下次看代码或者检查问题的时候能立即明白这里应该有的作用,以便于确定这片代码是否有问题。不仅如此,在别人看这段代码的时候,也可以清楚地知道我这片代码的目的是什么,方便其他人的检验以及修改。
附图:

2.码农最讨厌两件事1。写注释2。接手别人代码没注释
我的观点:对于懒癌晚期的我来说,写注释的时候英文注释又不会写,而切换成中文要按好几下shift非常麻烦。但是在拿到别人的代码的时候发现别人一个注释都没有就完全不想看,因为看这样的代码非常累,要一行一行地去思考代码的逻辑意义,有的代码循环嵌套很多就更难理解,而如果注释解释了这行、这段代码的作用,就能跟着编写者的思路走,更容易理解代码这么写的意义。
附图:

3.原来注释多了也有错,长见识了(评论:就跟大学时老师说划重点一样,全是重点,也就没有重点了[黑线])
我的观点:我们无法否认注释的重要性,但是注释太多也不好。像废话一样的注释不应该出现,注释应该是精辟的,因为注释的目的就是帮助开发者和读者节约时间,更快地了解代码的意义,把大家都知道的东西注释一遍显得非常的浪费时间而且缺乏专业性。
附图:

浙公网安备 33010602011771号