Sollte ein Softwareentwickler ein jährliches Gerätebudget erhalten?
Auf jeden Fall eine nette Sache und etwas, das ich zur Diskussion stellen oder sogar als Teil Ihrer Verhandlungschips für Gehaltsverhandlungen. Die Frage ist eher, ob es ein "Sollte" oder ein "Muss" ist .
Weiß jemand, ob die Industrie einen solchen Standard hat, um eine Zulage oder ein Budget anzubieten?
Leider hat die Branche dies definitiv nicht als Standardpraxis, aber zum Glück sind einige Unternehmen weniger gierig und haben mehr Kontakt zu den Bedürfnissen ihrer Entwickler (und Mitarbeiter im Allgemeinen).
Dies wird eine ziemlich breite Antwort sein, und nach Budget unterscheide ich nicht zwischen einem Budget, das Ihnen zum Kaufen oder Vergeben einer Bestellung zugewiesen wurde, oder als etwas Transparentes, bei dem Sie ein Upgrade anfordern, das von den Mitarbeitern Ihres Unternehmens verwaltet wird . In ihren Büchern ist es sowieso alles das Gleiche.
Es ist praktisch
Das Problem ist, dass dies offensichtlich schnell ein riesiges Budget für ein Unternehmen darstellen kann, wenn es eine bestimmte kritische Masse erreicht. Ich stimme Ihnen und Joel jedoch zu, dass es sich lohnen kann.
Es hat absolut keinen Sinn, Mitarbeiter zu frustrieren.
Lass dich nicht verwöhnen
Abgesehen davon müssen Sie auch die Mitarbeiter auf dem Laufenden halten und ihnen klar machen, dass manchmal schlechte Leistung oder etwas veraltete Hardware nur eine Tatsache des Lebens ist . Sie möchten nicht, dass sich alle in verwöhnte Kinder verwandeln, die eine neue SSD, den neuesten iN-Prozessor, die zusätzlichen GB RAM usw. möchten.
Ich möchte nicht, dass die Leute von ewiger Jugend besessen sind, und das gilt auch für Hardware.
(Bei Softwareprojekten tendiere ich jedoch dazu, so nah wie möglich an der neuesten Version zu bleiben ... Analogien gelten nicht immer :))
Spezifische Anforderungen für bestimmte Hardware
Ich denke, es ist zu unterscheiden zwischen:
- die Grundausstattung, die für Ihren Berufseinstieg unbedingt erforderlich ist,
- und die fortschrittlicheren Geräte, bei denen der Bedarf aus spezifischen Anforderungen resultiert.
Basispaket
Zum Beispiel sind die folgenden Dinge ziemlich üblich, die Sie erwarten dürfen, und für die ich keinen (starken) Bedarf an Sonderbestellungen sehe:
- ein Laptop + Handy (wenn Sie ein Berater vor Ort sind),
- eine Workstation, wenn Sie außerhalb des Geländes arbeiten und im Mutterschiff bleiben,
- plus vielleicht ein paar unumstrittene Goodies wie:
- anständige Eingabegeräte (Tastatur, Maus, vielleicht Trackballs ...)
- anständiger Stuhl.
Diese können für das gesamte Unternehmen gleich sein, mit Ausnahme von Sonderfällen wie Mitarbeiter mit Behinderungen. Mitarbeiter mit Behinderungen oder Verletzungen sollten selbstverständlich untergebracht werden.
Boni
Wenn Sie dann offensichtlich viele Videokonferenzen und Präsentationen durchführen müssen, möchten Sie vielleicht ein paar Geräte wie Bluetooth-Geräte, Tablets und Stifte. Diese Informationen können mithilfe eines Reservierungssystems von allen Abteilungen gemeinsam genutzt werden, damit nicht jeder nach ihnen fragt (und sie verliert) und gleichzeitig den Raum für das Wimmern einschränkt.
Wenn Sie ein Designer sind, brauchen Sie Ihr Grafiktablett, Ihren Trackball usw. Von Zeit zu Zeit sehe ich den einen Entwickler, der nach einem Trackball anstelle einer Maus bittet. Ich persönlich habe beides ausprobiert und sehe beides als fast gleichwertig an. Daher habe ich diesen Anspruch nie ernsthaft ernst genommen, wenn Sie kein anderes spezielles Bedürfnis haben als "Ich mag es besser". Sie können mit einer Maus anstelle eines Trackballs leben, ohne innerhalb von 8 Stunden einen RSI zu entwickeln, wenn Sie noch keine Probleme haben und die richtigen Verwendungsgewohnheiten haben. Es ist ein anderes Problem, wenn Sie eine beschissene Maus, einen Trackball oder eine Tastatur haben, aber ich sehe keinen klaren Gewinn für den einen oder anderen.
Wenn Sie als Entwickler 4 Anwendungsserver gleichzeitig ausführen, Projekte erstellen und 3 Instanzen von Eclipse oder Visual Studio zu jeder Zeit geöffnet haben müssen, benötigen Sie natürlich eine ziemlich wettbewerbsfähige Workstation. Ich würde diese "Grundbedürfnisse" für Entwickler in Betracht ziehen , das heißt also nicht, dass die Marketing-Typen unbedingt darauf abgestimmt sein müssen.
Bauen Sie Ihren Fall: Hard-Data For the Win
Aus Erfahrung wissen die meisten Unternehmen um Ihre Bedürfnisse, wenn Sie nachweisen können, dass sie legitim sind. Wenn Sie die Gründe dafür verteidigen können, werden sie das Geld abhusten oder versuchen, Ihnen entgegenzukommen. Sie bezahlen dich für die Arbeit , also wollen sie wirklich nicht, dass du Zeit verschwendest.
(Das heißt, wenn sie sich ein bisschen um Ihren Job kümmern ... wenn Sie irrelevant sind, fürchte ich, dass Sie dort kein Glück haben ...)
Zeigen Sie den Gewinn für Sie
In der Vergangenheit erhielten meine Kollegen und ich Upgrades für RAM, Eingabegeräte, Stühle, Festplatten und ganze Workstations oder sogar Serverfarmen, basierend auf klar gesammelten und umrissenen Anforderungen. Die Erstellung Ihres Falls nimmt etwas Zeit in Anspruch. Besprechen Sie dies also zuerst mit Ihrem Vorgesetzten, aber es wird wahrscheinlich in Ordnung sein. Oder verbringen Sie die zusätzlichen Stunden einer Woche im Büro, um den Fall zu erstellen. Es kann sich lohnen, und Ihr Vorgesetzter wird Ihnen in Zukunft bei solchen Entscheidungen mehr Vertrauen schenken.
Zeigen Sie den Gewinn für sie (Geld ist die Wurzel allen Übels ...)
In Bezug auf das obige Beispiel haben wir beispielsweise die Build-Zeiten und die mögliche Reduzierung berechnet und Vergleiche zwischen den verschiedenen im Unternehmen vorhandenen Setups angestellt, um den Durchschnitt der verschwendeten Zeit pro Entwickler und Tag zu berechnen und dann umzusetzen Dies entspräche über ein Jahr etwa 20 vollen Tagen pro Person , die nicht in der Lage waren, etwas zu tun (da der Computer im Grunde nicht reagiert, wenn Sie nicht mindestens einen Quad-Core und 8 GB RAM für diesen Build hätten). Bei der Anzahl der Entwickler ist das eine Menge Stunden, die sie dafür bezahlen, dass die Leute nichts tun, was viel höher war, als zumindest einige der Stationen zu aktualisieren.
In jüngerer Zeit hat ein Mitarbeiter eine ähnliche Evaluierung durchgeführt, um sie davon zu überzeugen, SSD-Laufwerke in Betracht zu ziehen, und ist dabei, auf ähnliche Weise wirklich detaillierte Daten darüber zu sammeln, wie viel Zeit für jeden Körper gespart werden würde.
Für gesundheitsbezogene Fragen kann eine einfache, auch informelle Empfehlung Ihres Arztes ausreichen.
Bei kundenspezifischer Software müssen Sie möglicherweise nur die Vorteile des Tools und seine Auswirkungen vorstellen, wenn Sie es in Ihren Prozess integrieren. Zum Beispiel habe ich es geschafft, meine letzten drei Unternehmen dazu zu bringen, Lizenzen für Wireframing-Tools zu erwerben, nachdem sie eine Demoversion für eine Präsentation verwendet hatten, um ihr Interesse zu wecken, und sie dann in ein oder zwei kurzlebigen Projekten mit einigen wenigen Personen ausgiebiger zu nutzen. Diese waren ziemlich billig, aber ursprünglich wollten sie die Lizenzen nicht kaufen, ohne die Notwendigkeit zu sehen. Als sie erkannten, dass es eindeutig dazu beitrug, Prototypen zu visualisieren und fundierte Entscheidungen zu treffen, gaben sie schnell grünes Licht.
Planen
- Definieren Sie einen Upgrade-Plan.
- Definieren Sie Benchmarks und Metriken zur Messung der Verstärkung.
- Klare Ergebnisse liefern.
- Schlüsse auf diese Ergebnisse ziehen.
- Nehmen Sie möglicherweise eine erste Überarbeitung der Kosten- und Einsparungskalkulation vor (besprechen Sie dies auch mit dem Vorgesetzten oder in einer zweiten Überprüfung Ihres Vorschlags).
- Lassen Sie Ihre Mitarbeiter Ihre Anfrage unterzeichnen, möglicherweise mit jedem Schreiben einer Aussage darüber, wie sie sich über das Update fühlen, sei es positiv oder negativ (es geht nicht darum, eine völlig voreingenommene Marketingrede zu halten, um etwas von Ihrem Unternehmen zu erpressen, sondern auch um wirklich recherchieren und sehen, ob es wirklich gebraucht wird).
Ein kurzer Hinweis zu umfangreichen Upgrades für ein ganzes Team
Schlagen Sie fortlaufende Releases vor, wenn Sie Upgrades für ein ganzes Team anfordern:
- es verteilt die Kosten über einen längeren Zeitraum ,
- es gibt Zeit, um Übergangsprobleme auszubügeln ("Hoppla, nur um festzustellen, dass diese CPU in Kombination mit dieser Betriebssystemversion tatsächlich Probleme beim Cross-Compilieren unseres Produkts X für andere Plattformen X aufwirft"),
- Es verhindert , dass das gesamte Team mit einer Neuinstallation des Systems, Systemaktualisierungen und den üblichen Problemen mit sauberen Daten oder den gelegentlichen Pannen ("whoops, delete that important backup ...") in der Hölle der IT-Wartung steckt .
Niederlage zugeben: Es funktioniert nicht immer für alles ...
Und das zu Recht. Nicht alles ist akzeptabel. Und Dinge, die akzeptabel sind, können für Ihr Unternehmen unerreichbar sein. Bauen Sie Ihren Fall auf, bringen Sie ihn zum Vorgesetzten, besprechen Sie ihn bei einem Team-Lunch oder etwas Freundlicherem und Teamfähigerem als in der Hitze der diesjährigen Finanzübersicht.
Auch wenn Sie Schwierigkeiten haben, Ihren Fall zu erstellen :
- gib zu, dass du es wahrscheinlich nicht brauchst ,
- Geben Sie zu, dass Sie sich wahrscheinlich geirrt haben und Upgrade X Ihnen nicht das einkauft, was Sie erwartet haben.
Wenn Sie keinen Fall aufbauen und Ihre Anfrage nicht richtig beantworten können, ist es besser, etwas anderes zu tun.