Warum kaufen nicht alle Unternehmen den Entwicklern die beste Hardware?

287

Ich muss etwas vermissen.

Die Kosten für die Einstellung eines Programmierers in meiner Nähe betragen 50 bis 100 US-Dollar pro Stunde. Ein Top-End-Computer kostet nur 3.000 US-Dollar, sodass die Kosten für den Kauf eines wirklich großartigen Computers alle drei Jahre 0,50 US-Dollar pro Stunde betragen. ($ 3000 / (150 Wochen * 40 Stunden))

Haben Sie benötigen eine Top-End - Maschine? Nein, die $ 3000 hier sollen das Maximum darstellen, das möglicherweise ausgegeben werden könnte, nicht die Menge, die ich erwarten würde. Das sind ungefähr die Kosten für einen iMac oder ein MacBook der Spitzenklasse (17 Zoll).

Nehmen wir also an, Sie können alle drei Jahre 2000 US-Dollar sparen, indem Sie günstigere Computer kaufen, und Ihr durchschnittlicher Entwickler verdient 60 US-Dollar. (Dies sind die gemeinnützigsten Zahlen, die ich den Bohnen-Zählern anbieten kann. Wenn Sie nur 1000 oder 750 US-Dollar sparen, stärkt dies nur meinen Fall.) Wenn diese billigeren Computer Sie nur 10 Minuten Produktivität pro Tag kosten. (Ich bin mir sicher, dass meine Maschine mich nicht viel kostet.) Dann würden die 125 verlorenen Stunden über 3 Jahre einen Verlust von 7500 US-Dollar bedeuten. Ein Verlust von 1 Minute pro Tag (750 US-Dollar) würde einen Nettogewinn von 1250 US-Dollar bedeuten, der die Kosten einer schlechten Moral kaum ausgleicht.

Ist das ein Fall von "Penny-weise und Pfund-dumm" oder habe ich die Frage zu stark vereinfacht? Warum gibt es keine allgemeine Übereinstimmung (auch im "Unternehmen"), dass Softwareentwickler großartige Hardware haben sollten?

Bearbeiten: Ich sollte klarstellen, dass ich nicht über einen Wunsch nach einer schnellen Leistung spreche, die meine Freunde neidisch machen würde, und / oder über eine SSD. Ich spreche von Computern mit zu wenig RAM, um ihre normale Arbeitslast zu bewältigen. Dies führt zu einem Einfrieren, Neustarten und (ohne Übertreibung) ungefähr 20 Minuten, um die typischen Anwendungen an einem normalen Montag zu starten und zu öffnen. (Ich schalte nicht aus, außer am Wochenende.)

Ich bin eigentlich geplant, bald eine neue Maschine zu bekommen, und es wird die Dinge etwas verbessern. (Ich werde 2011 von 2 GB auf 3 GB RAM wechseln.) Da die neue Maschine jedoch nach den derzeitigen Standards mittelmäßig ist, ist zu erwarten, dass sie auch vor ihrem Außerdienststellungstermin inakzeptabel sein wird.

Warten! bevor Sie antworten oder kommentieren:

  1. 3000 Dollar spielen keine Rolle. Wenn die Maschine, die Sie möchten, weniger kostet, ist das ein Grund mehr, warum Sie sie hätten kaufen sollen.
  2. Ich bitte nicht um häufigere Upgrades. Einfach bessere Hardware nach dem gleichen Zeitplan. Es gibt also keine versteckten Kosten für die Installation usw.
  3. Besprechen Sie bitte nicht den Unterschied zwischen hochmoderner und sehr guter Hardware. Ich setze mich für sehr gute Hardware ein, wie in einer Maschine, die schlimmstenfalls eine der besten Maschinen ist, die vor drei Jahren hergestellt wurden.
  4. $ 50 - $ 100 / Stunde sind eine Schätzung der Beschäftigungskosten - nicht des Gehalts. Wenn Sie als Auftragnehmer arbeiten, ist dies der Abrechnungssatz, den die Vertragsagentur verwendet, einschließlich ihrer Kosten und ihres Gewinns. Beitrag, Arbeitgeberbeitrag zur Gesundheitsfürsorge usw. Bitte kommentieren Sie diese Nummer nur, wenn Sie wissen, dass sie unrealistisch ist.
  5. Stellen Sie sicher, dass Sie neue Inhalte bereitstellen. Lesen Sie alle Antworten, bevor Sie eine weitere bereitstellen.
Eric Wilson
quelle
14
Vielleicht schon, aber nicht so oft, wie Sie möchten? Jede Workstation, die Sie kaufen, ist bestenfalls 6 Monate lang "die Beste". Normalerweise erscheint im nächsten Quartal ein besseres Modell. Um immer das Beste zu haben, müssten Sie alle 3-5 Monate ein Upgrade durchführen. Das ist schwer zu pflegen.
FrustratedWithFormsDesigner
11
Es gibt auch einen menschlichen Faktor. Kaufen Sie sich eine schnelle Maschine und steigern Sie die Produktivität, verbringen Sie dann 10 Minuten pro Tag am Wasserkühler und verlieren Sie alles und noch einiges mehr. Der Chef sieht beide Seiten, so dass das reine Produktivitätsargument an Gewicht verliert.
JeffK
4
Ich weiß auf jeden Fall, dass ich etwas mehr Kraft in meine Maschine stecken könnte. Nicht so viel CPU-Leistung, aber RAM. Zwischen dem Ausführen mehrerer Instanzen einer IDE, von Browsern und anderen Programmen würden weitere 4 GB und ein zweiter Monitor nicht schaden ...
Rig
24
Ein Entwickler ohne SSD ist in der Tat ein trauriger Anblick ...
ShaneC
9
Wir verbringen im Durchschnitt 4-5k für ein Entwickler-Setup hier bei SE ...
Zypher

Antworten:

224

Viele Unternehmen sind diesbezüglich nachweislich verrückt.

Ernsthaft. Wenn Sie 10.000 Technikverantwortliche fragen: "Sagen wir, Sie haben Danica Patrick 100.000.000 US-Dollar bezahlt. Glauben Sie, sie könnte den Indianapolis 500 mit dem Fahrrad gewinnen?", Würde wohl keiner von ihnen sagen: "Ja."

Und dennoch scheint ein guter Prozentsatz dieser Manager der Meinung zu sein, dass hochbezahlte Softwareentwickler mit beschissenen Werkzeugen und Arbeitsbedingungen genauso produktiv sein sollten wie mit guten - denn natürlich werden diese faulen, leichtsinnigen Programmierer bezahlt viel Geld und sollte in der Lage sein, das Fahrrad schneller zu treten.

Woraus genau gute Werkzeuge und Arbeitsbedingungen bestehen, hängt von der auszuführenden Arbeit ab. Leute, die den Linux-Kernel codieren, benötigen andere Arten von Hardware als Website-Designer. Aber wenn sich das Unternehmen das leisten kann, ist es verrückt, den Leuten nicht das zu geben, was sie brauchen, um so produktiv wie möglich zu sein.

Ein Unternehmen, für das ich arbeitete, verfügte über eine 9-GB-Quellcodebasis, hauptsächlich in C, und wir benötigten vor allem schnelle Builds. Leider arbeiteten wir hauptsächlich mit Hardware, die vor fünf Jahren nur mittelmäßig gewesen war. Die Leute zögerten verständlicherweise, viel anderes als das zu bauen, woran sie im Moment arbeiteten, und das forderte seinen Tribut durch niedrige Produktivität, Qualitätsprobleme und fehlerhafte Builds . Das Unternehmen hatte Geld, um die Hardware zu aktualisieren, war aber seltsamerweise geizig. Sie haben im vergangenen Sommer ihr Geschäft eingestellt, nachdem sie über 100 Millionen US-Dollar aufgebraucht hatten, weil ihre beiden größten Kunden sie nach mehrmals versäumten Fristen fallen ließen. Wir wurden einmal gebeten, Wege zur Verbesserung der Produktivität vorzuschlagen. Ich präsentierte die gleiche Art von Kosten-Nutzen-Analyse wie das OP. Es wurde abgelehnt, weil das Management sagte: "Das muss falsch sein - wir können"

Eine andere Firma, für die ich arbeitete, hatte gute Computer für die Programmierer, bestand jedoch darauf, dass alle an kleinen, winzigen Schreibtischen in einem großen, überfüllten Bullpen ohne Partitionen arbeiteten. Das war ein Problem, weil viele von uns mit empfindlicher Prototyp-Hardware arbeiteten. Es gab wenig Platz, um es auf unsere Schreibtische zu stellen, und die Leute gingen vorbei, bürsten es und klopften es auf den Boden. Sie haben auch 47 Millionen Dollar an VC-Geld durchgebrannt und hatten nichts zu zeigen.

Ich sage nicht, dass schlechte Werkzeuge und Arbeitsbedingungen allein diese Unternehmen umbrachten. Aber ich sage, jemandem viel Geld zu zahlen und dann zu erwarten, dass er mit schlechten Werkzeugen und Arbeitsbedingungen produktiv ist, ist ein "Kanarienvogel" für einen im Grunde irrationalen Geschäftsansatz, der wahrscheinlich in Tränen enden wird.


Nach meiner Erfahrung wird der größte Produktivitätskiller für Programmierer abgelenkt. Für Leute wie mich, die hauptsächlich mit kompilierten Sprachen arbeiten, ist eine große Versuchung dafür, langsam aufzubauen.

Wenn ich auf die Schaltfläche "Build and Run" drücke und weiß, dass ich in fünf Sekunden testen werde, kann ich die Zone verlassen. Wenn ich weiß, dass es fünf Minuten dauern werden, kann ich mir einen Timer einrichten und etwas anderes tun. Wenn der Timer abläuft, kann ich mit dem Testen beginnen.

