六星源课堂:为什么大多数程序员都不用杀毒软件?

网上有一个视频调侃程序员,视频的内容是公司的产品经理和同事经过一个程序员小姐姐的工位时,小姐姐顺手点开了自己写的炫酷软件,想要在产品经理面前“炫技”。结果,产品经理一看程序员小姐姐的桌面,直摇头道:“别看这小姐姐会整这些‘花活’,可我觉得这个小姐姐能力不行!”。
同事问:“何以见得?”。
产品经理指着小姐姐电脑屏幕的软件图标不屑地说:“她装了杀毒软件!”。

可以看出,不光是程序员自己,连经常跟程序员打交道的产品经理都认为,使用杀毒软件的程序员能力“肯定”不行!
但常人眼里看来,电脑装个杀毒软件再正常不过了。那么,到底程序员和杀毒软件之间有什么“爱恨纠葛”,导致了很多人只要看到程序员电脑装了杀毒软件就觉得是能力不行的表现呢?
搞清楚这个问题之前,我们需要先了解下杀毒软件是怎么保护我们的电脑的,也就是杀毒软件是通过什么方式发现软件病毒并进行处理的呢?
方式一:监控电脑软件行为,发现行为异常的软件,杀毒软件则会对该软件进行重点监控并处理。
方式二:杀毒软件会有一个“木马基因库”,里面收录了一些世界上已经被发现的木马。在杀毒软件对电脑软件进行监控时,会匹配符合条件的软件,从而判断出哪些软件或者哪些软件的行为是木马病毒行为,然后进行处理。
方式三:杀毒软件会收录几乎所有已知软件,当一个软件不在它所收录的软件库当中的时候,如果我们使用这个软件,杀毒软件则会提醒我们这个软件可能存在风险,询问我们是否信任这个软件。如果我们选择不信任,则杀毒软件会将这个软件进行移除或者监控其行为,最后进行处理。
而程序员之所以不用杀毒软件,就是因为杀毒软件的工作方式,有可能会对程序员的工作带来不便。
首先,程序员在工作当中是编写程序的,所以,程序员写的程序是肯定不在杀毒软件的软件库当中的。于是,只要杀毒软件开着,杀毒软件就会在程序员测试自己的程序的时候对其写的程序进行误报!
有人会说了:“你只要添加信任就可以啦!”。

可这其实并不管用,因为杀毒软件在分析一个软件是否在自己的软件库当中的时候,使用的方式有很多种,比如识别软件的签名、版本号、软件大小等等。但是,程序员在写软件和测试自己的软件的时候,有些东西是会变得。因此,即使程序员向杀毒软件对自己正在写的软件添加信任,可能下一次杀毒软件就不认识了,杀毒软件还会误报,总不能每次都添加信任吧?
不光如此,程序员写的程序多多少少都会存在对系统的本地文件进行读写或删除的操作。因为杀毒软件会监控软件行为,因此涉及到文件读写或删除时,也会被杀毒软件进行风险提醒。
尽管只是一个弹窗,但是弹窗的频率高了,也挺招人烦的。
另外,还有一个很重要的点,就是部分杀毒软件在监控软件行为的时候,会“伴行”软件。可能这么说,有人会不明白!打个比方就类似你好好的正在走路,结果有个人觉得你很可疑,所以就一直跟着你走。虽然看起来他好像没有妨碍你,但是多多少少都会让你的行走路线发生变化,甚至是挡在你前面!
因此,会导致程序员在编写软件的时候,有时候感觉代码写得明明是对的,但是执行的结果就是有问题!或者会出其他原因。而只要把杀毒软件关掉了,一切就又都正常了!
而让程序员比较反感杀毒软件的一个重要原因,是因为当程序员写好一个软件以后,需要到各个杀毒软件那里去“入库”,将自己的软件录入到杀毒软件的软件库里。
这样做的目的就是为了让杀毒软件认识自己写的软件。虽然程序员清楚自己写的软件人畜无害,但当别人使用自己写的软件时,杀毒软件可能会因为不认识这个软件,因此提示用户这个软件可能存在风险。
软件用户一看杀毒软件都提醒这个软件有风险,因此可能就不敢再用,直接卸载了!而让杀毒软件知道并信任自己写的软件,那么程序员就得把软件提交给杀毒软件去扫描审核并录入自己的软件库中。这样,杀毒软件就会知道这个软件是无害的,因此不会向用户发出警告。
这就好比一个人明明是一个好人,但是还要向别人证明自己是个好人一样。
特别是有些杀毒软件会不分青红皂白,直接告诉用户正在使用的软件是木马!
因此,很多程序员宁愿不用杀毒软件,或者把杀毒软件只是当一个清理电脑系统垃圾的工具,开机自启关闭。平时不清理系统垃圾的时候,杀毒软件就是关闭状态。但现在很多系统自带的垃圾清理工具也挺好用,所以程序员用不用杀毒软件其实是无所谓的!
因为杀毒软件会给程序员的工作带来很多麻烦,所以很多有经验的程序员都不会选择去使用杀毒软件。因此,有些人就以此为依据,觉得只要使用杀毒软件的程序员,一定是没有多少工作经验的,否则他应该知道使用杀毒软件的后果!
所以,有人认为,使用杀毒软件的程序员,能力就“肯定”不行,原因就出在这里!虽然这种说法不一定对,但在很多程序员或者其同事对于这种说法已经根深蒂固了!因此,在看到别的程序员装了杀毒软件,就会以异样的眼光看待!
以上就是本次分享的全部内容,想学习更多编程技巧,欢迎持续关注六星源课堂!