当形成意见,这是一个很好的做法,遵循的学术传统-觉得很难,因为你可以对你持有的意见,并设法找到反驳。
但是,无论我多么努力,我都无法在开发机器上找到支持防病毒(及相关安全措施)的合理论据。
针对开发中的防病毒(AV)的争论很多:
- 在AV开启的情况下,进行1分钟构建需要花费10倍的时间并不少见
- 在一次会议演讲中,IntelliJ开发人员声称当他们的IDE缓慢时,AV软件是第一大嫌疑人。
- 开启AV时,解压缩速度约为100 kb / s
- AV导致Cygwin完全无法使用(vim需要1分钟才能打开一个简单的文件)
- AV阻止我从同事的电子邮件中下载有用的文件(JAR,DLL)
- 我不能使用多台计算机进行开发,因为AV /安全措施阻止我解除端口阻塞
- AV会破坏文件高周转率的程序(例如Maven或Ant)的性能
最后但并非最不重要的一点-AV实际上可以保护我免受什么侵害?我不知道我的AV程序曾经停止过任何安全线程。
如果原因是担心泄露NDA内容-如果我下定决心,任何AV都无法阻止我这样做。
如果原因是担心丢失源代码和/或文档-为此,可以使用分布式修订系统(我们的回购至少有20份副本,并且每天进行同步)。
如果担心害怕泄露客户数据的原因是,开发人员很少与真实的生产数据库建立联系,而是在玩具环境中玩耍。
即使有支持在开发计算机上使用AV的有意义的论点,当面对在偏执的受保护环境中运行虚拟机的能力时,它们也会瓦解。
由于我想对此问题保持开放态度,因此有人可以提出有意义的,有力的论据来支持开发人员使用防病毒软件吗?