Aber irgendwo in der Mitte ist der böse Graben der Langeweile, die zur Zeitverschwendung führt, wie das Lesen von Blogs und P.SE. Bei den Gebühren, die ich als Berater bezahle, lohnt es sich für mich, Geld auf Hardware mit erstaunlichen Spezifikationen zu werfen, um mich aus diesem Graben herauszuhalten. Und ich glaube, es würde sich auch für viele Unternehmen lohnen. Es ist nur die menschliche Natur, und ich finde es viel nützlicher, normale Schwächen, die allen Primaten gemeinsam sind, zu akzeptieren und sich daran anzupassen, als übermenschliche Selbstbeherrschung zu erwarten.

Bob Murphy
quelle
55
+1 für die Erwähnung der Zone. Ich habe einmal für ein Unternehmen gearbeitet, in dem es üblich war, dass Entwickler auch direkten Kundensupport leisteten. Nun, auch wenn Sie hochgradig wartbaren und wirklich guten Code schreiben, gibt es manchmal Momente, in denen Sie mit fünf oder sechs Informationspaketen in Ihrem Gehirn jonglieren und diese atomar wieder ablegen müssen. Wenn ein Anruf in solchen Momenten 3 Stunden vor dem Verlassen des Hauses eingeht, kann dies Ihren Rest des Tages wirklich zerstören. Nicht speziell wegen des Mannes auf der anderen Seite, sondern wegen der staatlichen Zerstörung. ...
phresnel
34
Aber die Manager sehen Sie nicht als Danica Patrick, sie sehen Sie als UPS-Zusteller, und warum brauchen Sie einen neuen LKW, wenn der 5-jährige LKW einwandfrei fährt?
Mark Ransom
19
"Das muss falsch sein - wir können unmöglich so dumm sein" äh, rate nochmal! :-D
Nirgendwo Mann
15
@ Mark Ransom: Allzu wahr - und es ist schlimmer, weil wir bezahlt werden. UPS-Fahrer werden für Überstunden extra bezahlt. Viele von ihnen lieben die Feiertage: Erschöpfung, aber Gehaltsscheck-Happy-Time! Aber die Überstunden der Programmierer sind für ihre Arbeitgeber kostenlos. Wenn Tech-Unternehmen den Programmierern eineinhalb Stunden für die Arbeit über vierzig Stunden in der Woche zahlen müssten, hätten wir alle schreiende Maschinen und Praktikanten, um uns Kaffee in unsere Würfel zu bringen.
Bob Murphy
5
@ Bob Murphy "Aber die Überstunden der Programmierer sind für ihre Arbeitgeber kostenlos." Dies gilt nur, wenn Sie nicht bereit sind, Linien zu ziehen, und nur, wenn Sie nicht bereit sind, ein Gehalt zu fordern, das dem entspricht, was Sie an den Tisch bringen.
PeterAllenWebb
170

Ich würde vorschlagen, dass in der Realität eine der Kosten sichtbar und quantifizierbar ist, während die anderen keine Kosten sind.

Wenn die Hardware nicht aktualisiert werden kann, werden sogar 1000 US-Dollar pro Entwickler und Woche aus dem Budget gestrichen. Niemand außerhalb (siehe oben) kann dies jemals feststellen. Die Arbeit wird immer noch erledigt, nur langsamer. Sogar in der Technologieabteilung basiert die Berechnung dieser Zahl auf zahlreichen unbeweisbaren Annahmen.

Wenn ein Entwicklungsmanager jedoch 3000 USD pro Entwickler verlangt, insbesondere in einem Unternehmen mit mehr als 50 Entwicklern, ist dies sehr begründet. Wie macht er das?

pdr
quelle
3
Sehr guter Punkt.
Eric Wilson
6
Wenn der Manager 3000 US-Dollar pro Entwickler verlangen muss, ist das schmerzhaft. Wenn er jedoch 83 US-Dollar pro Entwickler und Monat verlangen kann, ist dies möglicherweise schmackhafter.
Regelmäßig vom
24
Ich denke, es liegt in der Verantwortung des Managers, die Kosten für angemessene Maschinen für sein Team zu rechtfertigen. In der Vergangenheit fand ich es nützlich, Computer nach Rollen zu kategorisieren. Computer, die von Entwicklern und Designern verwendet werden, werden als "für die Erstellung von Inhalten" eingestuft. Sie listen nur die beständigen Anwendungsanforderungen für die IDE Ihres Shops zusammen mit einigem Aufwand auf und erstellen eine kurze Liste der akzeptablen Maschinen von HP, Lenovo usw. Wenn dies nicht akzeptiert wird und das Team auf lächerlich leistungsschwache Hardware stößt, sollte der Manager die Schuld dafür auf sich nehmen, dass bessere Maschinen nicht gerechtfertigt sind.
Angelo
8
Wenn der Manager seine Anforderungen staffelt (50/3 = 17), was (17 * 3.000 $ = 51.000 $), um die Anforderungen über drei Jahre zu verlängern, da nicht jeder Entwickler gleichzeitig die neue Maschine benötigt, wodurch knapp 17 Anforderungen pro Jahr verbleiben Wenn er diese Anforderungen nach Monaten aufteilt (17/12 = 1,6, wobei für das erste Quartal zwei oder zwei Anfragen pro Monat und danach eine Anfrage pro Monat mit 2 * 3.000 USD = 6.000 USD gerundet wird), hat er / sie weniger als zwei Anfragen Computer pro Monat, was ein viel erreichbareres Ziel ist, als nachzufragen (50 * 3.000 $ = 150.000 $).
Michael Eakins
13
Viele Megacorps sind so beschaffen, dass Entwicklungszeit aus viel dümmeren Gründen (wie einer schlechten Verteilung der Arbeitslast) verschwendet wird - das ist für mich also überhaupt keine Überraschung.
singpolyma
95

Ich werde meine 2 Cent hier von der Seite des Arbeitgebers einsetzen ... der auch ein Entwickler ist.

Ich stimme zu, dass Low-End-Maschinen nutzlos sind, aber Top-End-Maschinen sind übertrieben.

Es gibt eine Reihe von Gründen, warum Sie nicht die Top-End-Maschinen bekommen:

  1. Cashflow ist ein echtes Problem, nicht nur eine Theorie . Möglicherweise werden Ihnen 60.000 bis 80.000 US-Dollar pro Jahr gezahlt, aber in diesem Monat haben wir einen Gesamtbetrag in der Bank, der auf alle konkurrierenden Dinge in diesem Monat aufgeteilt werden muss.
  2. Es gibt eine Staffelung von Preis und Nutzen . Low-End-Maschinen sind im Großen und Ganzen ziemlich nutzlos ... wenn Sie einen Celeron oder Low-Power-Chip haben, dann hüpfen Sie weg ... Maschinen der mittleren Preisklasse haben eine gute Gesamtleistung Bestimmungsgemäßer Gebrauch (CAD, Gaming, Videocodierung usw.) ... und das Tuning kostet extra.
  3. Allgemeine Teile sind in der Regel billiger . Ersatzteile, Garantien und Versicherungen sind für die Gesamtbetriebskosten und die Ausfallzeit bei der Beschaffung eines Ersatzteils von Bedeutung.
  4. Erstklassige Maschinen verlieren nur um ein Drittel gegenüber dem Preis an Wert .
  5. Wenn Sie High-End-Grafikprogrammierung oder CAD-Arbeit ausführen, ist das zusätzliche Knurren gültig. Wenn Sie nur Standard-Business-Software schreiben, Visual Studio oder Eclipse ausführen und Stackoverflow nach Antworten durchsuchen, ist die zusätzliche Leistung ein großartiger Vorteil. Realistisch gesehen wird eine Maschine mit mittlerer Reichweite jedoch die CPU- oder Speicherkapazität einer Standard-Box heutzutage nicht ausreizen.
  6. Die heute gebauten Mittelklassemaschinen werden in 2 Jahren doppelt so schnell sein. Im Ernst, sie leuchten schnell.
  7. Letztendlich müssen Sie nur Rohtext in Textdateien eingeben und an den Compiler senden ... dieses Bit hat sich seit VI in den 1970er Jahren nicht wirklich geändert, und die Low-End-Maschinen sind heute millionenfach schneller als die damals ... Ihr Codierungstempo ist wirklich nicht so unterschiedlich.

Um es zusammenzufassen: Sie sollten eine gute Ausrüstung und ein gutes Werkzeug haben. Das macht einen großen Unterschied, aber Spitzenmaschinen sind für den "General Developer" nicht wirklich zu rechtfertigen.

... ah, und jetzt lese ich, dass du redigierst und das ist es, worüber du sprichst. Ich werde das oben Gesagte belassen, weil ich es jetzt geschrieben habe.

Zur Verdeutlichung sollte eine Mittelklasse-Maschine haben

  • 2 Adern min, 4 Adern mehr gut in diesem Stadium ist Overkill.
  • 4 GB sind eine Minute, 8 GB sind gut und mehr ist schön zu haben.
  • SSD sollte Standard sein, aber ein 10KRPM WD- oder Seagate 80-100GB-Laufwerk sollte in Ordnung sein.
  • Bei einer vernünftigen Grafikkarte sind mindestens 2 x 19 "-Monitore erforderlich.
