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:
- 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.
- 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.
- 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.
- $ 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.
- Stellen Sie sicher, dass Sie neue Inhalte bereitstellen. Lesen Sie alle Antworten, bevor Sie eine weitere bereitstellen.
quelle
Antworten:
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.
quelle
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?
quelle
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:
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
quelle
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.
quelle
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.
quelle
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.
quelle
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;)
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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 ...
quelle
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?
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.
quelle
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.
quelle
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.
quelle
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 ?!
quelle
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.
quelle
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.
quelle
"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.
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.
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.
quelle
Ich war Entwickler in einem großen Unternehmen und dann ein Startup. Hier sind meine zwei Cent:
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?
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.
quelle
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.
quelle
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:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle