您将为Windows开发的计算机推荐什么防病毒软件。您会为这些用户使用防病毒软件吗?这些用户经常编译,因此读写大量文件。如果我部署性能缓慢的防病毒软件,他们将不会满意。
您将为Windows开发的计算机推荐什么防病毒软件。您会为这些用户使用防病毒软件吗?这些用户经常编译,因此读写大量文件。如果我部署性能缓慢的防病毒软件,他们将不会满意。
Answers:
您需要防病毒软件
在这些答案中已经说过几次,开发人员应该更了解,或者应该只从已知的良好站点等安装他们所需的软件,因此,如果您需要防病毒,则遇到了社会问题,而不是技术问题。几点:
我的建议
在Fog Creek,我们使用ESET NOD32。
我已经测试了赛门铁克,卡巴斯基,诺顿,ZoneAlarm,Avast和AVG。它们都存在明显的性能问题,并且许多问题对于我们的开发人员来说是完全无法使用的(调试器被阻塞,挂接到系统调用时引起的问题等)。
NOD32已经部署了将近一年,而我只有一个开发人员遇到任何麻烦(并且通过检查配置选项可以解决此问题)。它不会造成明显的性能损失,不会干扰我们的任何工具,并且安装起来非常简单-我整天中午在舒适的办公桌上将它部署到所有工作站和服务器上。
我们的NOD32唯一的问题是在评估期间运行VMWare Workstation时性能受到很大影响。将所有VMWare文件免除实时扫描后,问题消失了。
假定以下几点,我不会在这些计算机上安装任何防病毒软件:
在开发机器上,您需要最大的性能,而防病毒软件是性能的反义词。除此之外,这种杀毒软件还没有那么有效。
我在这里有几点意见...
显然,杀毒的重点并不一定是最快,而最有效。我更喜欢赛门铁克,但各有各的。
您可以做的一件事是对开发文件夹(即C:\ Development)或其他内容进行实时扫描排除-这样,它就不会实时扫描每个编译对象。无论如何,大多数病毒/恶意软件都不会在C:\ Development文件夹中放入任何内容(99%的时间将进入Program Files,Windows等)。将您的防病毒配置为每天扫描一次“开发”文件夹。
另一方面,通常开发人员会精通计算机(我们希望如此)。因此,在那种情况下,我不确定在这种环境下根本不需要防病毒软件。这里最好的事情是专用于开发的机器(虚拟机或其他任何机器),而不用于电子邮件,网上冲浪等。显然,这将产生最快的性能而没有扫描开销。
显然这里涉及多个变量,因此不存在一刀切的万能反应。这些变量包括:
任何涉及安全性要求的策略(例如运行公司配置的AV的要求)都可能使此决定成为非问题。
如果这是在受控环境或有限环境中部署的应用程序,那么最好为您的测试平台复制该生产环境。
但是,如果这是一个要“发布”的应用程序,那么显然没有办法测试所有可能的生产配置。
如果有正式的测试/ QA团队和环境,甚至只有构建服务器,那么这可能是模仿生产环境而不是开发人员机器的最佳位置。
这是一本完整的书,但是对安全性的关注可能会超过对开发人员计算机的任何特殊权衡。这取决于诸如:
显而易见的是,由于病毒扫描程序引入了CPU和I / O税收,因此开发过程中的性能下降。不太明显的潜在影响是:-与病毒/特洛伊木马/恶意软件收缩以及随后的删除相关的停机时间-如果不存在用于检测并通知用户并继续使用户继续使用的AV软件,则病毒/恶意软件对性能的影响与存在的病毒/恶意软件一起使用。
如果您使用虚拟机,具有开发映像或具有定期备份,则这种停机可能性可能很小。如果开发人员将不得不从头开始重新安装并重新配置计算机上的所有内容(取决于病毒的严重性),那么停机时间将是一个严重的损失。
开发人员的机器将感染病毒/恶意软件的可能性非常大/未知。但是,如果您在封闭的网络上工作并且不带太多外部介质,则与所有机器直接连接到Internet相比,风险显然要低得多。
如果开发环境是Mac OSX或Solaris或Linux等,那么收缩的可能性要比Windows平台低得多。
同样,如果开发项目本身的性质增加了开发人员机器对潜在不安全流量的暴露,则这会增加收缩的可能性。
根据上述变量(可能还有更多)的这些状态,有几种选择(提高安全性,降低性能顺序):
这四个选项显然有很多变化(例如涉及使用虚拟机的变化),但我认为这涵盖了主要选项。
物有所值,我个人在工作中使用Symantec Corporate,在家中使用Avast Free Edition。我启用了实时保护,唯一的例外是虚拟机文件夹/ vmdk文件。我在主机中进行一些开发,在来宾中进行一些开发。我为Windows平台进行C#和本机C ++开发,并发现可管理的性能损失。
ESET NOD32是我发现的最轻的(就CPU使用率而言)防病毒程序。它也被AV-Comparatives评为更好的程序之一。只要确保排除开发目录或VM目录,就不会有问题。
我使用的是卡巴斯基,但我的桌面性能似乎不受它的影响-除非它正在执行自动更新。这是我所知道和使用过的最防弹的防病毒软件。
我个人什么也没跑。我有OS X,并在VM中运行Visual Studio。我从来没有受到感染,但是我会定期备份我的VM,如果出现Windows问题,我总是可以获取一个新的VM(准备使用),进行SVN签出并在15分钟内开始工作。
我碰巧在玩注册表时弄坏了我的Vista Machine(虚拟),因此不得不执行上述操作。如果您的VM不支持快照(VMWare支持)或备份的VM不是“最新”,这可能会很痛苦。
在计算机上安装防病毒软件,但授予开发人员激活和停用扫描,设置排除目录等权限的权限。 VS2005 +),则可以将其关闭。然后,他们可以选择是否要运行扫描将其打开。
两全其美。