Robin Vessey
quelle
24
Mein Rechner hat alle 4 Punkte nicht erreicht. Ich musste betteln, zum Beispiel von 512 auf 1 GB RAM zu steigen. Wir jammern nicht nur darüber, dass wir nicht das neueste Alienware-Setup mit coolen LEDs und Diamantplatte haben.
Peter Recore
23
"Ihr Codierungstempo ist wirklich nicht so unterschiedlich", das könnte durchaus zutreffen (wenn wir die heutigen Tools ignorieren, die im Vergleich zu damals riesige Ressourcenfresser sind), aber ich denke, es ist ziemlich sicher zu sagen, dass die meisten Entwickler sich über isn 'beschweren. t Tempo der Codierung , aber Bearbeitungszeit : Wie lange dauert es, eine Änderung vorzunehmen und die Auswirkungen in der ausgeführten Anwendung zu sehen? Wenn die Bearbeitungszeit von der Ausführung bis zur Änderung der Aktion 10 bis 15 Sekunden beträgt, ist das eine völlig andere Sache als beispielsweise 5 bis 10 Minuten. Der Zeitaufwand für die Codierung kann jedoch im Wesentlichen gleich sein.
ein Lebenslauf vom
55
Wenn ich nur mit Ihrer "Mittelklasse" -Spezifikation arbeiten müsste.
Yoosiba
28
FWIW, viele Unternehmen würden Ihren Midrange-Rechner als Hardware der Serverklasse bezeichnen! Ich habe das Glück, dass ich für einen Ort arbeite, an dem wir diese Spezifikationen erhalten, aber nicht für alle.
Paul Wagland
4
@ Bob Murphy: Du brauchst wirklich IncrediBuild oder ein ähnliches verteiltes Kompilierungssetup. Es ist weitaus einfacher, einen 12-Core-Build-Server mit 16 GB als gemeinsam genutzte Ressource zu rechtfertigen, wenn auch nur, weil mit gemeinsam genutzten Ressourcen kein persönlicher Neid verbunden ist (und Sie normalerweise Server mit unterschiedlichen Budgets bezahlen)
MSalters,
56

Der Produktivitätsunterschied zwischen den "Top-End" -Maschinen und den "Fast-Top-End" -Maschinen ist vernachlässigbar. Der Preisunterschied ist erheblich.

Ganz zu schweigen von der IT-Unterstützung für verschiedene Computer, anstatt dass alle Entwickler dieselben HW- und SW-Images verwenden (was Sie nicht tun können, wenn Sie für jeden neuen Mitarbeiter einen Top-End-Computer kaufen, wird dies der Fall sein jedes Mal anders). Außerdem werden Leute, die das letztjährige Top-End erreicht haben, ein Upgrade wünschen, weil der nächste Würfel-Neuling eine "bessere" Maschine als sie hat, und sie sind doch so viel wichtiger, oder?

Ich sehe keinen Grund, das Geld wegzuwerfen, es sei denn, Sie brauchen wirklich die Spitzenmaschine für Ihre Arbeit.

littleadv
quelle
12
Aber der Unterschied ist Kosten mehr vernachlässigbare. Und meine Produktivität leidet darunter, dass ich alles schließen und neu starten muss, was mehrmals pro Woche vorkommt. Wenn Sie eine andere Sicht auf die relativen Kosten haben, könnten Sie möglicherweise Zahlen in Ihre Antwort aufnehmen. Trotzdem stimme ich zu, dass fast Top-End sehr zufriedenstellend wäre, wünschte, ich hätte das.
Eric Wilson
8
In der gleichen Richtung ist der Unterschied zwischen fast Top-End- und Middle-Pack-Hardware enorm und der Preisunterschied ist vernachlässigbar gering. Bei Hardware muss mit Sicherheit eine Amortisation vorgenommen werden, oder wir werfen einfach Geld aus dem Fenster. Bei Entwicklern bedeutet eine zu hohe Amortisation auch, Geld aus dem Fenster zu werfen! Es gibt einen Sweet Spot, der erreicht werden muss, und wenn man die psychologischen Aspekte berücksichtigt, die es mit sich bringt, die Entwickler bei Laune zu halten, ist er eher High-End als Mid-Pack
Newtopian
24
@FarmBoy Wenn Ihre Produktivität stark beeinträchtigt wird - wenden Sie sich an Ihren Chef und begründen Sie ein Upgrade. Sie haben eine allgemeine Frage gestellt, und meine Antwort bezieht sich auf einen allgemeinen Fall.
Littleadv
8
Die Supportkosten für eine Vielzahl von Maschinen sind unglaublich. Einzelne Benutzer neigen dazu, dies zu überblicken (und sie sollten, es ist nicht ihre Aufgabe), aber ich war bei drei Unternehmen, die alle zu dem gleichen Schluss kamen. Preiswerte Desktops + High-End-VM-Server sind am sinnvollsten.
Christopher Bibbs
9
Das ist ein Strohmann; Niemand spricht von Top-End vs. Near-Top-End. Nach meiner Erfahrung ist es zwischen gut und lächerlich unzureichend.
NiXar
27

Weil die meisten Arbeitgeber nicht verstehen, wie Entwickler denken, handeln oder arbeiten. Oder wie Top-Tools das Unternehmen Geld sparen und gleichzeitig die Produktivität steigern können. Dies führt zum Verlust eines Punktes beim Joel-Test, wenn nicht "das beste Werkzeug zur Verfügung gestellt wird, das man für Geld kaufen kann". Dies führt auch zu Produktivitäts- und Arbeitszufriedenheitsverlusten. So ist es halt. Vielleicht können Sie eines Tages Ihr eigenes Unternehmen gründen und 13/13 Punkte erzielen. Fragen Sie bis dahin Ihren Arbeitgeber, damit Sie wissen, was Sie zu erwarten haben, bevor Sie den Job annehmen.

Wenn Sie das Gefühl haben, dass Ihre Mitarbeiter zuhören und Ihnen vertrauen, rufen Sie die Diskussion auf. Sehen Sie nach, ob Sie ein Upgrade erhalten. Ich weiß, dass ich ein bisschen länger arbeiten würde, wenn ich ein Top-Modell mit zwei 50-Zoll-Monitoren hätte. Steck mich in die Matrix.

Aus demselben Grund wollen die Leute einen Mercedes CLS, wenn ein Toyota Camry Sie trotzdem dorthin bringt. Sicher, Sie können mit einer neuen Maschine nur noch ein paar Sekunden Kompilierungs-Zeitlimit überschreiten, aber das Aussehen spielt eine Rolle.

P. Brian Mackey
quelle
Ich halte dies für eine wichtige und kostengünstige (in Geldbeträgen!) Form der Motivation. Es erzeugt alle Arten von positiver Einstellung zum Unternehmen und zur Arbeit, gibt Ihnen das Gefühl, geschätzt zu werden, ... Es darf nicht vergessen werden, dass "Kopfarbeiter" nicht für Geld arbeiten.
Slovon
Einverstanden. Wenn die Leute Spaß an ihrer Arbeit haben, leisten sie mit größerer Wahrscheinlichkeit gute Arbeit (für The Obviousmobile ™). Das Erhalten großartiger Tools scheint eine sehr einfache Möglichkeit zu sein, die Freude der Mitarbeiter zu steigern.
Jonta
12

Ihre Mathematik scheint nicht die Zeit zu beinhalten, die erforderlich ist, um den konstanten Fluss der Hardware in und aus dem Unternehmen zu verwalten - es würde ein oder zwei zusätzliche IT-Mitarbeiter je nach Größe Ihres Unternehmens erfordern, also setzen Sie weitere 50 bis 100.000 US-Dollar an / Jahr auf Ihre Zahlen. Außerdem verlieren Sie an dem Tag an Produktivität, an dem Ihr Computer ausgetauscht wird. Wenn sie weniger engagiertes IT-Personal beschäftigen, müssen Sie die Sicherungen und Wiederherstellungen selbst durchführen, wobei möglicherweise ein oder zwei Tage verloren gehen. Mit anderen Worten, ich denke, es ist etwas komplizierter als Sie denken.

Bryan Oakley
quelle
5
Es mag komplizierter sein, als ich mir vorgestellt habe, aber ich bitte nicht um häufigere Upgrades, sondern nur um eine bessere Qualität zum Zeitpunkt des Kaufs neuer Hardware.
Eric Wilson
Im Allgemeinen stellte ich fest, dass ich auch nach dem Durchführen der Sicherungen und Wiederherstellungen (Unternehmens-IT) noch Korrekturen vornehmen musste. Ich bat sie im Allgemeinen, nichts anderes zu tun, als mir das Standardbild zu geben. Ich würde mich um den Rest kümmern. (Auch eine Gelegenheit, die Dinge ein wenig aufzuräumen.)
Ken Henderson
4
Was Sie sagen, ist wahr, aber es ignoriert auch die Tatsache, dass das meiste davon sowieso noch passieren muss. Die Idee der Plakate ist es, von hoch nach niedrig zu gehen, nicht von niedrig nach sehr niedrig.
Paul Wagland
Dies ist eine der realistischeren Antworten. Insbesondere bei sehr großen Unternehmen konzentriert sich die Abteilung für Desktop-Services des IT-Supports auf Makroeffizienzen, dh auf Richtlinien, die für 20.000 effektiv sind. 50.000 oder sogar 100.000 Mitarbeiter, von denen in der Regel nur ein kleiner Teil spezielle Bedürfnisse wie ein Entwickler hat. Die Kosten für die Behandlung dieser Ausnahmen im Zusammenhang mit der riesigen Maschine können recht hoch sein.
Rex M
9

Ein Problem mit Ihrem Argument ist der Cashflow. Wenn sie das Geld nicht haben, ist der Punkt strittig. Das andere ist die Kapitalrendite.

Dies gilt möglicherweise nicht für die Unternehmen, in denen Sie gearbeitet haben. Einige Unternehmen haben einen hohen Verschuldungsgrad und / oder verfügen über geringe Liquidität. Sie würden die beschriebenen Einsparungen lieber für etwas ausgeben, das mehr Widgets oder Software verkauft. Sie müssen zeigen, dass Ihr Produktionsgewinn die gleichen Investitionen in anderen Bereichen überwiegt.

Befindet sich ein Softwareunternehmen im Wartungsmodus und benötigt es mehr Verkäufe, kann es zu einer besseren Rendite kommen, wenn das Geld für Verkauf und Marketing ausgegeben wird.

Ich denke, Sie müssen sich mit der Tatsache befassen, dass in Ihrem Fall das Geld besser für einen Programmierer ausgegeben wird als für einen anderen Unternehmensbereich.

