Patrzę na nową pozycję w nowej firmie. Rozmawiałem z niektórymi ludźmi w przeszłości (ogólnie rzecz biorąc, nie w tej firmie), że otrzymali roczny budżet na zakup nowych urządzeń komputerowych, aby być na bieżąco.
Teraz uważam, że warto zadać to pytanie, ponieważ Joel natychmiast wychodzi i mówi, że pracodawca powinien zapłacić za najlepszy sprzęt, jaki można kupić ... oczywiście z uzasadnionego powodu.
Z testu Joela: 12 kroków do lepszego kodu
9. Czy korzystasz z najlepszych narzędzi, które można kupić za pieniądze?
Pisanie kodu w skompilowanym języku jest jedną z ostatnich rzeczy, których wciąż nie można zrobić od razu na komputerze domowym w ogrodzie ...
Najlepsze zespoły programistów nie torturują swoich programistów. Nawet drobne frustracje spowodowane używaniem słabych narzędzi sumują się, powodując, że programiści są zrzędliwi i niezadowoleni. A zrzędliwy programista to nieproduktywny programista ...
Czy ktoś wie, czy branża ma taki standard, aby zaoferować dodatek lub budżet?
Nigdy nie pracowałem dla takiej firmy, ale myślę, że powinienem rzucić to na ring podczas negocjacji. Wydaje się rozsądne. Jak radzą sobie z tym większe firmy, takie jak MS, Google i Apple? Jeśli powiesz tak, podaj zakres ... Powiedziano mi, że liczby od 5 do 10 tysięcy dolarów. Wydaje mi się wysoki, ale hej chętnie bym go wziął.
źródło
Odpowiedzi:
Osobiście chciałbym, aby firma po prostu uporządkowała potrzebny mi sprzęt, nie dawała mi budżetu i zmusiła mnie do zajmowania się wszystkimi badaniami, negocjacjami i innymi problemami związanymi z kupowaniem i instalowaniem sprzętu korporacyjnego.
Ostatecznie wszystko, co chcę zrobić ze sprzętem, to podać kilka moich wymagań i poprosić kogoś innego o wykonanie całej tej pracy, abym mógł zająć się moim.
Ważniejszy i odpowiedni (IMHO) jest osobisty budżet szkoleniowy, za pomocą którego można kupować książki oraz uczestniczyć w kursach i konferencjach.
źródło
Zdecydowanie miło to mieć i coś, co chciałbym poruszyć do dyskusji lub nawet jako część twoich żetonów do negocjacji płacowych. Pytanie dotyczy raczej tego, czy jest to „powinien”, czy „musi” .
Niestety branża zdecydowanie nie traktuje tego jako standardowej praktyki, ale na szczęście niektóre firmy są nieco mniej chciwe i bardziej w kontakcie z potrzebami swoich programistów (i ogólnie pracowników).
To będzie dość szeroka odpowiedź, a według budżetu nie robię rozróżnienia między budżetem przeznaczonym na zakup lub złożenie zamówienia lub jako coś przejrzystego, gdy żądasz uaktualnienia zarządzanego przez personel Twojej firmy . W ich książkach i tak jest tak samo.
To jest przydatne
Problem polega na tym, że może to oczywiście szybko stanowić ogromny budżet dla firmy, jeśli osiągnie określoną masę krytyczną. Zgadzam się jednak z tobą i Joelem, że warto.
Frustrowanie pracowników nie ma absolutnie żadnego sensu.
Nie daj się zepsuć
To powiedziawszy, musisz także utrzymywać pracowników w linii i uświadomić im, że czasami zła wydajność lub nieco przestarzały sprzęt to tylko fakt . Nie chcesz, aby wszyscy zamienili się w zepsute dzieciaki, które chcą nowego dysku SSD, najnowszego procesora iN, dodatkowej GB pamięci RAM itp.
Nie chcę, aby ludzie mieli obsesję na punkcie wiecznej młodości, i dotyczy to również sprzętu.
(Jednak w przypadku projektów oprogramowania staram się być jak najbliżej najnowszej wersji ... Analogie nie zawsze się utrzymują :))
Szczególne potrzeby dotyczące określonego sprzętu
Myślę, że należy wprowadzić rozróżnienie między:
Pakiet podstawowy
Na przykład poniższe są dość standardowe rzeczy, których możesz się spodziewać, i dla których nie widzę (silnej) potrzeby specjalnych zamówień:
Mogą być takie same dla całej firmy, z wyjątkiem szczególnych przypadków, takich jak pracownicy niepełnosprawni. Pracownicy niepełnosprawni lub zranieni powinni oczywiście zostać zakwaterowani.
Bonusy
Jeśli oczywiście będziesz musiał przeprowadzić wiele wideokonferencji i prezentacji, możesz chcieć mieć kilka gadżetów, takich jak gadżety Bluetooth, tablety i rysiki. Które mogą być faktycznie dzielone między działami za pomocą systemu rezerwacji, aby nie skończyć na tym, że wszyscy o coś proszą (i tracą je), jednocześnie ograniczając przestrzeń na marudzenie.
Jeśli jesteś projektantem, potrzebujesz tabletu do rysowania, trackballa itp. ... Od czasu do czasu widzę programistę, który błaga o trackball zamiast myszy. Osobiście próbowałem obu i uważam, że oba są prawie tak samo identyczne, więc nigdy tak naprawdę nie kupiłem tego roszczenia, jeśli nie potrzebujesz konkretnej potrzeby poza tym, że „podoba mi się to bardziej”. Możesz żyć za pomocą myszy zamiast trackballa bez rozwijania RSI w ciągu 8 godzin, jeśli nie masz już problemów i masz prawidłowe nawyki użytkowania. To jest inny problem, kiedy dostajesz gównianą mysz, trackball lub klawiaturę, ale nie widzę wyraźnej wygranej dla jednego lub drugiego.
Jeśli jesteś programistą, który musi jednocześnie obsługiwać 4 serwery aplikacji, budować projekty i utrzymywać 3 instancje Eclipse lub Visual Studio otwarte przez cały czas, oczywiście potrzebujesz raczej konkurencyjnej stacji roboczej. Rozważę tę „podstawową potrzebę” deweloperów , więc nie oznacza to, że kolesie od marketingu muszą się do tego dostosować.
Zbuduj swoją sprawę: twarde dane dla wygranej
Z doświadczenia wynika, że większość firm rozumie Twoje potrzeby, jeśli możesz udowodnić, że są one uzasadnione. Jeśli potrafisz uzasadnić to uzasadnieniem, wykasują pieniądze lub spróbują cię przyjąć. Płacą ci za pracę , więc naprawdę nie chcą, żebyś marnował czas.
(To znaczy, jeśli troszczą się trochę o twoją pracę ... jeśli jesteś nieistotny, obawiam się, że nie masz tam szczęścia ...)
Pokaż zysk dla siebie
W przeszłości moi współpracownicy i ja otrzymywaliśmy aktualizacje pamięci RAM, urządzeń wejściowych, krzeseł, dysków twardych i całych stacji roboczych, a nawet farm serwerów w oparciu o jasno zebrane i określone wymagania. Zbudowanie sprawy zajmuje trochę czasu, więc najpierw przedyskutuj to ze swoim przełożonym, ale prawdopodobnie wszystko będzie dobrze. Lub spędzić dodatkowe godziny na tydzień w biurze, aby zbudować skrzynkę, może być tego warte, a Twój kierownik liniowy będzie ci bardziej ufał w takich decyzjach w przyszłości.
Pokaż im zysk (pieniądze są źródłem wszelkiego zła ...)
W odniesieniu do powyższego przykładu na przykład obliczyliśmy czasy kompilacji i możliwą redukcję, a także porównaliśmy różne konfiguracje obecne w firmie, obliczając średnią marnowanego czasu na programistę na dzień, a następnie uświadamiając je że w ciągu roku było to równoważne z około 20 pełnymi dniami na osobę, że nic nie można zrobić (ponieważ komputer zasadniczo nie odpowiadałby, gdyby nie dysponowałeś co najmniej czterordzeniowym procesorem i 8 GB pamięci RAM dla tej kompilacji). Mnożąc liczbę programistów, to ogromna ilość godzin, jaką płacą ludziom, aby nie robili nic, co było znacznie wyższe niż modernizacja przynajmniej niektórych stacji.
Niedawno współpracownik przeprowadził podobną ocenę, aby przekonać ich do rozważenia dysków SSD i jest w trakcie zbierania bardzo drobiazgowych danych na temat tego, ile czasu można by zaoszczędzić dla każdego ciała, w podobny sposób.
W przypadku zapytań dotyczących zdrowia wystarczy proste zalecenie od lekarza, nawet nieformalne.
W przypadku oprogramowania niestandardowego może być konieczne przedstawienie zalet narzędzia i jego wpływu po zintegrowaniu z procesem. Na przykład udało mi się przekonać moje ostatnie 3 firmy do zakupu licencji na narzędzia do szkieletowania po użyciu wersji demonstracyjnej do prezentacji, aby wzbudzić ich zainteresowanie, a następnie szerszego wykorzystania ich w jednym lub dwóch krótkotrwałych projektach z udziałem kilku osób. Były raczej tanie, ale pierwotnie nie chcieli kupować licencji, nie widząc potrzeby. Kiedy zdali sobie sprawę, że wyraźnie pomogło to w wizualizacji prototypów i wcześniejszym podejmowaniu świadomych decyzji, szybko dali zielone światło.
Plan
Szybka uwaga na temat dużych ulepszeń dla całego zespołu
Sugeruj nowe wersje, jeśli poprosisz o aktualizacje dla całego zespołu:
Przyznaj porażkę: nie zawsze działa na wszystko ...
I słusznie. Nie wszystko jest dopuszczalne. Rzeczy, które są do przyjęcia, mogą być poza zasięgiem Twojej firmy. Zbuduj swoją sprawę, przekaż ją kierownikowi liniowemu, przedyskutuj podczas lunchu zespołowego lub czegoś bardziej przyjaznego i porywającego w zespole niż w trakcie tegorocznego przeglądu finansowego.
Ponadto, jeśli masz trudności z budowaniem swojej sprawy :
Jeśli nie możesz zbudować sprawy i zacząć bronić swojej prośby, oznacza to, że lepiej byłoby zrobić coś innego.
źródło
Roczny indywidualny limit wyposażenia jest niebezpieczną ścieżką:
Co ze zwykłymi urządzeniami? serwery, routery, sysadmins, oprogramowanie licencjonowane / korporacyjne ... Gdybym był szefem, sprzedawałbym te usługi jako część dodatku.
Co powiesz na pójście dalej? dodatek telefoniczny, biurko, biuro, ekspres do kawy, energia elektryczna, klimatyzacja ...
źródło
Roczne zarobki inżynierów są wysokie, dlatego inwestowanie w sprzęt jest dobre. 5-10 tys. $ To nic, jeśli będzie dobrze wykorzystane.
Cytując autora biblioteki boost MSM :
Jeśli jednak obecny sprzęt jest nadal dobry, nie widzę sensu w marnowaniu pieniędzy.
źródło
Wydaje mi się, że zależy to od środowiska, w którym pracujesz. Weźmy na przykład Delphi, niesamowicie szybki czas kompilacji, więc szybkość komputera ma mniejsze znaczenie. Rzeczywisty ekran robi.
Ponadto, choć dawanie nowych narzędzi jest miłe, nie lekceważ czasu straconego podczas konfigurowania nowego komputera, konfigurując ustawienia tak, jak były wcześniej. Rzeczy po prostu nie działają.
źródło
Załóżmy, że pracujesz nad projektem, który wykonuje kilkanaście kompilacji lub testowych kompilacji dziennie, a każdy z nich zajmuje dziesięć minut.
Gdybyś miał lepszą maszynę, może zajmie to tylko osiem minut. Lub pięć minut. A twoja maszyna może nadal być wystarczająco zgrabna, aby robić inne rzeczy, więc możesz kontynuować pracę podczas budowania.
Sprawdź, ile czasu zaoszczędzisz na co dzień, zsumuj go przez cały rok. Przelicz go na wartość dolarową, używając stawki godzinowej.
Zaskoczony?
źródło
Myślę, że są plusy i minusy (jak zwykle). Posiadanie indywidualnych budżetów sprzętu może oznaczać szeroki zakres sprzętu, dobry do debugowania, zły do konserwacji.
Czy osoby śledzą także gwarancje na sprzęcie? Jeśli tak, to marnuje się czas, a jeśli nie, problem administracyjny.
To może zależeć od twojej sytuacji. Mała / średnia firma sprzedająca oprogramowanie na ogólny rynek, wtedy indywidualny budżet może być dobrą rzeczą (dobrą do debugowania). Duża korporacja pracująca na oprogramowaniu wewnętrznym, wtedy poszczególne budżety mogą być złe (wszyscy mają ten sam sprzęt).
Istnieje również argument, że programiści powinni testować na maszynach o średniej wydajności, aby uzyskać taką samą wydajność jak użytkownik docelowy.
źródło
Myślę, że roczny budżet to strata pieniędzy - sprzęt nie staje się tak szybko przestarzały . Myślę, że lepiej jest uaktualnić, gdy wydajność wzrośnie do miejsca, w którym warto dokonać zmiany, na przykład, gdy dwurdzeniowe procesory zostały zastąpione czterordzeniowymi lub 6-rdzeniowymi, gdy Windows 7 zastąpił Windows Vista i XP, gdy terabajt twardy dyski zastąpiły dyski 200 lub 300 MB, a kiedy pojawiły się dyski SSD. To były wszystkie znaczące ulepszenia.
Ale po otrzymaniu najnowszego i najlepszego komputera stacjonarnego z niektórymi lub wszystkimi funkcjami wymienionymi powyżej nie ma sensu wydawać kolejnych 5 000 USD w następnym roku na stopniową poprawę.
Ponadto uważam, że wszyscy programiści w grupie powinni zostać zaktualizowani razem, a także otrzymać ten sam sprzęt, ponieważ w ten sposób wsparcie będzie łatwiejsze.
źródło
Roczny budżet byłby niezły, ale widzę, że dochodzi do marnotrawstwa, jeśli trzeba go „wykorzystać lub stracić”. Np. Niektóre lata mogą wymagać rezerw i wydać więcej niż przydzielono, ale w innych latach nie trzeba wydawać dużo. Tak więc umożliwienie przeniesienia budżetu na następny rok byłoby niezbędne dla tej polityki.
Inną opcją byłoby połączenie budżetu sprzętowego ze szkoleniem, abyś mógł wybrać jego część na szkolenie, a część na sprzęt. Oczywiście dobry pracodawca i tak każdego roku umieszczałby cię na szkoleniach, ale z mojego doświadczenia wynika, że rzadko się to zdarza.
źródło
Nigdy nie spotkałem się z takim budżetem. Na długoterminowych kontraktach korporacje dostarczają sprzęt komputerowy i dbają o to, czy coś się zepsuje. Jest to bardziej racjonalne niż dawanie pracownikom pieniędzy i oczekiwanie, że kupią za to, czego chcą. Co się stanie, gdy czyjś laptop się zepsuje? Kilka dni zostaje zmarnowanych, zanim zostanie naprawiony lub kupi nowe części itp. Gdy firma zarządza sprzętem, w ciągu kilku godzin otrzyma zamiennik uszkodzonego laptopa.
Innym przypadkiem są kontrahenci / freelancerzy, którzy są zatrudniani na krótki okres i sami zarządzają swoimi sprawami. Sami zajmują się naprawami i po prostu oczekują, że płatność będzie na tyle dobra, że będzie dla nich opłacalna.
źródło
Kiedy firma, dla której pracuję, rozpoczęła działalność, mieliśmy 1500 $ dodatku na sprzęt osobisty. Pracownicy mogli kupować sprzęt do pracy w domu i go kosztować. Ponieważ firma została kupiona i sprzedana, straciliśmy tę miłą korzyść. Nasz obecny dział IT zaopatruje programistów w najwyższej klasy sprzęt, ale pochodzi od jednego z największych dostawców (HP, Dell, Lenovo itp.).
źródło
Coroczna aktualizacja nie jest konieczna. Zależy od wydajności systemu Vs narzędzi.
Wolę, aby system programisty został zaktualizowany, ponieważ potrzebują bardziej wydajnego systemu do uruchomienia wszystkich narzędzi programistycznych.
Zasadniczo jest dobry dla organizacji, ponieważ skraca czas programowania.
każda organizacja powinna również rozważyć użycie scentralizowanego systemu serwerowego, którego można użyć do zainstalowania oprogramowania, które można wykorzystać do celów testowych i zmniejszyć wykorzystanie zasobów w systemie programisty.
źródło
Deweloperzy powinni otrzymać roczny budżet na szkolenia + sprzęt, ale kiedy wszystko idzie naprawdę dobrze, należy udostępnić dodatkowe zajęcia / konferencje / szkolenia / sprzęt / książki / koszulki / posiłki.
Deweloperowi zwykle jest więcej wart niż gotówka.
źródło