Hintergrund
Hier sind offensichtlich mehrere Variablen beteiligt, sodass es keine einheitliche Antwort gibt. Diese Variablen umfassen:
Bestehende Firmen- / Unternehmensrichtlinien
Jegliche Richtlinien, die Sicherheitsmandate beinhalten (z. B. die Anforderung, das vom Unternehmen konfigurierte AV auszuführen), können dazu führen, dass diese Entscheidung kein Problem darstellt.
Variabilität der "Produktionsumgebung".
Wenn es sich um eine Anwendung handelt, die in einer kontrollierten Umgebung oder einer eingeschränkten Umgebung bereitgestellt wird, empfiehlt es sich, diese Produktionsumgebung für Ihre Testumgebungen zu duplizieren.
Wenn es sich jedoch um eine Anwendung handelt, die "in der Wildnis" veröffentlicht wird, gibt es offensichtlich keine Möglichkeit, alle möglichen Produktionskonfigurationen zu testen.
Entwicklungs- und Testumgebung
Wenn es ein formelles Test- / QA-Team und eine formelle Umgebung oder sogar nur einen Build-Server gibt, ist dies wahrscheinlich der beste Ort, um die Produktionsumgebung nachzuahmen, nicht die Entwicklercomputer.
Sicherheitsbedenken
Dies ist ein Buch für sich, aber die Sicherheitsbedenken überwiegen möglicherweise die besonderen Nachteile für die Entwicklercomputer. Dies hängt von folgenden Dingen ab:
- Sensibilität der Daten und / oder des Codes
- Konnektivität zu externen Netzwerken / Internet
- Wechselmedien
- viel viel mehr
Maschinenleistung des Entwicklers
Das Offensichtliche hierbei ist der Leistungseinbruch während der Entwicklung aufgrund der vom Virenscanner eingeführten CPU- und E / A-Steuer. Die nicht so offensichtlichen möglichen Auswirkungen sind: - Ausfallzeiten im Zusammenhang mit der Kontraktion eines Virus / Trojaners / einer Malware und der anschließenden Entfernung - Leistungseinbußen des Virus / der Malware, wenn keine AV-Software vorhanden ist, um den Benutzer zu erkennen und zu benachrichtigen, damit dieser fortfährt um mit den vorhandenen Viren / Schadprogrammen zu arbeiten.
Wenn Sie virtuelle Maschinen verwenden, über ein Entwicklungsimage verfügen oder regelmäßige Sicherungen durchführen, ist dieses Ausfallrisiko möglicherweise unerheblich. Wenn der Entwickler alles auf seinem Computer von Grund auf neu installieren und konfigurieren muss (abhängig vom Schweregrad des Virus), kann die Ausfallzeit schwerwiegende Folgen haben.
Wahrscheinlichkeit der Kontraktion
Die Wahrscheinlichkeit, dass ein Virus / eine Malware vom Entwickler-Computer infiziert wird, ist ein riesiger Platzhalter / Unbekannter. Wenn Sie jedoch in einem geschlossenen Netzwerk arbeiten und nicht viele externe Medien einspielen, ist das Risiko offensichtlich viel geringer, als wenn alle Computer direkt mit dem Internet verbunden sind.
Wenn die Entwicklungsumgebung Mac OSX oder Solaris oder Linux usw. ist, ist die Wahrscheinlichkeit einer Kontraktion viel geringer als auf der Windows-Plattform.
Wenn die Art der Entwicklung selbst die Gefährdung der Entwicklercomputer durch potenziell unsicheren Datenverkehr erhöht, erhöht sich auch die Wahrscheinlichkeit einer Kontraktion.
Empfehlungen
Basierend auf diesem Status der obigen Variablen (und wahrscheinlich mehr) gibt es mehrere Optionen (Erhöhung der Sicherheit, Verringerung der Leistungsreihenfolge):
- Überhaupt keine AV-Software
- AV-Software ohne Echtzeitschutz, aber geplante Virenscans außerhalb der Geschäftszeiten
- AV-Software mit Echtzeitschutz, jedoch Ausschluss von Ordnern / Dateitypen, die am Entwicklungsprozess beteiligt sind
- AV-Software mit Echtzeitschutz und ohne Ausschlüsse
Es gibt offensichtlich eine Reihe von Variationen dieser vier Optionen (z. B. die Verwendung virtueller Maschinen), aber ich denke, dies deckt die wichtigsten Optionen ab.
Persönliche Nutzung
Ich persönlich verwende Symantec Corporate bei der Arbeit und Avast Free Edition zu Hause. Ich habe den Echtzeitschutz aktiviert, mit den einzigen Ausnahmen für die Ordner / vmdk-Dateien meiner virtuellen Maschine. Ich mache einen Teil meiner Entwicklung im Host und einen Teil im Gast. Ich mache C # - und native C ++ - Entwicklung für die Windows-Plattform und finde die Leistungseinbußen überschaubar.