Seien Sie vorsichtig mit diesem Argument, wenn Sie ein Gehalt haben. Sie wollen nur, dass du härter arbeitest, um den Unterschied auszugleichen;)

JeffO
quelle
6
Dann sollten sie keine Entwickler einstellen. Klar, wenn Sie kein Geld haben oder keine Aussicht auf eine Rückzahlung der Investition haben, können / sollten Sie keine Ausgaben tätigen. Die Irrationalität besteht darin, viel Geld für teure Ressourcen (Entwickler) auszugeben und gleichzeitig auf eine billige Ressource (Hardware) zu tippen. Wenn die Entschuldigung darin besteht, dass es sich um separate Budgets handelt, wird dies nur einen Schritt zurückgedrängt: Die Irrationalität besteht darin, dass ein massives Personalbudget mit einem winzigen Hardwarebudget kombiniert wird.
Rwallace
1
Unternehmen können Geld ausleihen, um bessere Maschinen zu kaufen.
Kamil Szot
Dies ist eine schlechte Haltung des Managements: "Gehen Sie mit diesem Argument vorsichtig um, wenn Sie ein Gehalt haben. Sie wollen nur, dass Sie härter arbeiten, um den Unterschied auszugleichen." Ich verspreche hiermit, 0,5% härter zu arbeiten, um den Unterschied zwischen dem Kauf von Hardware im Wert von 750 USD alle drei Jahre und dem Kauf von Hardware im Wert von 2000 USD in dieser Zeit auszugleichen. (Das muss ich nicht versprechen, da meine besseren Tools das mit ziemlicher Sicherheit automatisch erledigen, aber wir werden diesen Punkt einfach ignorieren.) Ich könnte verstehen, dass es vielleicht ein paar harte Monate gibt, aber diese Kosten sollten äußerst überschaubar sein. Ist dies nicht der Fall, steckt Ihr Unternehmen in Schwierigkeiten.
PeterAllenWebb
8

Ich habe dieses Argument bei meiner Arbeit für den Wechsel von Laptops zu Desktops gemacht. Ich sagte, jeder sollte auf einem Desktop sitzen und wenn er zu Hause einen Computer braucht, besorgen Sie sich auch einen.

Die Geschwindigkeitsvorteile eines guten Computers sind nicht zu vernachlässigen, besonders wenn Sie Abstürze von wirklich alter Hardware entfernen.

In Bezug auf "top of the line" und "fast top of the line" würde ich sagen, dass Sie immer dort sind, wo Sie sein sollten. Bei "Near Top of the Line" können Sie alle 2 Jahre anstelle von 3 ein Upgrade durchführen und erhalten im Durchschnitt eine bessere Hardware.

Ich empfahl cyberpowerpc.com und meine Firma ließ mich einen PC von ihnen kaufen (Marketing-Typ), aber sie kauften alle Programmierer-PCs von Dell, weil der Support die zusätzlichen Kosten wert war. Denken Sie darüber nach ... es ist 1,5-2x, um einen PC von Dell zu kaufen, aber Sie alle wissen es zu schätzen, wenn der PC ausfällt und Sie ihn nicht schnell beheben können, verlieren Sie Geld.

Ein langsamer PC ist wie ein defekter PC, den Sie nicht reparieren.

Chris Kluis
quelle
Übrigens: Jeder Entwickler sollte über einen PC verfügen, auf dem zwei 1900x1200-Monitore betrieben werden können. Wenn Ihr PC das nicht kann, ist es definitiv Zeit für ein Upgrade.
Chris Kluis
Sie sind von Laptops zu Desktops gewechselt ? Ich verstehe nur einige Leute nicht. Ich hätte lieber den Laptop. Es geht zu Besprechungen mit mir, bei denen ich alles zur Hand habe, um Fragen zu beantworten und schnelle Notizen zu machen. Ich kann problemlos zu Hause arbeiten, ohne Zeit damit zu verbringen, zwei Arbeitsumgebungen zu konfigurieren. Es ist auch ein kostenloser zweiter Monitor.
Zan Lynx
Ich habe irgendwo gehört, dass Microsoft einigen Mitarbeitern häufig zwei Computer zur Verfügung stellt. Auf diese Weise können sie auf einem PC auf Kompilieren klicken und auf den anderen wechseln, während der erste beschäftigt ist. Ich habe kein Problem damit, auch einen Laptop zur Verfügung zu stellen, aber der Geschwindigkeitsunterschied ist für einen Laptop im Vergleich zu einem PC enorm und der Monitor auf den meisten Laptops ist ein Witz.
Chris Kluis
6

Es gibt auch eine Frage des Budgets - normalerweise werden Entwickler aus einem anderen Budget als der Hardware für diese Entwickler bezahlt, und es ist möglicherweise einfach nicht genug Geld im Hardware-Budget verfügbar.

Timo Geusch
quelle
4
Das beantwortet die Frage wahrscheinlich nicht vollständig (es geht eher um die Mechanik). Das Follow-up wäre dann , warum ist das Hardware-Budget unterdimensionierten , wenn Sie die Prämisse akzeptieren , dass Sie sollten zB 2% der Entwickler Gehälter auf Workstations verbringen?
Andrzej Doyle
1
@Andrzej, du machst einen guten Punkt. Ein Teil davon hängt von der Größe der Organisation ab - große Unternehmen scheinen besonders zögernd zu sein, Entwicklern hochwertige Maschinen zur Verfügung zu stellen, da sie ihre Hardware in der Regel auf Excel-Jockey-Ebene standardisiert haben. Kleinere Unternehmen sind in der Regel flexibler, haben aber auch weniger Geld zum Herumwerfen.
Timo Geusch
6

Um die gestellte Frage zu beantworten:

Sie können nicht rechnen oder wenn, glauben sie irgendwie, dass es nicht auf sie zutrifft. Budget und Buchhaltung für Hardware und Personal sind getrennt. Menschen in Entscheidungspositionen haben noch nie von dem Problem gehört und sind sich überhaupt nicht bewusst, dass es überhaupt ein Problem gibt.

Nun zur eigentlichen Frage: "Wie gehe ich mit dieser Situation um?"

Es ist im Wesentlichen ein Kommunikationsproblem. Sie erklären das Problem und der Gesprächspartner hört "bla bla bla wir wollen shinny neue Spielsachen". Sie verstehen es einfach nicht.

Wenn ich in Ihrer Position wäre, würde ich ein kurzes Video mit dem Titel "Können wir uns alte Computer leisten?" Erstellen: Standbilder einer typischen Workstation. Auf der rechten Seite ein leerer Bereich mit dem Titel "Kosten".

Immer noch der Ein- / Ausschalter. Unten: "Starten des Computers. 20 Minuten". Im leeren Bereich "Starten des Computers = $ 40". "IDE öffnen = $ 5", "Computer einfrieren = $ 80", "Produkt erstellen = $ 600"

Gehen Sie schnell vor und addieren Sie die Zahlen. Vergleichen Sie sie dann mit den Kosten eines neuen Computers. Vergessen Sie nicht, mit "Dieses Video wurde zu Hause auf einem für 500 US-Dollar gekauften Laptop produziert, der die gesamte" professionelle "Entwicklung übertrifft." Maschinen derzeit verfügbar.

Wenn Sie befürchten, dass das Ansprechen des Problems Probleme für Sie verursacht, können Sie auch einfach Ihren eigenen Laptop zur Arbeit mitbringen.

Wenn es keine Möglichkeit gibt, dieses Problem zu lösen, sollten Sie vielleicht überlegen, einen anderen Job zu finden.

Sylverdrag
quelle
4

Rabatte spielen auch beim Kauf eine große Rolle.

Spießball (keine reellen Zahlen): 100 Maschinen bei 1000 mit 15% Rabatt = 85.000

90 Maschinen bei 1000 mit 10% Rabatt = 81.000 + 10 Maschinen bei 2000 mit 5% Rabatt = 19.000 => 100.000

Wie bereits erwähnt, müssen die zusätzlichen Kosten für die Unterstützung der "speziellen" Maschinen in die Mischung aufgenommen werden.

Bart
quelle
4
Würde es wirklich einen großen Unterschied bei der Unterstützung geben, wenn es sich um dieselben Computer mit mehr RAM und möglicherweise schnelleren Festplatten handeln würde?
Eric Wilson
@ FarmBoy - RAM-Upgrades sind normalerweise einfach und leicht zu implementieren. Festplatten - problematischer (weil teurer), aber machbar. Ich habe den Arbeitsspeicher meines Laptops aufgerüstet, habe gerade eine Bestellung von meinem Chef unterschrieben lassen, habe es selbst gemacht. Das Ersetzen des gesamten Laptops kam jedoch nicht in Frage. Es gibt also einen Unterschied.
Littleadv
@ FarmBoy: Kommt auf "schneller" an. Wenn Sie über das Ersetzen eines 5400RPM durch einen 7200 sprechen, dann wahrscheinlich nicht, da beide ziemlich häufig sind. Wenn Sie eine 7200 durch eine 10-KByte-Festplatte ersetzen möchten, sind 10-KByte-Festplatten möglicherweise weniger verbreitet und daher schwerer zu beschaffen. Und die Ausfallrate bei SSDs ist hoch genug, dass das Unternehmen wahrscheinlich einige Ersatzlaufwerke auf Lager haben wird, was sich ebenfalls summiert. RAM ist es auf jeden Fall wert.
TMN
4

Persönlich hatte ich immer mindestens einen OK-Entwicklungscomputer, wenn ich für ein "kleines" Unternehmen arbeitete, aber wenn es um große Unternehmen geht, sind Programmierer ein Dutzend weniger als ein Projektmanager mit einem Budget .

Insbesondere wenn er / sie einer derjenigen ist, die großartige Ideen haben, lesen Sie: Budget genehmigt.

Was auch immer die "gute" Idee ist, diese Person wird wirklich gute Programmierer brauchen, um das "Neue" bessere "Produkt tatsächlich zu implementieren, damit sie dem Programmierer den benötigten Preis zahlen.

