Das Betriebssystem und die Anforderungen zum Ausführen der Entwicklungssoftware werden nicht gezählt. Der benötigte Speicherplatz.
Genau genommen aus Sicht der Arbeit (Unternehmensgründung und keine Freiberufler). Ein einzelner Entwickler (ohne Berücksichtigung eines Build-Systems), außer in Bereichen der Video-, Audioverarbeitungs- (riesige Rohdateien) 3D- / Grafikentwicklung. Wie viel Speicherplatz wäre erforderlich?
- Selbst wenn wir die Softwareversuche zum Herunterladen oder Lesen von Material berücksichtigen. Ist es richtig oder sicher anzunehmen, dass 20 GB am meisten ausreichen und alles andere eine Verschwendung wäre und / oder nicht ordnungsgemäß verwendet wird?
- Was ist der typische Festplattenspeicher, der pro Entwickler in einem Office-Setup zugewiesen wird? Dies kann je nach Rolle oder spezifischer Anforderung und je nach Art der Arbeit des Unternehmens unterschiedlich sein. aber im Durchschnitt für einen Entwickler / Programmierer, wie viel Speicherplatz normalerweise zugewiesen wird.
Bearbeiten:
Absicht zu klären
Dies sind Fragen, mit denen ich von Geschäftsleuten / Führungskräften konfrontiert war. Ich möchte diesbezüglich nur mehr verstehen, um eine Antwort (oder eine bessere Antwort) zu geben, wenn ich das nächste Mal auf sie stoße. Ich mache in dieser Hinsicht weder Annahmen noch beabsichtige ich, jemanden zu beleidigen. Es wäre hilfreich, wenn diesbezüglich einige Links zu Online-Daten bereitgestellt würden.
Bearbeiten 2:
- Ich verstehe, dass das Problem darin bestand, den Speicherplatz nur auf das Speichern von Arbeitsdateien zu beschränken, um eine fremde Nutzung zu verhindern ...
- Nicht über Scrimping / Kosteneinsparungen bei der Hardware.
quelle
Antworten:
Wenn etwa im Gespräch nur die Entwicklung Raum (dh ohne Berücksichtigung von Anwendungen und Betriebssystem), es hängt wirklich von der Art des Projekts (n) die Sie beschäftigen. Beispielsweise erstellen kompilierte Sprachen viele temporäre Dateien, die wiederum in größere Dateien umgepackt werden. In meiner aktuellen Umgebung werden derzeit ca. 20 GB für den Quellcode + die kompilierten Objektdateien ausgeführt. Das beinhaltet nur die DEBUG-kompilierte Version, es wäre auch mehr für RELEASE kompiliert.
Bitte vergessen Sie nicht den 20% igen Overhead, den NTFS oder ein anderes Journaling-Dateisystem (vorausgesetzt Windows hier) benötigt, um Platz für das Journaling zu haben und die Festplatte funktionsfähig zu halten. Sie müssen die Festplattenanforderungen selbst anpassen .
Bei der Projektion der Festplattenanforderungen Ihres Projekts müssen Sie die folgenden Aspekte berücksichtigen:
Verwenden Sie die folgende Formel, um eine grobe Schätzung der Größe Ihrer endgültigen Schätzung zu erhalten:
Wenn Sie sich denken, wie kann das sein? Folgendes berücksichtigen:
Wenn Sie zu Beginn eines Projekts stehen, lassen Sie Ihre Entwickler eine SWAG (Seriously Wild A ** Guess) bereitstellen, wie viele Klassen zur Implementierung der Funktion erforderlich wären. Multiplizieren Sie das mit 16KB. Einige Klassen generieren viel kleinere Objektdateien, andere größere. Dies sollte jedoch für Ihre SWAG-Schätzung des Speicherplatzes ausreichen. Nehmen Sie außerdem an, dass Ihre Endprodukte dieselbe Größe haben wie die von Ihnen geschätzten Klassen.
Ich gehe davon aus, dass Ihr Arbeitgeber Quoten für jedes Benutzerprofil festlegen möchte. Ich hoffe aufrichtig, dass sie keine Roaming-Profile mit der Entwicklungsumgebung unterhalten. Das Problem bei Roaming-Profilen ist das Schervolumen der Dateien, die übertragen werden müssen. Das Windows-Betriebssystem (und das Samba-Protokoll) sind bei der Übertragung einer großen Anzahl von Dateien notorisch ineffizient. Das Übertragen von 100 1k-Dateien dauert eine Größenordnung länger als 1 100k-Datei.
Hoffentlich erhalten Sie so genügend Informationen, um mit Ihrem Arbeitgeber zu verhandeln.
quelle
Entwicklung braucht viel Platz.
Wir verwenden VM-Images als Einheiten des Konfigurationsmanagements für Entwickler-Setups.
Sobald Sie die VM auf Ihren Computer kopiert haben, starten Sie sie, aktualisieren Sie den Quellcode vom VCS und Sie werden ausgeführt. Kein Futzing mit Entwickler-Setups.
Jedes VM-Image ist ungefähr 20 GB groß. 4-5 davon. dh wir brauchen im Allgemeinen 100 bis 120 GB Gb
Wohlgemerkt, sie sind nicht "pro Benutzer" auf der Maschine Dinge, brauchen nur eine.
quelle
Tatsächlicher Platzbedarf? Es hängt davon ab, ob. Trotz Ihrer Bearbeitung bin ich mir immer noch nicht sicher, ob ich den Punkt verstehe. Sie könnten jetzt nicht einmal eine 20-GB-Festplatte kaufen, wenn Sie es versuchen würden. Sie würden fast immer eine Festplattengröße verwenden, die das beste GB / $ -Verhältnis aufweist. (Oder ein kleines schnelles Laufwerk (SSD) und ein großes langsameres Speicherlaufwerk) Das ist momentan ungefähr 1 TB (das letzte Mal habe ich sowieso nachgesehen ...). Wenn Sie auf 500 GB reduzieren möchten, zahlen Sie 80% der Kosten für 50% des Speicherplatzes.
Ich würde argumentieren, dass jemand, der Sie bittet, eine Zahl anzugeben, wie viel Platz Sie "benötigen", nicht einmal wirklich versteht, was er verlangt.
quelle
Festplattenspeicher ist unglaublich billig . Warum sollten Sie nicht jedem Entwickler eine Terabyte-Festplatte geben? Spart ihnen die wöchentliche Reinigung ihrer Festplatten.
Davon abgesehen verwende ich ungefähr 150 GB dieses Terabytes, unsere Codebasis allein beträgt ungefähr 9 GB.
quelle
Hier ist eine Meinung zu diesem Punkt:
Sie möchten, dass Entwickler sich auf fremde Nutzung einlassen. Sie möchten, dass sie Demos, Open Source Code und alle möglichen anderen Dinge herunterladen. Natürlich müssen Sie Maßnahmen ergreifen, um den Rest des Netzwerks vor einer möglichen Katastrophe zu schützen. Vielleicht sollte ihre Forschung an einem VM-Image durchgeführt werden, aber Sie möchten, dass sie es tun. Sie möchten, dass sie neue Dinge ausprobieren und sich auf neue Ideen einlassen. Wenn Sie dies den Entwicklern wegnehmen, beginnen sie zu stagnieren und werden ärgerlich. Zugegeben, Sie möchten nicht, dass sie Sudoku spielen oder Duke Nukem-Demos herunterladen, aber wenn Sie ihre Fähigkeiten einschränken, nur weil Sie keine "fremde Nutzung" wünschen, werden sie nur woanders arbeiten.
Um es in Form eines Star Wars-Zitats zu bringen:
quelle
Die einzig vernünftige Antwort darauf ist " genug ".
Es dauert nicht viele Entwicklerstunden, um eine neue Festplatte zu bezahlen ...
quelle
Mein Hauptarbeitsgerät verfügt über ein internes 160-GB-Laufwerk, ein externes 160-GB-Laufwerk und ein externes 250-GB-Laufwerk. Alle außer dem 250-GB-Laufwerk sind fast voll (weshalb ich (auf eigene Kosten übrigens ...) das 250-GB-Laufwerk hinzugefügt habe).
Wir verwenden häufig VMWare-Images, und diese werden in der Regel ziemlich groß. 3 Projekte mit jeweils 20 GB Image und einem Backup-Image haben eine Größe von 120 GB. Dies beinhaltet nicht den Speicherplatz, der für die Installation von Oracle, WebLogic, 5 JBoss-Instanzen, IDEs, Office-Software, Betriebssystem usw. usw. benötigt wird, die zusammen weitere 100 GB belegen.
Dann gibt es Dokumente, eBooks und alles, was Sie sonst noch brauchen. Für eine Produktivität, die wahrscheinlich ein paar GB Musik für iTunes enthält (die meisten, die ich kenne, funktionieren besser mit Musik, und jeder bevorzugt andere Musik). Und ja, ich betrachte iTunes (oder eine andere Musikbibliothek / einen anderen Musikplayer) daher als Produktivitätswerkzeug.
quelle
Sie wissen, dass moderne interne Festplatten etwa 3-5 / GB kosten? Sie schlagen also vor, dass ¢ 60 für Entwickler ausreichen sollte. Das ist lächerlich, das klingt sehr dilbertisch, um Managementprobleme daraus zu machen.
quelle
Ich gehe normalerweise für ein sehr schnelles Laufwerk für die wichtigen Dateien (Programme und Code) und ein großes Laufwerk für alles andere.
Das bedeutet normalerweise eine kleine SSD (128 GB) in dieser Konfiguration:
80 GB C: für Betriebssystem, Office, Visual Studio, SQL Server usw.
30 GB D: (der Rest der SSD), wo ich meinen gesamten Code und einige
VMs mit 1,5 TB E ablege: hier stelle ich den ganzen Rest, Isos, meine Musik , Videos usw.
quelle
1 TB Festplatte liegt unter 100 $. Worüber diskutieren Sie also? Eine Veranstaltung, die dies bespricht, ist teurer als nur ein paar Festplatten zu kaufen ...
Trotzdem: Wenn Sie mit Multimediadateien arbeiten, sind 20 GB ein Witz. Unkomprimierte Proben von 1 GB und mehr sind in dieser Umgebung weit verbreitet. Sie benötigen viele Kopien usw. Wenn Sie mit virtuellen Maschinen arbeiten, benötigen Sie noch mehr.
Alles unter 500 GB ist nicht vernünftig.
quelle
Ausreichend, damit Ihre Entwickler sich keine Sorgen machen müssen, dass ihnen während der Arbeit der Speicherplatz ausgeht. In meinem Fall ist dies Platz für große Kassen, (bereinigte) Kopien von Datenbanken, VMs und "anderen Dingen" - obwohl sich einige der anderen Dinge auf einem gemeinsam genutzten Speicherplatz befinden sollten (von dem ich viel benötigen würde), um Doppelarbeit in einem zu vermeiden Teamumgebung.
Die Nutzung (Missbrauch) von Speicherplatz auf einem Arbeits-PC für fremde Zwecke sollte eine Frage der Richtlinien und nicht der erzwungenen physischen Einschränkungen ihrer wichtigsten Entwicklungsboxen sein - nicht zuletzt, weil Entwickler die Art von Menschen sind, die in der Lage sind, kreative Wege zu finden Einschränkungen möglicherweise zum Nachteil Ihres gesamten Netzwerks.
Beachten Sie auch, dass dies einer der Bereiche ist, in denen Entwickler und andere Benutzer tatsächlich eine andere Behandlung erhalten müssen.
quelle