Die Anschaffung des neuen Entwicklungscomputers durchläuft meines Erachtens nicht die gleiche "Abteilung" wie das andere Budget. Erwarten Sie also, dass Sie unter schlechten Bedingungen arbeiten, wenn Sie gut bezahlt werden :-) Meine letzte Arbeit: Dell E5xxx + Ein LCD 1280x1024 ...

Valmond
quelle
Große Unternehmen schlagen heute auf dieser Site zu. Ich nehme eine Ausnahme von Ihrer Behauptung über ein Dutzend Cent. Es muss umformuliert werden, um "durchschnittliche und schlechte Programmierer sind ein Dutzend". Wenn Sie gut sind, besonders wenn Sie in einem großen Unternehmen sehr gut sind, werden Sie bemerkt und werden nicht als ein Dutzend Cent angesehen. Wenn Sie für eine große Firma arbeiten (gearbeitet haben) und sich als Dutzend angesehen fühlen, dann würde ich vorschlagen, dass Sie möglicherweise nicht so gut sind, wie Sie denken, dass Sie ein Programmierer sind. Sehr talentierte Programmierer sind selten anzutreffen, obwohl sich jeder für sehr talentiert hält.
Dunk
1
Nein, Sie haben alles falsch verstanden. Ich versuche zu betonen, dass selbst wenn dieser Projektmanager Sie für das bezahlen kann, was Sie sind, die Leute, die die Computer kaufen und warten, nicht das gleiche Budget haben. Ich habe in meinem letzten Job mehr verdient als der Computer gekostet hat ... Wäre ich länger geblieben, hätte ich mir wahrscheinlich einen anderen Computer + Bildschirm gekauft, aber es gab andere Probleme wie das Arbeiten in einer extrem heißen und lauten Umgebung (weil das nicht billig war) weil es einen wirklichen Bedarf gab).
Valmond
Ok, vielleicht habe ich ein paar Punkte falsch, aber ALLES FALSCH. LOL. Mein Punkt war, dass, wenn Ihr Manager großen Wert auf Sie legt, er dafür sorgt, dass Sie die Ausrüstung erhalten, die Sie möchten, unabhängig von der jeweiligen Politik. Das setzt natürlich einen minimal kompetenten Manager voraus.
Dunk
Natürlich meinte ich nicht "ALLES FALSCH! BAN! BAN!" :-) und sicher, wenn Sie mindestens ein Jahr in einem Unternehmen arbeiten und nicht über die erforderlichen Tools verfügen, um mindestens "richtig" zu arbeiten, sollten Sie besser aufhören und ein anderes finden. Große Unternehmen sind jedoch komplex, und selbst wenn der Projektmanager klug ist und Ihnen zuhört, kann es sein, dass eine andere Abteilung dies nicht tut (hören Sie ihm zu). Nun, das ist sowieso meine Erfahrung :)
Valmond
3

Der Kauf neuer Hardware ist mit Geld verbunden, das Geld mit Entscheidungsträgern, und normalerweise sind sie keine Entwickler, wenn Ihr Unternehmen groß genug ist. Natürlich haben wir Ausnahmen ...

Wie @Rob erklärte, gibt es viele Gründe, warum Sie nicht die beste Hardware erhalten. In Ihrem Unternehmen gibt es möglicherweise eine Richtlinie, die definiert, welche Art von Hardware gekauft wird, da es bei Bürokratie immer schwierig ist, eine Richtlinie auf dem neuesten Stand zu haben. Viele Manager werden sich nicht die Mühe machen, es an Ihre persönlichen Bedürfnisse usw. anzupassen.

Schlechte Kommunikation, Risikoaversion und andere Mängel:

Nehmen wir an, Sie haben eine wirklich beschissene Hardware, es ist nicht mehr möglich, unter diesen Bedingungen zu arbeiten, und Sie möchten etwas dagegen unternehmen.

Jetzt müssen Sie Ihren Vorgesetzten überzeugen. Normalerweise müssen Sie Ihren Projektmanager überzeugen, der Ihrem Manager mitteilt, wer an seinen Chef berichtet, und Sie müssen sicherstellen, dass dieser Typ Ihre Probleme wirklich versteht.
Umfasst Kommunikationsfähigkeiten und das technische Verständnis des Managements .

Zweiter Schritt, wenn Sie Glück haben, wird das Management darüber nachdenken. Was bekommen sie?

  • Sie werden mit einigen Unsicherheiten schneller arbeiten (sie bekommen kein Geld, wie Sie versuchen zu erklären).
  • Es wird jetzt Geld kosten .

Das bedeutet, dass sie Geld eintauschen müssen und ihre eigentliche Planung für Ihre Arbeit, damit Sie eventuell in Zukunft etwas anderes tun können, und das ist eine Investition, aber auch ein Risiko .
Leider sind viele Manager risikoavers . Ganz zu schweigen davon, dass es umso riskanter erscheint, je schlechter sie Ihr Problem verstehen. Einige haben möglicherweise auch Schwierigkeiten zu erkennen, dass jemand nicht die passende Hardware gekauft hat.

Darüber hinaus hat das Management in der Regel eine kürzere Definition dessen, was langfristig bedeutet. Wenn sie zu einer monatlichen Budgetoptimierung aufgefordert werden, haben sie möglicherweise sogar direkte finanzielle Anreize, keine neue Hardware zu kaufen! Und sie kümmern sich nicht um die zwei Wochen, die Sie sechs Monate später sparen könnten.

Natürlich müssen Sie nicht immer so lange warten, bis Sie wunderbare Dinge an einem Tag erledigen können !

Das funktioniert besser, wenn Sie kluge und aufgeschlossene Manager haben, die zuhören, Ihre Probleme verstehen, bereit sind, angemessene Risiken einzugehen und Ihnen genug vertrauen, um kreative Wege zu finden, um die freie Zeit zu nutzen.

Das ist nicht immer der Fall: Ich habe 3 Monate gewartet, bis ich eine Grafikkarte zum Anschließen meines zweiten Bildschirms bekommen hatte, aber es war mir verboten, sie selbst zu kaufen (30 €). Ich habe 3 Tage verloren, weil ich keine zusätzliche 500-GB-Festplatte besaß, und musste dann regelmäßig mehrere Stunden warten Vorbereiten von Daten für den Client aufgrund des langsamen 100-Mbit / s-Netzwerks. Nachdem ich mehrmals nach 2 GB RAM gefragt hatte, wurde mir gesagt, ich solle es selbst kaufen und das Management nicht mehr mit diesen technischen Problemen belasten. Und wir machten wissenschaftliches Rechnen für einen großen Industriekunden, der bereit war, den Preis zu zahlen.

Maxime R.
quelle
1
Gut gesagt, gute Analyse über das Warum . Wenn es jedoch schlecht wird, können Sie etwas Upgrade-Spray durch die dafür vorgesehenen Gehäuseöffnungen ( globalpackagegallery.com/… ) abführen .
Peterchen
Lol, Upgrade-Spray, sie hätten es geliebt! Hoffentlich arbeite ich nicht mehr für sie :)
Maxime R.
3

Abgesehen von der Mathematik verfügen wahrscheinlich nicht alle Benutzer über Top-End-Computer. Die Entwicklung auf einer Maschine, die näher an einem Durchschnittspreis liegt, macht den Entwickler mit der Erfahrung (und den Schmerzen!) Seiner Benutzer vertraut.

Ihre QA-Abteilung verfügt möglicherweise über eine Minispezifikationsmaschine, aber wie oft wird sie verwendet? Bei der Entwicklung auf einem Computer, der eine realistische Zielumgebung darstellt, werden Probleme frühzeitig aufgedeckt (Reaktionslosigkeit, schlechte Leistung, Rennbedingungen aufgrund dieser schlechten Leistung usw.), wodurch Teams gezwungen sind, diese Probleme früher zu beheben.

Justin Johnson
quelle
Dies gilt natürlich nicht für Benutzer, die keine Desktop-Apps schreiben.
Eric Wilson
Sicher tut es das. Flash-Apps und sogar schwere JS-Web-Apps profitieren ebenfalls von der Verwendung von Computern mit niedrigeren Spezifikationen.
Justin Johnson
Fair genug. Ich hätte sagen sollen: "Dies gilt nicht für diejenigen von uns, die keine Desktop-Apps oder Apps mit intensiver clientseitiger Interaktion schreiben." Was immer noch eine Menge Entwickler sind, und ironischerweise gehören diese zu den wahrscheinlichsten auf schlechter Hardware.
Eric Wilson
8
Ich habe das schon einmal gehört und denke, es ist eine falsche Analogie. Wenn es wahr wäre, würden Autos mit Handwerkzeugen und Bohrmaschinen gebaut, denn das ist, was Fahrer zu Hause haben. Eine Low-Spec-Maschine sollte im Rahmen von Usability-Tests verwendet werden, nicht jedoch für Entwicklungszwecke.
TMN
1
Diese Antwort weist auf eine interessante Sache hin. Ich habe ein Spiel gesehen, das bei der Veröffentlichung so schlimm fehlgeschlagen ist: Die meisten Benutzer konnten die Texte in der Benutzeroberfläche nicht lesen, weil die Entwickler mindestens 21-27-Zoll-Bildschirme hatten und auf diese Laptops verkleinert wurden 15-Zoll-Zeichen mit 6px gerendert . Für Tests ist es jedoch erforderlich, dass die Spezifikationen des Benutzers eingehalten werden. Dies sollte von Testern und nicht von Entwicklern durchgeführt werden.
BiAiB
3

Ich wurde gebeten, die Maschine, die ich hier verwenden wollte, innerhalb eines relativ engen Budgets anzugeben. Ich habe es geschafft, ein halbwegs anständiges System zu entwickeln, das funktioniert, obwohl es nicht besonders leistungsfähig ist.

Ich dachte ursprünglich in die gleiche Richtung wie das OP hier. Die Zeit, in der ich hier sitze und auf Kompilierungen oder Ladungen warte, ist Geld aus dem Fenster. Während ich mich weiter bewege, erkenne ich auch, dass die Zeit, die ich damit verbringe, mir einen Kaffee zu holen oder zum Drucker zu gehen, auch Geld aus dem Fenster ist.

Anstatt mir Sorgen um die geringe Zeit zu machen, die ich warten muss, weil wir uns für ein günstigeres Entwicklungssystem entschieden haben, habe ich mir meine eigenen Gewohnheiten angesehen und die größere Zeitspanne, die ich für nichts besonders Nützliches aufgewendet habe, verbessert (ahem). .. stackexchange ist nützlich und produktiv, und ich halte mich daran !! :-)) Natürlich brauchen wir Pausen, aber dies ist eine andere Zeit als "Pausen".

In gewisser Weise könnte diese Frage im Allgemeinen die "vorzeitige Optimierung" der Arbeitseffizienz sein. Viele großartige Punkte zu Migrationskosten, Verlust von Volumeneinkäufen usw.

In Ihrer speziellen Situation, in der Sie Zeit in der Reihenfolge einer Unterbrechung verlieren, um Programme neu zu starten / zu öffnen, ist es sehr sinnvoll, ein Upgrade auf ein anständiges Gerät durchzuführen, da Ihre Produktivität stark beeinträchtigt ist - ein halbwegs anständiges i3-System mit 4 GB RAM liegen in der Größenordnung von 500 US-Dollar ... Ich bin sicher, es wird nicht lange dauern, bis sich diese Kosten amortisieren.

Stephen
quelle
Es könnte "vorzeitige Optimierung" sein, wenn ich ein Unternehmen gründe, ohne Hardware als Verlangsamung zu betrachten. Aber derzeit scheint es ein erheblicher Engpass zu sein, und ein billiger, den es zu beheben gilt.
Eric Wilson
3
Sie brauchen trotzdem Pausen. Die Minimierung von Unterbrechungen im Fluss ist jedoch für die Entwicklerproduktivität von entscheidender Bedeutung. Wenn ein Entwickler länger als 30 Sekunden warten muss, um Feedback von der vorherigen Aktion zu erhalten, wird die Arbeit erheblich verlangsamt.
Kevin Cline
@FarmBoy Wenn es sich um einen erheblichen Engpass handelt, ist es sinnvoll, dem Management ein Geschäftsmodell vorzulegen.
Stephen
@Stephen Wenn diese Firma 1/100 ihrer derzeitigen Größe hätte, würde ich in Betracht ziehen, dies zu tun.
Eric Wilson
1
+1, Sie können definitiv eine süße Maschine für nicht viel Geld bekommen, wenn Sie für Entwicklerproduktivität optimieren. Gute Grafikkarte? Mit ziemlicher Sicherheit eine Geldverschwendung. Riesige Festplatte? Oft nicht nötig. Aber RAM? So viel du bekommen kannst. Wenn Sie schlauer ausgeben, nicht mehr, werden Sie es gut machen.
Carson63000
3

Ein großer Faktor ist die Art von Bloatware , die die IT in einem typischen großen Unternehmen in der Regel auf dem Laptop installiert. Wenn Sie zu Hause einen Windows 7-Computer und nur einige Antivirenprogramme haben, wird ein Standard-SSD-3GB-Quad-Core-System in weniger als 10 Sekunden gestartet. Vergleichen Sie das mit der Bloatware, die mein Unternehmen einsetzt, und es dauert ewig, bis es hochfährt. Ich habe einige Leute gesehen, die das Betriebssystem komplett zappten und eigene installierten, um die Dinge zu beschleunigen. Ich denke, das löst ein Problem zu einem gewissen Grad, obwohl es eine riesige Verletzung von InfoSec ist. Aber im Ernst - 10 Minuten ?!

Sudipta Chatterjee
quelle
Das ist die Zeit, um Lotus Notes, Eclipse, Firefox und vielleicht ein paar andere Dinge zu öffnen.
Eric Wilson
10 Minuten? Meine Arbeitsmaschine ist ein Laptop der Dell E-Serie. Die Zeit vom Kaltstart bis zum Öffnen von Visual Studio und Lotus Notes beträgt durchschnittlich 18 Minuten. Normalerweise dauert es ungefähr 5 Minuten, um die Windows-Anmeldeaufforderung zu erreichen, und dann weitere 12 oder 13 Minuten, um einen verwendbaren Desktop zu erreichen.
Joshua Smith
1
IT hier ausgeliehen von Serverfault. 10 Minuten ist unentschuldbar, aber leider üblich. Wenn ich in einem neuen Laden anfange, verbringe ich die ersten Wochen damit, den ganzen Mist abzuschalten, von dem jemand dachte, dass es eine gute Idee wäre, ihn beim Start auszuführen. Antispyware-Scan -> Antivirus-Scan -> Hunderte verschachtelter Gruppenrichtlinienobjekte. Meine neuen Win 7-Desktops booteten so schnell, dass ich die Switches optimieren musste, da sie schneller booteten, als die NICs automatisch aushandeln konnten. Zur Hölle, ich kann eine Station in weniger als 10 Minuten neu abbilden.
Ryan
3

In großen Unternehmensorganisationen ist die Auswahl der Hardware vordefiniert und gesperrt, da diese Organisationen feste, zentral verwaltete Spezifikationen und Konfigurationen für Desktops und Laptops haben. Die Spezifikationen für diese wurden überwiegend durch eine Kombination von "Beschaffungs-" und "Support" -Überlegungen vorgegeben. Das Unternehmen, in dem ich zurzeit arbeite, hat zum Beispiel über 100.000 Mitarbeiter und sie arbeiten auf der Basis, dass "eine Größe" für alle gilt und dass diese Größe in erster Linie von der Werbung bestimmt wurde. Sobald solche Richtlinien eingerichtet sind, werden sie gesperrt, da die Support-Services in der Regel viel Zeit in das Testen und Bereitstellen der Software gemäß der "Standard" -Maschinenspezifikation investieren. Argumente rund um "Entwickler" Produktivität, in solchen Umgebungen, einfach auf taube Ohren stoßen; Produktionsdienstleistungen werden für eine kleine Gruppe keine Ausnahme machen, da sie möglicherweise produktiver sind. Andernfalls würden sie schnell mit Anfragen nach Abweichungen überflutet und in jedem Fall (Produktionsunterstützung) Anreize erhalten, die Unterstützungskosten so niedrig wie möglich zu halten. > 1 Desktop / Laptop-Konfiguration erhöht die Supportkosten. In einer Organisation, in der das primäre "Produkt" das Ergebnis des Software-Engineerings ist, sind solche Argumente ungültig, in der Realität sind dies jedoch die meisten Organisationen NICHT und der Haupttreiber hält die Supportkosten niedrig. und in jedem Fall werden sie (Produktionsunterstützung) dazu angeregt, die Unterstützungskosten so niedrig wie möglich zu halten. > 1 Desktop / Laptop-Konfiguration erhöht die Supportkosten. In einer Organisation, in der das primäre "Produkt" das Ergebnis des Software-Engineerings ist, sind solche Argumente ungültig, in der Realität sind dies jedoch die meisten Organisationen NICHT und der Haupttreiber hält die Supportkosten niedrig. und in jedem Fall werden sie (Produktionsunterstützung) dazu angeregt, die Unterstützungskosten so niedrig wie möglich zu halten. > 1 Desktop / Laptop-Konfiguration erhöht die Supportkosten. In einer Organisation, in der das primäre "Produkt" das Ergebnis des Software-Engineerings ist, sind solche Argumente ungültig, in der Realität sind dies jedoch die meisten Organisationen NICHT und der Haupttreiber hält die Supportkosten niedrig.

Grummelkraut
quelle
Dies ist eine hervorragende Antwort.
Eric Wilson
2

Einfach, weil beste Hardware keine "besten" Entwickler macht! Davon abgesehen ist das Unternehmen schuld, wenn es die Arbeit des Programmierers behindert.

Wenn jedoch die Hardware für den Entwickler ausreicht, hat er nichts zu beanstanden.

Außerdem macht es keinen Sinn, die 'beste' Hardware zu haben und nur eine IDE zum Codieren zu verwenden - Verschwendung von Ressourcen auf diese Weise.

Sterex
quelle
2

"Wir haben den Feind getroffen und er ist uns." - Pogo

Wie auch immer Sie diese Frage stellen - die kollektive Gruppe "Programmierer" trägt die direkte Verantwortung dafür, dass Sie nicht die besten Werkzeuge am Arbeitsplatz kaufen.

  1. Unternehmensfinanzierung ist unglaublich kompliziert mit zahlreichen widersprüchlichen Motivationen und Hebeln. Ohne konkrete Kenntnisse darüber, was Ihre Finanzabteilung derzeit verfolgt (Steuervermeidung, Verwaltung der vierteljährlichen Ausgaben, Erhöhung der künftigen Kapitalausgaben, Maximierung des EBITDA oder was auch immer auf dem Plan steht), ist die Diskussion der tatsächlichen Kosten irrelevant. Wie würden Sie auf eine Marketingperson reagieren, die Sie wegen Compileroptimierungen für Code nervt, von dem Sie wissen, dass er in eine interpretierte Sprache überführt wird? Wenn Programmierer nicht konkret nachweisen können, dass die Tools, über die sie verfügen, nicht direkt zum Unternehmensergebnis beitragen, ist es richtig, dass das Unternehmen so wenig wie möglich ausgibt. Wir müssen auch lernen, auf Unternehmensfinanzierung zu hören, damit wir die Realitäten der Ressourcenallokation verstehen können.

  2. Wir als Gruppe stimmen mit unserer Präsenz am Arbeitsplatz viel mehr ab, als nach besseren Tools zu fragen, unseren Managern das beeindruckendste Whitepaper vorzulegen oder sogar im Internet zu posten. Es gibt Organisationen, die eine Kultur geschaffen haben, in der sichergestellt wird, dass ihre Mitarbeiter entweder über die Werkzeuge verfügen, die sie zu Recht benötigen, oder dass sie verstehen, warum dies derzeit nicht der Fall ist. Bis der Wettbewerbsdruck dies von der Mehrheit der Arbeitgeber erfordert, können wir nur durch die Suche nach Arbeitgebern abstimmen, an die wir glauben.

Jeder von uns muss dies entweder zum Kern machen oder loslassen.

U / min bmike
quelle
2

Ich war Entwickler in einem großen Unternehmen und dann ein Startup. Hier sind meine zwei Cent:

  1. 8 GB DDR3-DIMM (2x 4 GB) kosten heute (ca. Juli 2011) 50 bis 55 US-Dollar.
  2. 21 "-LCD-Monitor kostet 200 USD (ca. Juli 2011)

Wenn Ihre Firma es Ihnen erlaubt, Ihre eigene Ausrüstung mitzubringen, verwenden Sie einfach Ihre eigenen US-Dollar und rüsten Sie den RAM- und LCD-Monitor auf. Warum fragst du?

  • Ist Ihre eigene Produktivität nicht etwas, das Sie schätzen?
  • sind deine augen nicht 200 euro wert?

Sie können den Monitor immer mitnehmen, wenn Sie den Job beenden (denken Sie daran, ihn eindeutig als Ihr persönliches Eigentum zu kennzeichnen). Ich habe das obige Rezept (Aufrüsten des Arbeitsspeichers und Verwenden meines eigenen LCD-Monitors) sowohl in meinen vorherigen Jobs als auch in meinem aktuellen Job ausgeführt.

Init Fini
quelle
Ich kaufe oft meine eigene Maschine für die Arbeit. Ich verbringe mehr als 8 Stunden am Tag auf diesem Computer. Alle paar Jahre ist es 2.000 Dollar wert, an etwas Schnellem zu arbeiten.
Karoberts
2

Ich verstehe nicht, wie Sie alle Arbeitgeber in einem Korb zusammenfassen können. Ich habe für einige Arbeitgeber als Angestellter und als Berater gearbeitet und immer Hardware bekommen, die mehr als ausreichend für meine Bedürfnisse war - für den aktuellen Job wurde mir ein glänzender neuer HP Quad-Core mit 4 GB RAM und Win64 am ersten übergeben Tag - nicht top of the line, aber sehr ausreichend - (ich verwende Delphi XE und XMLSpy als meine Hauptentwicklungswerkzeuge) - in der Tat so schön, dass ich die gleiche Maschine für mich zu Hause gekauft habe. (Vielleicht bin ich gar nicht so produktiv! LOL.)

Wenn Sie keine gute Hardware erhalten, fragen Sie nach - und wenn Sie das Gefühl haben, dass Sie nicht danach fragen können, arbeiten Sie wahrscheinlich nicht am richtigen Ort, weil sie Entwickler nicht als Ressource, sondern als eine Ressource betrachten Haftung.

Die Antwort auf Ihre Frage lautet also: Unternehmen, die nicht genügend Hardware für einen Entwickler bereitstellen und / oder sich weigern, diese zur Verfügung zu stellen, sind Unternehmen, die ihre Entwickler für eine Haftung halten - Jobs, die sie lieber auslagern und mit denen sie sich überhaupt nicht befassen.

Mikey
quelle
2

CFO-Seite.

Das Unternehmen hat eine Menge Kosten. Jede Abteilung braucht mehr Geld, um besser zu werden, und in jeder Abteilung sind die Kosten ein Muss.

Wenn Sie sich für die beste Verwendung der verfügbaren $ entscheiden, berücksichtigen Sie Folgendes:

  • wie viel brauchen sie? kleinere Beträge sind leichter zu genehmigen.
  • Steigert es den Umsatz? Bessere PCs tragen normalerweise nicht direkt zur Umsatzsteigerung bei
  • Gibt die Abteilung gerne Geld aus oder versteht sie den Cashflow? Die meisten F & E-Abteilungen, die ich gesehen habe, haben einen arroganten Ansatz "Wir verdienen das Beste". Dies ist verständlich, da sie eine Menge Geld verdienen und wenn Sie denken, dass Sie die besseren Dinge im Leben verdienen. Die Bedürfnisse von Forschungs- und Entwicklungsteams geben normalerweise das Gefühl, dass ein verwöhntes Kind mehr Spielzeug verlangt, während seine Eltern kämpfen. "Ein zartes Genie".

Die Verschwendung von 10 Minuten pro Tag ist kein Argument, das mit den meisten Finanzabteilungen funktionieren würde. Die meisten Forschungs- und Entwicklungsteams verschwenden viel mehr Zeit mit all den Aktivitäten, die sie tagsüber nicht programmieren. Lassen Sie uns alle Abfälle in Ihrer Abteilung aufzeichnen und sehen, was getan werden kann, um die Produktivität zu verbessern.

user831405
quelle
Ihr größtes Problem als CFO ist, dass alle Ihre Abteilungen Ihnen Vorschläge für einen positiven ROI liefern. Ihr einziges Problem besteht darin, herauszufinden, welcher ROI am positivsten ist. Hört sich großartig an.
PeterAllenWebb
10 Minuten bei 60 USD / Stunde sind 3600 USD / Jahr oder 10.800 USD über einen Zeitraum von 3 Jahren (Lebensdauer des Computers). Bei 100 US-Dollar / Stunde 18.000 US-Dollar. Eine akzeptable Maschine kann für 800 Dollar gekauft werden. Es gibt noch andere Kosten, die über die reine Zeitverschwendung hinausgehen. Rekrutierungskosten für einen. Ich werde nie 10 Stunden am Tag vor einem CRT-Monitor arbeiten, für ein Unternehmen, das der Meinung ist, dass eine Ersparnis von 50 USD mein Augenlicht schädigt. Sie sagen, dass sich ein Unternehmen, das es sich leisten kann, Geld dafür zu verschwenden, Ingenieure dafür zu bezahlen, auf einen eingefrorenen Bildschirm zu starren und seine eigenen Rekrutierungsbemühungen (Geld) zu sabotieren, kein Werkzeug in einwandfreiem Zustand leisten kann?
Sylverdrag
1

Einfach ausgedrückt, Kaufentscheidungen werden oft von Bohnenzählern (Buchhaltern und mittleren Managern) und nicht von Projektmanagern getroffen.

Viele Leute haben mögliche Gründe angegeben, und alle sind ein Faktor in der einen oder anderen Situation, so dass es keine einzige übergeordnete Situation gibt. Der Kauf von Großgeräten kann bedeuten, dass Programmierer etwas an Produktivität verlieren, aber in anderen Bereichen Geld verdienen.

Trotzdem kommt es oft nur auf ein Budget an. Sie müssen in das Budget passen, und das ist alles, was es zu tun gibt.

Erik Funkenbusch
quelle
Sie wetten, würden die Buchhalter lieben große Monitore für ihre Ausbreitung sheats, aber die IT - Abteilungen wollen jemand das gleiche Kit geben , wie sie für die letzten n Jahre gewesen sein!
Ian
1
Das erklärt nicht, warum Programmierer nicht mit den Bohnenzählern sprechen können und warum das Geschäft Geld auf dem Tisch liegen lässt, weil es nicht die richtigen Werkzeuge bekommt. Das Budget dient den geschäftlichen Anforderungen - Programmierer müssen die erforderlichen Tools nachweisen, um eine Budgetüberlegung zu erwarten.
bmike
1
@bmike - Ich weiß nicht, in welchen Unternehmen Sie tätig waren, aber in den meisten Fällen dürfen Programmierer nicht mit den Bohnenzählern sprechen. Ich meine, nichts hindert sie daran, sie in der Halle aufzuhalten und ein informelles Gespräch zu führen, aber sie würden ihnen normalerweise sagen, sie sollen "die Befehlskette benutzen"
Erik Funkenbusch,
2
+1 - um es mindestens auf 0 zurückzubekommen - IMO ist dies eine sehr gut informierte und genaue Antwort, insbesondere in größeren Läden. Der Entwickler sollte mit einem Buchhalter darüber sprechen, wie er 1000 Dollar mehr als normale Leute für seine Hardware ausgeben muss. Schwer vorstellbar ...
Vector
1

Ich habe für ein Netzwerkunternehmen gearbeitet, bei dem im letzten Jahr ein Upgrade von 512 MB auf 1 GB durchgeführt wurde. Wir haben 2010 mit CRT-Monitoren gearbeitet. Der lustigste Teil war, dass die Hardware des Managers auf 2 GB RAM aufgerüstet wurde. Warum um alles in der Welt jemand möchte, dass 2 GB verdammte PPTs erstellt und wie jemand Anwendungen mit 1 GB RAM entwickelt, würde ich nie erfahren.

Arun Kumar
quelle
Jeeze, ich dachte, wir hatten es schlecht, das Upgrade von 2 GB auf 4 GB zu bekommen.
Fergal
2
Es tut mir leid, aber ich muss dies -1, weil es nicht versucht, die Frage zu beantworten
Billy ONeal
In Schrecken davonlaufen.
1

Es kommt darauf an, wer mit dem Geld umgeht. In größeren Unternehmen steht der IT ein Budget von beispielsweise 1 Million US-Dollar pro Jahr zur Verfügung. Dazu gehören Support-Gehälter, Server usw. Sie müssen diese auf alle Ressourcen verteilen. Sie schließen Verträge mit Anbietern wie Dell oder IBM ab, um die x-Nummer der gleichen Art von Computer zu erhalten. Dies geben sie jedem von der Kundenbetreuung bis zu den Programmierern. Sie erhalten auch Angebote für Support usw., wenn sie nur eine begrenzte Anzahl von Modellen warten müssen. Sie sind auch keine Programmierer, ich habe mich mit Nicht-Programmierern über Computer gestritten. Als ich meinen IT-Managern einmal den Kopf zerbrochen hatte, um eine neue Festplatte zu kaufen, sagte der CEO, sie zu kaufen und zu boomen. Endlich hatte jeder genug Speicherplatz, um virtuelle Maschinen zu betreiben.

Eigentlich habe ich meinen Chef in die Luft gesprengt und beschimpft, weil er mir meinen 19-Zoll-Zweitmonitor wegnehmen würde, weil ich einen Laptop hatte. Sie haben mich auch daran gehindert und mir ein 13-Zoll-Modell gegeben, als andere 15-Zoll-Modelle bekamen. Das geht zurück für die Politik in der IT, die ein weiteres Problem darstellt.

Bill Leeper
quelle
Als ich für eine sehr kleine Firma mit WENIGER BUDGET gearbeitet habe, hatte ich die schönsten Maschinen. Warum? Weil nicht einmal EIN PERSONENGEHALT aus dem jährlichen IT-Gesamtbudget stammt. Willst du ein schnelles Rig? Seien Sie ein einziger Entwickler in einem Nicht-Software-Shop, der außer Ihnen keine IT-Mitarbeiter hat. Oder gründen Sie Ihr eigenes Unternehmen und gehen Sie nicht den Weg des IT-Wahnsinns. :-) Wir haben nicht-technische Maschinen in den Boden gesteckt, aber Ingenieure (CAD / F & E / Entwickler) haben erstklassiges Zeug. Weil Ingenieure die Firma leiteten.
Warren P
1

Aus der vom Fragesteller beschriebenen Perspektive ist die Frage durchaus sinnvoll. Es sind jedoch mehr Kosten mit der Aktualisierung der Hardware verbunden.

Hier sind einige der Kosten, die ebenfalls berücksichtigt werden müssen:

  • Anforderungskosten (Recherche und Details, die in den Einkauf gehen)
  • Installations- und Konfigurationskosten
  • Support- und Wartungskosten
  • Software-Lizenzkosten
  • Entsorgungs- / Upgrade-Kosten

In einigen Fällen können diese 2-5x höher sein als die Kosten für die Hardware selbst. Umso mehr, wenn es um ausgefeilte Softwarelizenzen geht.

Im Allgemeinen hängt die Höhe dieser Kosten von der Größe des Unternehmens oder der Komplexität der Organisationsstruktur ab. Kleinere Teams mit direktem Zugang zur Kaufkraft können diese Kosten niedrig halten, während sie in einem größeren Unternehmen sehr hoch sein können.

Joshua
quelle
Meine Prämisse war, dass bessere Hardware gekauft werden kann und nicht häufiger. Dadurch entfallen alle von Ihnen genannten Kosten, mit Ausnahme von möglicherweise zusätzlichem Support und zusätzlicher Wartung.
Eric Wilson
Zuallererst MÜSSEN all diese Kosten über die Lebensdauer der Maschine in die Gesamtkosten einbezogen werden. Statt 3.000 US-Dollar für den Kauf eines PCs oder Mac könnten es also 6.000 bis 10.000 US-Dollar sein. Sie können sich nicht nur die Anschaffungskosten ansehen. Sie müssen die Gesamtkosten aus der Sicht der Rechnungslegung betrachten. Zweitens ist "Besser" nur für einen festgelegten Zeitraum relevant. Ich habe festgestellt, dass die meisten Unternehmen "bessere" Hardware für ihre Teams kaufen werden - aber dann 3-5 Jahre oder länger an dieser Hardware festhalten. Nicht cool, besonders für Softwareentwickler.
Joshua
1
Ich gehe davon aus, dass die anderen Kosten zwar relevant, aber gleich sind. Mit anderen Worten, die Anschaffungs- und Installationskosten steigen nicht, da die Entwickler mehr RAM erhalten. Außerdem habe ich mich oben für den gleichen Zeitplan für Einkäufe ausgesprochen.
Eric Wilson
4
Welche Software, die Sie ausführen, kostet das 2-5-fache der Lizenzkosten, wenn Sie sie auf einem schnelleren Desktop-Computer installieren? @ Farmboy ist richtig, das ist ein Anti-Point. Wenn ein beschissener Computer 1000 US-Dollar kostet, um + 1500 US-Dollar an IT-Kosten über drei Jahre zu kaufen, ist dies die Hälfte des Preises eines großartigen Computers, der im Voraus 3000 US-Dollar kostet, + 1500 US-Dollar an IT-Kosten. Und in der Tat kostet der bessere Computer wahrscheinlich weniger Support, weil er seltener ausfällt.
RoundTower
1

Denn viele Unternehmen außerhalb typischer Tech-Start-ups haben kein Interesse daran, Rockstars einzustellen. Sie investieren in jemanden, der einfach arbeiten kann. Also, wenn es ihnen egal ist, wie Sie arbeiten, solange Sie es tun, warum sollte es sie kümmern, welche Ausrüstung Sie verwenden? Ich habe an Orten gearbeitet, an denen noch 15-Zoll-Bildröhren verwendet werden, und alle sind damit einverstanden. Wenn ich solche Fragen lese, frage ich mich manchmal, ob die Leute erkennen, dass nicht jeder auf der Welt für ein cooles Start-up arbeitet.

Sergei
quelle
2
Ich arbeite nicht für ein cooles Start-up und ich denke nicht, dass es jeder tut. Aber ich denke, mein Arbeitgeber sollte sich darum kümmern, ob ich Geräte habe, die gut funktionieren, ob sie Rockstars wollen oder nur effektive Entwickler. In erster Linie erwarte ich, dass meine Firma vermeiden möchte, Geld dafür zu verschwenden, dass ich sehe, wie meine Maschine wieder einfriert. Niemand findet Geldverschwendung cool.
Eric Wilson
1

Ich habe für Firmen gearbeitet, die in der Vergangenheit wenig Hardware hatten. Es ist scheiße und wenn sie überzeugt werden müssen, wird der Kampf wahrscheinlich nie enden.

Es stellt sich heraus, dass Unternehmen, die sich dazu verpflichten, die besten verfügbaren Tools zu verwenden, selten sind, aber es gibt sie; Ich arbeite für einen. Ich habe einen Quad-Core 17 "2011 MBP, 8 GB RAM, Vertex 3 SSD, 2 x 24" externe Monitore sowie einen Quad-Core-Desktop und einen 4 GB Xen-Slice. sowie ruhige Büros.

Könnte ich mit weniger Hardware auskommen? Sicher. Aber ich denke, wir alle geben lieber an als zu meckern.

Erik Peterson
quelle
1

Meiner Meinung nach gibt es nur zwei berechtigte Einwände, die ein Unternehmen gegen die Einrichtung von Entwicklern mit soliden Arbeitsplätzen erheben könnte. Das erste ist, dass sie eine Geldkrise durchmachen. Das ist besser kurzlebig, sonst wird das Unternehmen nicht lange bestehen bleiben. Wenn Sie für ein solches Unternehmen arbeiten, sollten Sie Ihren Lebenslauf auf dem neuesten Stand halten.

Das andere ist, dass ihre Organisation einfach nicht an der Software-Entwicklungskapazität scheitert. Das heißt, eine Steigerung der Qualität oder Geschwindigkeit der Softwareentwicklungsleistung würde das Endergebnis nicht verbessern. Wenn das Hauptgeschäft des Unternehmens der Verkauf von Software ist, ist dies praktisch unmöglich. Wenn Software nicht ihr Hauptgeschäft ist und sie es nicht mit dem Flaschenhals zu tun haben, sollten sie versuchen, ihre Software-Belegschaft zu reduzieren, indem sie ihre schwächsten Teammitglieder transferieren oder loslassen. Die Versorgung mit schlechter Ausrüstung wird leider die Größe ihres Teams vom anderen Ende her verringern.

PeterAllenWebb
quelle
0

Neue Maschinen, neuere Technologien bedeuten neuere Probleme. Nicht jeder in jedem Unternehmen ist ein Technikfreak und nicht jedes Unternehmen verfügt über die IT-Ressourcen, um Mitarbeiter zu schulen und Probleme rund um die Uhr zu lösen.

Ja, wenn Sie ein freiberuflicher Programmierer sind, der an Ihrem eigenen Desktop arbeitet, lohnt es sich, 1000 US-Dollar auf ein Rig zu sprengen, um jeden Tag 10 Minuten mehr Produktivität zu erzielen. Wenn Sie jedoch Hunderte dieser Maschinen für Personen bereitstellen, die aufgrund neuer Geräte möglicherweise an Produktivität verlieren , sind die Aussichten etwas düsterer.

tskuzzy
quelle
Sicher, ich erwarte nicht, dass SSDs für alle verfügbar sind, aber wie wäre es, wenn Sie den Entwicklern 8 GB RAM oder 4 GB anstelle von 2 GB Arbeitsspeicher zur Verfügung stellen? Außerdem schlage ich nicht vor, Hardware häufiger zu kaufen, sodass die Bereitstellung keine zusätzlichen Kosten verursacht.
Eric Wilson
@Farmboy - Jemand muss eine Kostenanalyse durchführen, welche Teile zu einem guten Preis gekauft werden müssen, die spezifischen RAM-Module mit der Standard-IT-Konfiguration testen, um die Unterstützbarkeit sicherzustellen und den Austausch von Teilen zu minimieren, einen Bestand auffüllen und dies für jede aktuelle Konfiguration, die Denn eine typische große IT-Abteilung kann zwischen 3 und 8 gleichzeitig sein. Die Alternative ist, dass jeder Entwickler sein eigenes Budget erhält, um es nach Belieben für Hardware auszugeben. Unterstützung wird jedoch zum Albtraum. (Ganz zu schweigen von Leuten, die ihr Geld für einen USB-betriebenen Flüssigkeitskühler ausgegeben haben, anstatt mehr RAM oder CPU)
Franci Penov