Dlaczego nie wszystkie firmy kupują programistom najlepszy sprzęt?

287

Coś mi brakuje.

Koszt zatrudnienia programisty w mojej okolicy wynosi od 50 do 100 USD na godzinę. Najlepsza maszyna kosztuje zaledwie 3000 USD, więc koszt zakupu naprawdę świetnego komputera co trzy lata wynosi 0,50 USD / godzinę. (3000 USD / (150 tygodni * 40 godzin))

Czy potrzebne jest top-end maszyny? Nie, 3000 $ tutaj ma reprezentować najwięcej, jakie można wydać, a nie kwotę, której bym się spodziewał. To mniej więcej tyle, ile kosztuje najwyższej klasy komputer iMac lub MacBook (17 cali).

Załóżmy więc, że możesz zaoszczędzić 2000 USD co trzy lata, kupując tańsze komputery, a przeciętny programista zarabia 60 USD. (Są to najbardziej charytatywne liczby, jakie mogę zaoferować licznikom fasoli. Jeśli zaoszczędzisz tylko 1000 USD lub 750 USD, tylko wzmocni to moją sprawę.) Jeśli te tańsze komputery kosztują tylko 10 minut wydajności dziennie. (Wcale nie, odcinek, jestem pewien, że moja maszyna kosztuje mnie więcej). To w ciągu 3 lat 125 straconych godzin stanowiłoby stratę 7500 USD. Strata 1 minuty dziennie (750 USD) dałaby zysk netto w wysokości 1250 USD, co prawie nie zrównoważyłoby kosztów złego morale.

Czy to przypadek „głupiego i głupiego”, czy też uprościłem pytanie? Dlaczego nie ma uniwersalnej zgody (nawet w „przedsiębiorstwie”), że twórcy oprogramowania powinni mieć świetny sprzęt?

Edycja: Powinienem wyjaśnić, że nie mówię o chęci krzyczenia szybkiej wydajności, która wzbudziłaby zazdrość moich przyjaciół i / lub dysku SSD. Mówię o maszynach ze zbyt małą ilością pamięci RAM, aby poradzić sobie z ich regularnym obciążeniem, co prowadzi do zawieszenia, ponownego uruchomienia i (bez przesady) około 20 minut na uruchomienie i uruchomienie typowych aplikacji w normalny poniedziałek. (Nie zamykam z wyjątkiem weekendów.)

Mam zamiar wkrótce zdobyć nową maszynę, która nieco poprawi sytuację. (Będę przechodził z 2 GB do 3 GB pamięci RAM, tutaj w 2011 roku.) Ale ponieważ nowa maszyna jest przeciętna według obecnych standardów, uzasadnione jest oczekiwanie, że będzie również nie do przyjęcia przed datą przejścia na emeryturę.

Czekać! zanim odpowiesz lub skomentujesz:

  1. 3000 $ nie ma znaczenia. Jeśli maszyna, którą chcesz, kosztuje mniej niż to, tym bardziej powód powinien być zakupiony.
  2. Nie proszę o częstsze aktualizacje. Po prostu lepszy sprzęt według tego samego harmonogramu. Nie ma więc ukrytych kosztów instalacji itp.
  3. Nie omawiaj różnicy między najnowocześniejszym sprzętem a bardzo dobrym sprzętem. Lobbuję za bardzo dobrym sprzętem, jak w maszynie, która w najgorszym wypadku jest jedną z najlepszych maszyn wyprodukowanych trzy lata temu.
  4. 50 USD - 100 USD za godzinę jest szacunkiem kosztów zatrudnienia - nie wynagrodzenia. Jeśli pracujesz jako kontrahent, byłaby to stawka rozliczeniowa stosowana przez agencję kontraktującą, która obejmuje ich wydatki i zysk, pracodawcy Social Sec. składka, wkład pracodawcy na opiekę zdrowotną itp. Nie komentuj tego numeru, chyba że wiesz, że jest on nierealny.
  5. Upewnij się, że dostarczasz nowe treści. Przeczytaj wszystkie odpowiedzi przed podaniem kolejnej.
Eric Wilson
źródło
14
Może tak, ale nie tak często, jak byś chciał? Każda stacja robocza, którą kupisz, będzie „najlepsza” tylko w najlepszym wypadku na 6 miesięcy. Zwykle lepszy model pojawia się w następnym kwartale. Aby zawsze mieć to, co najlepsze, musisz aktualizować co 3-5 miesięcy. Trudno to utrzymać.
FrustratedWithFormsDesigner
11
Jest też czynnik ludzki. Kup szybką maszynę i zyskaj całą tę produktywność, a następnie spędzaj 10 minut dziennie w chłodnicy wody i zgub wszystko, a potem trochę. Szef widzi obie strony, więc argument czystej produktywności traci na wadze.
JeffK
4
Zdecydowanie wiem, że mógłbym użyć trochę więcej ciosu w mojej maszynie. Nie tyle mocy procesora, ile pamięci RAM. Pomiędzy uruchomieniem wielu instancji IDE, przeglądarek i innych programów kolejne 4 GB i drugi monitor nie zaszkodzi ...
Rig
24
Deweloper bez dysku SSD to naprawdę smutny widok ...
ShaneC
9
Wydajemy średnio 4-5 tys. Na konfigurację
deweloperów

Odpowiedzi:

224

Wiele firm jest w tym zakresie szalonych.

Poważnie. Jeśli zapytasz 10 000 menedżerów technicznych: „Powiedzmy, że zapłaciłeś Danice Patrick 100 000 000 $. Myślisz, że mogłaby wygrać Indianapolis 500 na rowerze?”, Jestem pewien, że żaden z nich nie powiedziałby „tak”.

A jednak spory odsetek tych samych menedżerów wydaje się uważać, że wysoko opłacani programiści powinni być tak samo wydajni dzięki kiepskim narzędziom i warunkom pracy, jak w przypadku dobrych - ponieważ oczywiście ci leniwi, niezdarni programiści otrzymują wynagrodzenie dużo pieniędzy i powinien być w stanie szybciej pedałować ten rower.

To, na czym dokładnie składają się dobre narzędzia i warunki pracy, zależy od zadania do wykonania. Ludzie, którzy kodują jądro Linuksa, potrzebują innego sprzętu niż projektanci stron internetowych. Ale jeśli firma może sobie na to pozwolić, szaleństwem jest nie dostarczać ludziom tego, czego potrzebują, aby byli tak produktywni, jak to możliwe.

Jedna firma, w której pracowałem, miała bazę kodu źródłowego 9 GB, głównie w języku C, a najbardziej potrzebowaliśmy szybkich kompilacji. Niestety, pracowaliśmy głównie ze sprzętem, który był mierny pięć lat wcześniej, więc ludzie byli, co zrozumiałe, niechętni do budowania czegoś innego niż to, nad czym pracowali w tej chwili, a to odbiło się na niskiej wydajności, problemach z jakością i zepsutych kompilacjach . Firma miała pieniądze na modernizację sprzętu, ale była dziwnie skąpa. Zeszłego lata porzucili biznes po przepłaceniu ponad 100 milionów dolarów, ponieważ ich dwaj najwięksi klienci porzucili ich po wielokrotnie przekroczonych terminach. Raz poproszono nas o zasugerowanie sposobów poprawy wydajności; Przedstawiłem ten sam rodzaj analizy kosztów i korzyści, jaki zrobił PO. Zostało odrzucone, ponieważ zarząd powiedział: „To musi być zły - możemy”

Inna firma, w której pracowałem, miała dobre komputery dla programistów, ale nalegała, aby wszyscy pracowali przy małych, małych biurkach w dużym zatłoczonym bulpolu bez partycji. To był problem, ponieważ wielu z nas pracowało z delikatnym prototypowym sprzętem. Na naszych biurkach było niewiele miejsca, a ludzie przechodzili, szczotkowali i przewracali na podłogę. Przebili również 47 milionów dolarów w funduszach VC i nie mieli na to nic do pokazania.

Nie mówię, że same złe narzędzia i warunki pracy zabiły te firmy. Ale mówię, że płacenie komuś dużo pieniędzy, a następnie oczekiwanie, że będą produktywni przy złych narzędziach i złych warunkach pracy, to „kanarek w kopalni węgla” za zasadniczo irracjonalne podejście do biznesu, które prawdopodobnie skończy się płaczem.


Z mojego doświadczenia wynika, że ​​największy zabójca produktywności dla programistów jest rozproszony. Dla ludzi takich jak ja, którzy pracują głównie z językami kompilowanymi, ogromną pokusą jest powolna kompilacja.

Kiedy nacisnę przycisk „buduj i uruchamiaj”, jeśli wiem, że będę testować za pięć sekund, mogę się wycofać. Jeśli wiem, że potrwa to pięć minut, mogę ustawić sobie licznik czasu i zrobić coś innego, a kiedy minutnik się wyłączy, mogę rozpocząć testowanie.

Ale gdzieś pośrodku jest zła ruda prowadząca do nudy działań, takich jak czytanie blogów i P.SE. Przy stawkach, które pobieram jako konsultant, warto rzucać pieniądze na sprzęt o niesamowitych specyfikacjach, aby trzymać mnie z dala od tego rowu. I myślę, że byłoby warto również dla wielu firm. Jest to po prostu ludzka natura i uważam, że o wiele bardziej przydatne jest akceptowanie i dostosowywanie się do normalnych słabości wspólnych dla wszystkich naczelnych, niż oczekiwanie nadludzkiej samokontroli.

Bob Murphy
źródło
55
+1 za wzmiankę o strefie. Kiedyś pracowałem w firmie, w której często programiści zajmowali się bezpośrednią obsługą klienta. Teraz, nawet jeśli piszesz bardzo łatwy w utrzymaniu i naprawdę dobry kod, czasami zdarzają się chwile, kiedy żonglujesz w mózgu jak pięć lub sześć pakietów informacyjnych i musisz je odłożyć atomowo. Jeśli połączenie przychodzi w takich momentach 3 godziny przed wyjściem z domu, może naprawdę zniszczyć resztę dnia. Nie specjalnie z powodu faceta po drugiej stronie, ale z powodu zniszczenia państwa. ...
fresnel
34
Ale menedżerowie nie myślą o tobie jak Danice Patrick, myślą o tobie jak o dostawcy UPS i dlaczego potrzebujesz nowej ciężarówki, kiedy pięcioletnia ciężarówka działa dobrze?
Mark Ransom,
19
„To musi być źle - nie możemy być aż tak głupi” błąd, zgadnij jeszcze raz! :-D
Nigdzie,
15
@Mark Ransom: Zbyt prawdziwe - i gorzej, ponieważ otrzymujemy wynagrodzenie. Kierowcy UPS otrzymują dodatkowe wynagrodzenie za pracę w nadgodzinach. Wielu z nich uwielbia święta: wyczerpanie, ale czek na szczęśliwy czas! Jednak nadgodziny programistów są bezpłatne dla ich pracodawców. Gdyby firmy technologiczne musiały płacić programistom półtorej godziny za pracę przekraczającą czterdzieści godzin tygodniowo, wszyscy mielibyśmy krzyczeć na maszyny i stażystów, aby przynieść nam kawę do kostek.
Bob Murphy
5
@Bob Murphy „Jednak nadgodziny programistów są bezpłatne dla ich pracodawców”. Jest to prawdą tylko wtedy, gdy nie chcesz rysować granic i tylko wtedy, gdy nie chcesz żądać wynagrodzenia proporcjonalnego do tego, co wnosisz do stołu.
PeterAllenWebb
170

Sugerowałbym, że w rzeczywistości jeden koszt jest widoczny i wymierny, podczas gdy drugi nie jest żadnym.

Jeśli nie uda się zaktualizować spadków sprzętu nawet o 1000 USD na programistę tygodniowo z budżetu, nikt poza (czytaj: powyżej) dział techniczny nigdy tego nie widzi. Praca jest wciąż wykonywana, tylko w wolniejszym tempie. Nawet w dziale technicznym obliczanie tej liczby opiera się na licznych nie dających się udowodnić założeniach.

Ale jeśli menedżer ds. Rozwoju poprosi o 3000 USD na programistę, szczególnie w firmie z ponad 50 programistami, wymaga to wiele uzasadnienia. Jak on to robi?

pdr
źródło
3
Bardzo dobra uwaga.
Eric Wilson,
6
Jeśli menedżer musi poprosić o 3000 USD na programistę, tak, to bolesne. Jeśli jednak może poprosić o 83 USD na programistę miesięcznie, może to być bardziej smaczne.
regularfry
24
Myślę, że obowiązkiem kierownika jest uzasadnienie kosztu odpowiednich maszyn dla swojego zespołu. W przeszłości uważałem za użyteczne kategoryzowanie komputerów według ról. Komputery używane przez programistów i projektantów są klasyfikowane jako „do tworzenia treści”. Po prostu wymieniasz niezmiennie wysokie wymagania aplikacyjne dla IDE twojego sklepu wraz z pewnym narzutem i tworzysz krótką listę akceptowalnych maszyn od HP, Lenovo itp. Jeśli nie zostanie to zaakceptowane, a zespół skończy z absurdalnie słabym sprzętem, menedżer powinien naprawdę wziąć na siebie winę za niepowodzenia usprawiedliwiające lepsze maszyny.
Angelo,
8
Jeśli menedżer rozłoży swoje żądania (50/3 = 17), co oznacza (17 * 3000 USD = 51 000 USD), aby rozciągnąć żądania w ciągu trzech lat, ponieważ nie każdy programista potrzebuje nowej maszyny w tym samym czasie, co pozostawia prawie 17 żądań na rok, a następnie ponownie dzieli te wnioski w górę według miesiąca (17/12 = 1,6, które zaokrąglane są dwa lub dwa każdego miesiąca w pierwszym kwartale, a następnie co miesiąc po 2 * 3000 $ = 6000 $), on / ona będzie miała mniej niż dwa komputery miesięcznie, co jest znacznie bardziej osiągalnym celem niż żądanie, (50 * 3000 USD = 150 000 USD) naraz.
Michael Eakins
13
Wiele megakorupów powoduje, że czas deweloperski jest marnowany z dużo głupszych powodów (takich jak zły przydział obciążenia) - więc nie jest to dla mnie żadną niespodzianką.
singpolyma,
95

Umieszczę tutaj moje 2 centy od strony pracodawcy ... który jest także deweloperem.

Zgadzam się, że maszyny z niższej półki są bezużyteczne, ale z wyższej półki są nadmierne.

Istnieje wiele powodów, dla których nie dostajesz najlepszych maszyn:

  1. Cashflow to prawdziwy problem, a nie tylko teoria . Być może zarabiasz 60–80 tys. USD rocznie, ale w tym miesiącu mamy w banku całkowitą kwotę, która musi zostać podzielona między każdą konkurencyjną rzecz w tym miesiącu.
  2. Istnieje przesuwna skala ceny i korzyści . Maszyny z niższej półki są w ogóle dość bezużyteczne ... jeśli dostajesz układ Celeron lub układ o niskiej mocy, to odskakuj ... maszyny ze średniej półki mają dobrą ogólną wydajność, kiedy już dostaniesz się na szczyt, zaczynasz dostroić się do w określonym celu (CAD, gry, kodowanie wideo itp.) ... a dodatkowe koszty strojenia.
  3. Części ogólne są na ogół tańsze , wymiana, gwarancje i ubezpieczenie mają wpływ na ogólne koszty bieżące i przestoje podczas zakupu części zamiennej.
  4. Najlepsze maszyny tracą na wartości tylko szybciej niż 1/3 ceny .
  5. Jeśli wykonujesz zaawansowane programy graficzne lub prace CAD, dodatkowy pomruk jest ważny; jeśli piszesz tylko standardowe oprogramowanie biznesowe, uruchamiasz studio wizualne lub zaćmienie i surfujesz po Stackoverflow w poszukiwaniu odpowiedzi, to dodatkowa moc to fajne chwalenie się prawami, ale realistycznie maszyna klasy średniej nie zmaksymalizuje obecnie procesora ani pamięci w standardowym pudełku.
  6. Maszyny średniej klasy zbudowane dzisiaj młotkiem i za 2 lata będą dwa razy szybsze (no cóż). Poważnie, szybko się zapalają.
  7. Pod koniec dnia większość tego, co robisz, to wpisywanie surowego tekstu do plików tekstowych i wysyłanie go do kompilatora ... ten fragment naprawdę się nie zmienił od VI w 1970 roku, a dzisiejsze maszyny klasy średniej są miliony razy szybsze niż wtedy ... twoje tempo kodowania naprawdę nie jest takie różne.

Podsumowując, powinieneś mieć dobry sprzęt i dobre oprzyrządowanie, robi to dużą różnicę, ale najlepsze maszyny nie są tak naprawdę uzasadnione dla „ogólnego dewelopera”.

... ah, a teraz czytam, że edytujesz i o tym właśnie mówisz, zostawię powyższe, ponieważ napisałem to teraz ... Tak, twoja maszyna nie jest przygotowana na narzędzia.

Aby wyjaśnić, maszyna średniej klasy powinna mieć

  • 2 rdzenie min, 4 rdzenie już dobre na tym etapie to przesada.
  • 4 GB to min, 8 GB jest dobre i już miło jest je mieć.
  • Dysk SSD powinien być standardem, ale tak naprawdę dysk 10KRPM WD lub dysk Seagate 80-100GB powinien wystarczyć.
  • Monitory 2 x 19 "to minimum z rozsądną kartą graficzną.
Robin Vessey
źródło
24
moja maszyna zawodzi wszystkie 4 z twoich punktów - musiałem na przykład przejść z 512 do 1 gigabajta pamięci RAM. Nie wszyscy po prostu narzekamy na brak najnowszej konfiguracji oprogramowania Alienware z fajnymi diodami LED i diamentową płytką.
Peter Recore,
23
„Twoje tempo kodowania naprawdę nie jest takie różne”, może to być prawda (jeśli zignorujemy dzisiejsze narzędzia będące ogromnymi zasobami zasobów w porównaniu do wtedy), ale myślę, że dość bezpiecznie jest powiedzieć, że to, czego większość programistów nie lubi t tempo kodowania , ale czas realizacji : ile czasu zajmuje wprowadzenie zmian i zobaczenie efektów w uruchomionej aplikacji? Jeśli czas realizacji od uderzenia w bieg do zauważenia zmiany w działaniu wynosi 10-15 sekund, jest to zupełnie inna bestia niż, powiedzmy, 5-10 minut. Jednak ilość czasu poświęcanego na kodowanie może być zasadniczo taka sama.
CVn
55
Gdybym tylko miał maszynę w pracy ze specyfikacją „średniego zasięgu”.
yoosiba
28
FWIW, wiele firm uznałoby twój komputer klasy średniej za sprzęt klasy serwerowej! Mam szczęście, że pracuję dla miejsca, w którym otrzymujemy te specyfikacje, ale nie wszyscy to robią.
Paul Wagland
4
@Bob Murphy: Naprawdę potrzebujesz IncrediBuild lub podobnej konfiguracji kompilacji rozproszonej. O wiele łatwiej jest uzasadnić 12-rdzeniowy serwer kompilacji z 16 GB jako wspólny zasób, choćby dlatego, że nie ma osobistej zazdrości związanej z współdzielonymi zasobami (a ponadto zazwyczaj płacisz serwerom z różnych budżetów)
MSalters
56

Różnica produktywności między maszynami „najwyższej klasy” a maszynami „prawie najwyższej klasy” jest znikoma. Różnica w cenie jest znacząca.

Nie wspominając już o wsparciu IT dla różnych komputerów, zamiast posiadania przez wszystkich programistów tych samych obrazów sprzętu i oprogramowania (czego nie można zrobić, jeśli kupujesz maszynę najwyższej klasy przy każdym nowym wynajmie, top-end będzie inaczej za każdym razem). Ponadto ludzie, którzy dostali w zeszłym roku top-end, będą chcieli uaktualnić, ponieważ ta nowa kostka dla początkujących ma „lepszą” maszynę od nich, a oni są o wiele ważniejsi, prawda?

Chyba że naprawdę potrzebujesz najwyższej klasy maszyny do pracy, nie widzę powodu, by wyrzucać pieniądze.

littleadv
źródło
12
Różnica polega jednak na tym, że koszt jest mniej istotny. A moja produktywność jest prawdziwym hitem, gdy muszę zamknąć wszystko i zrestartować komputer, co zdarza się kilka razy w tygodniu. Jeśli masz inne spojrzenie na koszty względne, być może w odpowiedzi umieścisz liczby. Niemniej jednak zgadzam się, że prawie najwyższy poziom byłby bardzo satysfakcjonujący, chciałbym to mieć.
Eric Wilson,
8
w tym samym kierunku różnica między sprzętem z górnej i środkowej paczki jest ogromna, a różnica w cenie jest znikoma. Jest pewna amortyzacja sprzętu, który jest na pewno lub po prostu wyrzucamy pieniądze przez okno, a potem ... w przypadku deweloperów, zbyt duża amortyzacja oznacza również wyrzucenie pieniędzy przez okno! Jest do zrobienia słodka chwila, a biorąc pod uwagę psychologiczne aspekty zadowolenia deweloperów, będzie ona raczej zbliżać się do wyższej klasy niż do środkowej paczki
Newtopian
24
@FarmBoy Jeśli Twoja produktywność jest naprawdę hitem - idź do swojego szefa i uzasadnij aktualizację. Zadałeś ogólne pytanie, a moja odpowiedź dotyczy ogólnej sprawy.
littleadv
8
Koszt wsparcia dla szerokiej gamy maszyn jest niesamowity. Poszczególni użytkownicy przeważnie się temu przyglądają (i powinni, nie jest to ich praca), ale byłem w trzech firmach, które doszły do ​​tego samego wniosku. Tanie komputery stacjonarne + wysokiej klasy serwery VM mają największy sens.
Christopher Bibbs
9
To jest strawman; nikt nie mówi o top-endie w pobliżu top-endu. Z mojego doświadczenia wynika, że ​​jest między dobrym a absurdalnie niewystarczającym.
niXar
27

Ponieważ większość pracodawców nie rozumie, w jaki sposób programiści myślą, działają lub pracują. Lub, w jaki sposób najlepsze narzędzia mogą zaoszczędzić pieniądze firmy, zwiększając jednocześnie wydajność. Prowadzi to do utraty punktu w teście Joela, braku zapewnienia „najlepszych narzędzi, jakie można kupić za pieniądze”. Prowadzi to również do spadku wydajności i zadowolenia z pracy. Tak już jest. Może pewnego dnia założysz własną firmę i zdobędziesz 13/13. Do tego czasu zadawaj pytania pracodawcy, abyś wiedział, czego się spodziewać przed podjęciem pracy.

Jeśli chodzi o twoją obecną sytuację, jeśli czujesz, że słuchają cię i ufają tobie, przynieś dyskusję. Sprawdź, czy dostaną aktualizację. Wiem, że pracowałbym trochę dłużej, gdybym miał szczytowy zestaw z podwójnymi 50-calowymi monitorami do pracy. Wbij mnie w matrycę.

Ten sam powód, dla którego ludzie chcą Mercedesa CLS, gdy Toyota Camry doprowadzi cię tam tak samo. Oczywiście, możesz wycisnąć tylko kilka sekund kompilacji z nową maszyną, ale wygląd ma znaczenie.

P.Brian.Mackey
źródło
Uważam, że jest to ważna i niedroga (w kategoriach pieniężnych!) Forma motywacji. Generuje wszelkiego rodzaju pozytywne nastawienie do firmy i pracy, daje poczucie bycia cenionym, ... Nie można zapominać, że „pracownicy mózgu” nie pracują dla pieniędzy.
slovon,
Zgoda. Jeśli ludzie lubią swoją pracę, są bardziej skłonni do dobrej pracy (do The Obviousmobile ™). Zdobycie świetnych narzędzi wydaje się bardzo łatwym sposobem na zwiększenie zadowolenia pracowników.
Jonta,
12

Twoja matematyka wydaje się nie uwzględniać czasu potrzebnego do zarządzania ciągłym przepływem sprzętu do i z firmy - zajęłoby to dodatkowego IT lub dwóch w zależności od wielkości firmy, więc weź kolejne 50-100 000 $ / rok nad Twoimi liczbami. Ponadto tracisz wydajność w dniu, w którym zamieniają komputer. Jeśli oszczędzą na dedykowanym personelu IT, będziesz musiał wykonać kopie zapasowe i przywrócić siebie, prawdopodobnie tracąc dzień lub dwa. Innymi słowy, myślę, że jest to trochę bardziej skomplikowane niż się wydaje.

Bryan Oakley
źródło
5
Może to być bardziej skomplikowane niż sądzę, ale nie proszę o częstsze aktualizacje, tylko lepszą jakość w momencie zakupu nowego sprzętu.
Eric Wilson
Ogólnie stwierdziłem, że nawet po tym, jak oni (IT firmy) zrobili kopie zapasowe i przywrócili, wciąż musiałem naprawiać rzeczy. Na ogół prosiłem ich, aby nie robili nic innego niż dać mi standardowy obraz; Zajmę się resztą. (Również okazja, aby trochę posprzątać.)
Ken Henderson
4
To, co mówisz, jest prawdą, ale ignoruje również fakt, że większość z tych rzeczy i tak musi się wydarzyć. Ideą plakatów jest przejście od wysokiej do niskiej skali, od niskiej do bardzo niskiej.
Paul Wagland,
To jedna z bardziej realistycznych odpowiedzi. Zwłaszcza w przypadku bardzo dużych firm dział usług informatycznych działu wsparcia IT jest dostosowany do makroekonomiczności, co oznacza, że ​​polityki są skuteczne dla 20 000; 50 000 lub nawet 100 000 pracowników, z których zwykle tylko niewielka część ma wyspecjalizowane potrzeby, takie jak programista. Koszt obsługi tych wyjątków w kontekście ogromnej maszyny może być dość duży.
Rex M
9

Jednym z problemów z twoim argumentem jest przepływ gotówki. Jeśli nie mają pieniędzy, chodzi o dyskusję. Drugi to zwrot z inwestycji.

Może to nie dotyczyć firm, w których pracowałeś. Niektóre firmy są silnie lewarowane i / lub biedne. Wolą wydawać opisane przez siebie oszczędności na coś, co pozwoli sprzedać więcej widżetów lub oprogramowania. Musisz wykazać, że Twój wzrost produkcji przewyższa równe inwestycje w innych obszarach.

Jeśli firma programistyczna jest w trybie konserwacji i potrzebuje większej sprzedaży, może być lepszy zwrot z wydawania pieniędzy na sprzedaż i marketing.

Myślę, że musisz zająć się faktem, że w twoim przypadku lepiej jest wydawać pieniądze na programistę niż na inny obszar firmy.

Uważaj na ten argument, jeśli masz pensję. Chcą tylko, żebyś ciężko pracował, aby nadrobić różnicę;)

JeffO
źródło
6
Więc nie powinni zatrudniać programistów. Oczywiście, jeśli nie masz pieniędzy lub nie ma szans na spłatę inwestycji, nie możesz / nie powinieneś wydawać. Irracjonalność polega na wydawaniu dużych pieniędzy na drogie zasoby (programiści), podczas gdy zarabianie na tanich zasobach (sprzęcie). Jeśli usprawiedliwieniem jest to, że są to osobne budżety, to popycha go o krok do tyłu: irracjonalność polega na posiadaniu ogromnego budżetu personalnego w połączeniu z niewielkim budżetem sprzętowym.
rwallace
1
Firma może pożyczyć pieniądze na zakup lepszych maszyn.
Kamil Szot,
To złe podejście do zarządzania: „Uważaj na ten argument, jeśli zarabiasz. Chcą tylko, żebyś ciężko pracował, aby nadrobić różnicę”. Obiecuję, że będę pracował o 0,5% ciężej, aby nadrobić różnicę między kupowaniem sprzętu o wartości 750 USD co trzy lata, a kupowaniem 2000 USD w tym czasie. (Nie muszę tego obiecywać, ponieważ moje lepsze narzędzia prawie na pewno spowodują, że stanie się to automatycznie, ale po prostu zignorujemy ten punkt). Mogłem zrozumieć, że mam kilka trudnych miesięcy, ale te wydatki powinny być wyjątkowo łatwe do opanowania. Jeśli nie są, Twoja firma ma kłopoty.
PeterAllenWebb
8

Argumentowałem w swojej pracy za przejściem z laptopów na komputery stacjonarne. Powiedziałem, że wszyscy powinni znajdować się na biurku, a jeśli potrzebują komputera w domu - zabierz ich też tam.

Korzyści płynące z dobrego komputera nie są nieistotne, szczególnie jeśli usuniesz awarie z naprawdę starego sprzętu.

Jeśli chodzi o „początek linii” i „blisko góry linii” - argumentowałbym, że w górnej części linii zawsze jest to, gdzie powinieneś być. W „górnej części linii” możesz aktualizować co 2 lata zamiast 3 i średnio uzyskać lepszy sprzęt.

Poleciłem cyberpowerpc.com, a moja firma pozwoliła mi kupić od nich komputer (facet od marketingu), ale kupili oni wszystkie komputery PC od programistów, ponieważ wsparcie było warte dodatkowych kosztów. Pomyśl o tym ... 1,5-2x, aby kupić komputer od Dell, ale wszyscy doceniasz, jeśli komputer się zepsuje i nie możesz go szybko naprawić, tracisz pieniądze.

Wolny komputer jest jak zepsuty komputer, którego nie naprawiasz.

Chris Kluis
źródło
BTW - każdy programista powinien mieć komputer godny zasilania dwóch monitorów 1900 x 1200. Jeśli twój komputer nie może tego zrobić, to zdecydowanie czas na aktualizację.
Chris Kluis,
Zmieniłeś laptopa z komputera stacjonarnego? Po prostu nie rozumiem niektórych ludzi. Wolałbym mieć laptopa. Chodzi na spotkania ze mną, gdzie mam wszystko na wyciągnięcie ręki, aby odpowiadać na pytania i robić szybkie notatki. Mogę z łatwością pracować w domu bez poświęcania czasu na konfigurowanie dwóch środowisk pracy. To także darmowy drugi monitor.
Zan Lynx
Słyszałem gdzieś, że Microsoft często daje niektórym pracownikom dwa komputery. Dzięki temu mogą nacisnąć kompilację na jednym komputerze i przełączyć się na drugi, gdy pierwszy jest zajęty. Nie mam problemu z dostarczeniem laptopa, ale różnica prędkości jest ogromna dla laptopa w porównaniu do komputera, a monitor na większości laptopów to żart.
Chris Kluis
6

Jest też kwestia budżetów - zwykle programiści otrzymują wynagrodzenie z innego budżetu niż sprzęt dla tych programistów, a ich po prostu może nie być wystarczająca ilość pieniędzy w budżecie na sprzęt.

Timo Geusch
źródło
4
Prawdopodobnie to nie w pełni odpowiada na pytanie (chodzi raczej o mechanikę). Następca będzie wówczas dlaczego jest budżet sprzętu niewymiarowe , jeśli przyjąć założenie, że należy poświęcić np 2% wynagrodzenia deweloperów na stacjach roboczych?
Andrzej Doyle,
1
@Andrzej, masz rację. Częściowo zależy to od wielkości organizacji - duże firmy wydają się szczególnie niechętne oferowaniu programistom maszyn o wysokich specyfikacjach, ponieważ zwykle standaryzują sprzęt na poziomie dżokeja Excela. Mniejsze firmy zazwyczaj są bardziej elastyczne, ale mają też mniej pieniędzy do wyrzucenia.
Timo Geusch
6

Po pierwsze, aby odpowiedzieć na zadane pytanie:

Nie mogą zrobić matematyki, a jeśli tak, to jakoś wierzą, że to ich nie dotyczy. Budżet i rozliczenia dotyczące sprzętu i personelu są osobne. Ludzie na stanowiskach decyzyjnych nigdy nie słyszeli o tym problemie i są całkowicie nieświadomi, że problem w ogóle istnieje.

Teraz prawdziwe pytanie: „Jak poradzić sobie z tą sytuacją?”

Zasadniczo jest to problem z komunikacją. Wyjaśniasz problem, a rozmówca słyszy „bla bla bla chcemy shinny nowe zabawki”. Po prostu tego nie rozumieją.

Gdybym był na twoim miejscu, nakręciłbym krótki film zatytułowany „Czy stać nas na stare komputery?”: Nadal typowe stacje robocze. Po prawej stronie pusty obszar zatytułowany „koszt”.

Wciąż przycisk zasilania. Poniżej: „Uruchamianie komputera. 20 minut”. W pustym obszarze „Uruchamianie komputera = 40 USD”. „Otwieranie IDE = 5 USD”, „Blokowanie komputera = 80 USD”, „budowanie produktu = 600 USD”

Szybko i szybko dodawaj liczby, a następnie porównuj z kosztami nowego komputera i nie zapomnij o zakończeniu: „Ten film został wyprodukowany w domu na zakupionym w sklepie stacjonarnym laptopie za 500 USD, który przewyższa wszystkie„ profesjonalne ”osiągnięcia maszyny obecnie dostępne.

Jeśli obawiasz się, że podniesienie problemu spowoduje problemy, możesz również zabrać swojego laptopa do pracy.

Jeśli nie ma sposobu, aby rozwiązać ten problem, być może powinieneś rozważyć znalezienie innej pracy.

Sylverdrag
źródło
4

Rabaty odgrywają również dużą rolę w procesie zakupu.

Kulka pluć (nie rzeczywiste liczby): 100 maszyn przy 1000 w / 15% zniżki = 85 000

90 maszyn przy 1000 w / 10% zniżki = 81 000 + 10 maszyn przy 2000 w / 5% zniżki = 19 000 => 100 000

Jak już wspomniano, w mieszance należy dodać dodatkowy koszt obsługi „specjalnych” maszyn.

bart
źródło
4
Czy naprawdę byłoby wiele różnic w obsłudze, gdyby były to te same maszyny z większą pamięcią RAM, a może szybszymi dyskami twardymi?
Eric Wilson
@FarmBoy - Aktualizacje pamięci RAM są zwykle proste i łatwe do wdrożenia. Dyski twarde - bardziej problematyczne (ponieważ są droższe), ale wykonalne. Mam aktualizację pamięci RAM na moim laptopie, właśnie podpisałem zamówienie przez mojego szefa, zrobiłem to sam. Zastąpienie całego laptopa było jednak całkowicie wykluczone. Więc jest różnica.
littleadv
@FarmBoy: Zależy od „szybszego”. Jeśli mówisz o zamianie 5400 RPM na 7200, prawdopodobnie nie, ponieważ oba są dość powszechne. Jeśli masz na myśli zamianę 7200 na 10K, być może, ponieważ dyski 10K są mniej powszechne i dlatego może być trudniej je zdobyć. Wskaźnik awaryjności dysków SSD jest na tyle wysoki, że firma prawdopodobnie będzie musiała zaopatrzyć się w kilka dysków zastępczych, więc to też się składa. Pamięć RAM jest zdecydowanie tego warta.
TMN
4

Osobiście zawsze miałem co najmniej OK komputer programistyczny, kiedy pracowałem dla „małej” firmy, ale jeśli chodzi o duże firmy, programiści są o dziesiątkę w porównaniu z kierownikiem projektu mającym budżet .

Szczególnie jeśli jest on osobą mającą świetne pomysły, przeczytaj: budżet zatwierdzony.

Niezależnie od „dobrego” pomysłu, ta osoba będzie potrzebować naprawdę dobrych programistów, aby faktycznie wdrożyć „Nowy” lepszy ”produkt, aby zapłacił programatorowi potrzebną cenę.

Z mojego punktu widzenia uzyskanie nowego komputera programistycznego nie przechodzi przez ten sam „dział”, co drugi budżet, więc spodziewaj się pracy w złych warunkach, jeśli otrzymujesz dobrze wynagrodzenie :-) Moja ostatnia praca: Dell E5xxx + Jeden wyświetlacz LCD 1280x1024 ...

Valmond
źródło
Duże firmy biją dziś na tej stronie. Odstępuję od twojego roszczenia o dziesiątkę. Należy przeredagować na „przeciętni i źli programiści to grosz tuzin”. Jeśli jesteś dobry, szczególnie jeśli jesteś bardzo dobry w dużej firmie, zostaniesz zauważony i nie będziesz uważany za dziesiątkę. Jeśli pracujesz (pracowałeś) w dużej firmie i czułeś się, jakbyś był uważany za dziesiątkę za tuzin, sugerowałbym, że możesz nie być tak dobry, jak myślisz, że jesteś programistą. Bardzo utalentowani programiści to rzadkie odkrycie, chociaż wszyscy uważają się za bardzo utalentowanych.
Dunk
1
Nie, źle to zrozumiałeś. Próbuję podkreślić, że nawet jeśli kierownik projektu może zapłacić za to, kim jesteś, faceci z „kupowania komputerów i utrzymywania ich” nie mają tego samego budżetu. Zarabiałem więcej na ostatnim dniu pracy niż ten komputer kosztował ... Gdybym został dłużej, prawdopodobnie kupiłbym sobie inny komputer + ekran, ale były też inne problemy, takie jak praca w bardzo gorącym i hałaśliwym otoczeniu (ponieważ to nie było tanie ponieważ istniała jakakolwiek rzeczywista potrzeba).
Valmond
Ok, może mam błędne punkty, ale WSZYSTKO ŹLE. LOL. Chodzi mi o to, że jeśli twój menedżer przywiązuje do ciebie dużą wagę, dopilnuje, abyś dostał pożądany sprzęt, niezależnie od zaangażowanej polityki. Oczywiście zakłada to minimalnie kompetentnego menedżera.
Dunk
Oczywiście nie miałem na myśli „ALL WRONG! BAN! BAN!” :-) i na pewno, jeśli pracujesz przez co najmniej rok w jakiejkolwiek firmie i nie masz narzędzi wymaganych do pracy co najmniej „poprawnie”, powiedziałbym, że lepiej rzucić i znaleźć inny. Duże firmy są jednak złożone i nawet jeśli kierownik projektu jest inteligentny i słucha cię, inny dział może go nie słuchać (posłuchaj go). Cóż, to i tak moje doświadczenie :)
Valmond
3

Kupowanie nowego sprzętu wymaga pieniędzy, pieniądze angażują decydentów i zwykle nie są programistami, jeśli Twoja firma jest wystarczająco duża. Oczywiście mamy wyjątki ...

Jak wyjaśnił @Rob, istnieje wiele powodów, dla których nie dostaniesz najlepszego sprzętu. Twoja firma może mieć politykę określającą, jaki rodzaj sprzętu jest kupowany, ponieważ zawsze przy biurokracji ciężko jest mieć najnowocześniejszą politykę. Wielu menedżerów nie będzie się przejmować dostosowywaniem go do swoich osobistych potrzeb itp.

Słaba komunikacja, awersja do ryzyka i inne wady:

Rozważmy, że masz naprawdę kiepski sprzęt, nie można już pracować w tych warunkach i chcesz coś z tym zrobić.

Teraz musisz przekonać swojego kierownika. Zazwyczaj będziesz musiał przekonać swojego kierownika projektu, który powie kierownikowi, który zgłasza się do swojego szefa, i musisz upewnić się, że ten facet naprawdę rozumie twoje problemy.
Obejmuje umiejętności komunikacyjne i techniczne zrozumienie zarządzania .

Drugi krok, jeśli masz szczęście, zarząd pomyśli o tym. Co oni dostają?

  • Będziesz pracować szybciej z pewnymi niepewnościami (nie dostają bezpośrednio pieniędzy, jak spróbujesz wyjaśnić).
  • To będzie kosztować, teraz .

Oznacza to, że będą musieli handlować pieniędzmi i faktycznym planowaniem twojej pracy, aby ostatecznie dać ci szansę zrobienia czegoś innego w przyszłości, a to jest inwestycja, ale także ryzyko .
Niestety wielu menedżerów nie ma ryzyka . Nie wspominając o tym, że im gorzej rozumieją twój problem, tym bardziej wydaje się ono bardziej ryzykowne. Niektórzy mogą mieć trudności z rozpoznaniem, że ktoś nie kupił odpowiedniego sprzętu w pierwszej kolejności.

Ponadto kierownictwo zwykle ma krótszą definicję tego, co oznacza długoterminowe . Jeśli zostaną poproszeni o jakąś miesięczną optymalizację budżetu, mogą nawet uzyskać bezpośrednie zachęty finansowe, aby nie kupować nowego sprzętu! I nie będą obchodzić dwóch tygodni, które możesz zaoszczędzić sześć miesięcy później ...

Oczywiście nie zawsze musisz czekać tak długo, aby zrobić cudowne rzeczy w ciągu jednego dnia !

Działa to lepiej, jeśli masz inteligentnych i otwartych menedżerów, którzy słuchają, rozumieją twoje problemy, są gotowi podjąć rozsądne ryzyko i zaufać ci na tyle, by pozwolić ci odkryć kreatywne sposoby wykorzystania wolnego czasu.

Nie zawsze tak jest: odczekałem 3 miesiące, aby otrzymać kartę graficzną, aby podłączyć drugi ekran, a sam nie mogłem go kupić (30 €), straciłem 3 dni za brak dodatkowego dysku twardego 500 GB, regularnie musiałem czekać kilka godzin, kiedy przygotowuje dane dla klienta ze względu na powolną sieć 100 Mb / s. Po kilkukrotnym zapytaniu o 2 GB pamięci RAM, kazano mi go kupić sam i przestać niepokoić kierownictwo tymi problemami technicznymi. A my zajmowaliśmy się obliczeniami naukowymi dla dużego klienta przemysłowego, który był gotowy zapłacić cenę.

Maxime R.
źródło
1
Dobrze powiedziane, dobra analiza tego, dlaczego . Jeśli jednak pójdzie źle, możesz rozproszyć trochę sprayu ulepszającego poprzez dedykowane otwory na skrzynki ( globalpackagegallery.com/... ).
peterchen
Lol, ulepszenie sprayu, pokochaliby to! Mam nadzieję, że nie będę już dla nich pracować :)
Maxime R.,
3

Odkładając na bok matematykę, prawdopodobnie nie wszyscy mają najlepsze maszyny. Opracowywanie na maszynie, która jest bardziej zbliżona do czegoś, co ma średnią cenę, bliżej zapozna programistę z doświadczeniem (i bólem!) Jego użytkowników.

Twój dział kontroli jakości może mieć maszynę o minimalnej specyfikacji, ale jak często jest używana? Opracowanie na maszynie, która jest realistycznym środowiskiem docelowym, wcześnie ujawnia problemy (brak reakcji, słaba wydajność, warunki wyścigu z powodu niskiej wydajności itp.), Co zmusza zespoły do ​​szybszego ich naprawy.

Justin Johnson
źródło
Oczywiście nie dotyczy to użytkowników, którzy nie piszą aplikacji komputerowych.
Eric Wilson,
Jasne, że tak. Aplikacje Flash, a nawet ciężkie aplikacje internetowe JS również korzystają z korzystania z maszyn o niższej specyfikacji.
Justin Johnson
Słusznie. Powinienem powiedzieć: „Nie dotyczy to tych z nas, którzy nie piszą aplikacji komputerowych lub aplikacji z dużą interakcją po stronie klienta”. Co wciąż jest dużo programistów i, jak na ironię, są to jedne z najprawdopodobniej na słabym sprzęcie.
Eric Wilson,
8
Słyszałem to już wcześniej i myślę, że to fałszywa analogia. Gdyby tak było, samochody byłyby budowane przy użyciu narzędzi ręcznych i wiertarek elektrycznych, ponieważ to właśnie kierowcy mają w domu. Maszyna o niskiej specyfikacji powinna być używana jako część testów użyteczności, ale nie do programowania.
TMN
1
ta odpowiedź wskazuje na interesującą rzecz. Widziałem grę, która tak źle zawiodła, kiedy została wydana: większość użytkowników nie mogła odczytać tekstów w interfejsie, ponieważ programiści mieli co najmniej 21-27-calowe ekrany i przeskalowano do tych laptopów 15-calowe znaki były renderowane przy 6px . Jednak bycie blisko specyfikacji użytkownika jest potrzebne do testów, które powinny być wykonywane przez testerów, a nie programistów.
BiAiB,
3

Zostałem poproszony o określenie maszyny, której chciałem tutaj użyć, w dość ograniczonym budżecie. Udało mi się wymyślić w połowie przyzwoity system, który działa, mimo że nie jest ciężki.

Początkowo myślałem w tym samym kierunku, co tutaj OP, czas, kiedy siedzę tutaj i czekam na kompilacje lub ładunki, to pieniądze za okno. Idąc dalej, zdaję sobie również sprawę, że czas spędzony na zakupie kawy lub chodzeniu do drukarki to także pieniądze za okno.

Zamiast martwić się o małą ilość czasu, który muszę czekać, ponieważ poszliśmy z tańszym systemem programistycznym, spojrzałem na własne nawyki i poprawiłem większą ilość czasu, który spędzam, robiąc nic szczególnie użytecznego (hmm. .. Stackexchange jest użyteczny i produktywny do uruchomienia, i trzymam się tego !! :-)) Oczywiście potrzebujemy przerw, ale jest to inny czas niż „przerwy”.

Tak więc w pewnym sensie pytanie to może być „przedwczesną optymalizacją” wydajności pracy. Wiele wspaniałych uwag na temat kosztów migracji, rezygnacji z zakupów masowych itp.

W konkretnej sytuacji, w której tracisz czas na przerwę w celu ponownego uruchomienia / otwarcia programów, tak, sensowne jest uaktualnienie do przyzwoitego sprzętu, ponieważ wydajność jest poważnie ograniczona, w połowie przyzwoity system i3 z 4 GB pamięci RAM jest rzędu 500 USD ... Jestem pewien, że odzyskanie tych kosztów nie potrwa długo.

Stephen
źródło
Może to być „przedwczesna optymalizacja”, gdybym zakładał firmę bez postrzegania sprzętu jako spowolnienia. Ale obecnie wydaje się, że jest to znaczące wąskie gardło i tani do naprawienia.
Eric Wilson,
3
Niezależnie od tego potrzebujesz przerw. Jednak minimalizacja przerw w przepływie ma kluczowe znaczenie dla produktywności programistów. Jeśli programista będzie musiał czekać dłużej niż około 30 sekund, aby uzyskać informacje zwrotne z poprzedniej akcji, praca znacznie się spowolni.
kevin cline
@FarmBoy Jeśli jest to znaczące wąskie gardło, uzasadnienie ma uzasadnienie biznesowe.
Stephen
@Stephen Gdyby ta firma miała 1/100 swojej obecnej wielkości, rozważałbym zrobienie tego.
Eric Wilson,
1
+1, możesz zdecydowanie dostać słodką maszynę za niewielkie pieniądze, jeśli zoptymalizujesz wydajność programisty. Dobra karta graficzna? Niemal na pewno strata pieniędzy. Ogromny dysk twardy? Często nie jest to konieczne. Ale RAM? Jak najwięcej. Jeśli wydasz mądrzejszy, a nie więcej, zrobisz dobrze.
Carson63000,
3

Jednym z głównych czynników jest rodzaj nadmuchiwanego oprogramowania, które dział IT w typowej dużej firmie ma tendencję do umieszczania na laptopie. Jeśli masz w domu maszynę z systemem Windows 7 i tylko program antywirusowy, standardowy system czterordzeniowy SSD-3GB uruchomi się w mniej niż 10 sekund. Porównaj to do nadętego oprogramowania mojej firmy, a uruchomienie zajmie wieczność. Widziałem niektórych ludzi używających całkowicie systemu operacyjnego i instalujących własne, aby przyspieszyć działanie. Myślę, że to rozwiązuje problem do pewnego stopnia, chociaż jest to ogromne naruszenie InfoSec. Ale tak na poważnie - 10 minut ?!

Sudipta Chatterjee
źródło
To liczy czas na otwarcie Lotus Notes, Eclipse, Firefox i może kilka innych rzeczy.
Eric Wilson,
10 minut? Moje urządzenie robocze to laptop z serii E. Średni czas uruchamiania programu Visual Studio i Lotus Notes wynosi 18 minut. Zwykle trwa około 5 minut, aby wyświetlić monit logowania do systemu Windows, a następnie kolejne 12 lub 13 minut, aby uzyskać dostęp do użytecznego pulpitu.
Joshua Smith
1
IT tutaj wypożyczony z Serverfault. 10 minut jest niewybaczalne, ale niestety powszechne. Kiedy zaczynam w nowym sklepie, spędzam kilka pierwszych tygodni, wyłączając te bzdury, które ktoś pomyślał, że dobrym pomysłem byłoby uruchomienie przy starcie. Skanowanie antyszpiegowskie -> skanowanie antywirusowe -> setki zagnieżdżonych obiektów zasad grupy. Moje nowe komputery z systemem Windows 7 uruchamiają się tak szybko, że musiałem dostroić przełączniki, ponieważ były one uruchamiane szybciej, niż karty sieciowe mogły automatycznie negocjować. Do diabła, mogę odtworzyć stację w mniej niż 10 minut.
Ryan,
3

W dużych organizacjach korporacyjnych wybór sprzętu jest wstępnie zdefiniowany i zablokowany, ponieważ organizacje te mają ustalone, centralnie zarządzane specyfikacje i konfiguracje komputerów stacjonarnych i laptopów. Specyfikacje dla nich będą podyktowane w przeważającej mierze kombinacją „zamówień” i „wsparcia”. Na przykład firma, w której obecnie pracuję, zatrudnia ponad 100 000 pracowników i działają oni w oparciu o to, że „jeden rozmiar” pasuje do wszystkich, a wielkość ta będzie przede wszystkim napędzana reklamami. Po wprowadzeniu takich zasad są one blokowane, ponieważ usługi wsparcia zwykle poświęcają dużo czasu na testowanie i wdrażanie oprogramowania na tej „standardowej” specyfikacji maszyny. Argumenty dotyczące wydajności „programisty” w takich środowiskach, po prostu padnijcie na głuche uszy; usługi produkcyjne nie będą stanowić wyjątku dla małej grupy, ponieważ mogą być bardziej produktywne; jeśli to zrobią, szybko zostaną zalani prośbami o odstępstwa, aw każdym razie zachęca się ich (wsparcie produkcyjne) do utrzymania możliwie najniższego kosztu wsparcia. > 1 konfiguracja komputera stacjonarnego / laptopa zwiększa koszt wsparcia. W organizacji, w której główny „produkt” jest wynikiem inżynierii oprogramowania, takie argumenty są nieważne, ale w rzeczywistości większość organizacji NIE, a kluczowym czynnikiem jest utrzymanie niskich kosztów wsparcia. w każdym razie zachęca się ich (wsparcie produkcji) do utrzymania możliwie najniższego kosztu wsparcia. > 1 konfiguracja komputera stacjonarnego / laptopa zwiększa koszt wsparcia. W organizacji, w której główny „produkt” jest wynikiem inżynierii oprogramowania, takie argumenty są nieważne, ale w rzeczywistości większość organizacji NIE, a kluczowym czynnikiem jest utrzymanie niskich kosztów wsparcia. w każdym razie zachęca się ich (wsparcie produkcji) do utrzymania możliwie najniższego kosztu wsparcia. > 1 konfiguracja komputera stacjonarnego / laptopa zwiększa koszt wsparcia. W organizacji, w której główny „produkt” jest wynikiem inżynierii oprogramowania, takie argumenty są nieważne, ale w rzeczywistości większość organizacji NIE, a kluczowym czynnikiem jest utrzymanie niskich kosztów wsparcia.

grumblestiltskin
źródło
To doskonała odpowiedź.
Eric Wilson
2

Po prostu dlatego, że najlepszy sprzęt nie tworzy najlepszych programistów! Biorąc to pod uwagę, firma jest winna, jeśli utrudnia pracę programistom.

Jeśli jednak sprzęt jest wystarczający do działania programisty, nie ma on na co narzekać.

Nie ma też sensu mieć najlepszego sprzętu i używać tylko IDE do kodowania - marnotrawstwo zasobów w ten sposób.

Sterex
źródło
2

„Spotkaliśmy wroga, a on jest nami”. - Pogo

Niezależnie od tego, jak rozwiążesz to pytanie - kolektywni „programiści” ponoszą bezpośrednią odpowiedzialność za brak zakupu najlepszych narzędzi w miejscu pracy.

  1. Finansowanie biznesu jest niezwykle skomplikowane z powodu wielu sprzecznych motywacji i dźwigni. Bez konkretnej wiedzy na temat tego, co aktualnie śledzi dział finansowy (unikanie podatków, zarządzanie wydatkami kwartalnymi, zwiększanie przyszłych wydatków kapitałowych, maksymalizacja EBITDA lub cokolwiek innego, co jest na ich radarze), dyskusja na temat prawdziwych kosztów jest nieistotna. Jak zareagowałbyś na osobę zajmującą się marketingiem, która wkurza Cię na temat optymalizacji kompilatora dla kodu, o którym wiesz, że wkrótce zostanie przeniesiony na język interpretowany? Jeśli programiści nie są w stanie wykazać w konkretny sposób, że narzędzia, które mają, nie przyczyniają się bezpośrednio do wyniku, firma ma rację, wydając jak najmniej. Musimy także nauczyć się słuchać finansów przedsiębiorstw, abyśmy mogli zrozumieć realia związane z alokacją zasobów.

  2. Jako grupa głosujemy, a nasza obecność w miejscu pracy jest znacznie głośniejsza niż prośba o lepsze narzędzia, przesyłanie najbardziej niesamowitej białej księgi naszym menedżerom, a nawet publikowanie w Internecie. Istnieją organizacje, które stworzyły kulturę zapewniania swoim pracownikom narzędzi, których potrzebują, lub rozumieją sprawę, dlaczego nie w tej chwili. Dopóki presja konkurencyjna nie wymaga tego od większości pracodawców, możemy głosować tylko poprzez znalezienie pracodawców, w których wierzymy.

Każdy z nas musi albo zrobić z tego coś, co jest ważne dla jądra, albo pozwolić temu odejść.

bmike
źródło
2

Byłem programistą w dużej firmie, a potem startupem. Oto moje dwa centy:

  1. 8 GB pamięci DDR3 DIMM (2 x 4 GB) kosztuje dziś 50–55 USD (około lipca 2011 r.)
  2. 21-calowy monitor LCD kosztuje 200 USD (około lipca 2011 r.)

Jeśli Twoja firma pozwala ci przynieść własny sprzęt, po prostu użyj własnego $ i uaktualnij pamięć RAM i monitor LCD. Dlaczego pytasz?

  • czy twoja produktywność nie jest dla ciebie cenna?
  • czy twoje oczy nie są warte 200 $?

Zawsze możesz zabrać monitor ze sobą, gdy rezygnujesz z pracy (pamiętaj, aby wyraźnie oznaczyć go jako własność osobistą). Zrobiłem powyższy przepis (uaktualnianie pamięci RAM i używanie własnego monitora LCD) zarówno w moich poprzednich zadaniach - jak i w bieżącym.

Init Fini
źródło
Często kupuję własną maszynę do pracy. Na tym komputerze spędzam ponad 8 godzin dziennie, warto dwa tysiące dolarów co kilka lat, aby pracować nad czymś szybko.
karoberts
2

Nie widzę, jak można zgrupować wszystkich pracodawców w jednym koszyku. Pracowałem dla kilku pracodawców jako pracownik i konsultant i zawsze miałem sprzęt, który był więcej niż wystarczający na moje potrzeby - do bieżącej pracy dostałem nowy błyszczący, czterordzeniowy rdzeń HP z 4 GB RAM i Win64 na pierwszym dzień - nie na początku, ale bardzo wystarczający - (używam Delphi XE i XMLSpy jako moich głównych narzędzi programistycznych) - w rzeczywistości tak miło, że poszedłem i kupiłem tę samą maszynę dla siebie w domu. (Może nie jestem aż tak produktywny! LOL.)

Jeśli nie masz dobrego sprzętu, spróbuj go poprosić - a jeśli uważasz, że nie możesz o to poprosić, prawdopodobnie nie pracujesz we właściwym miejscu, ponieważ nie widzą programistów jako zasobu, ale jako odpowiedzialność.

Sądzę więc, że odpowiedź na twoje pytanie brzmi: firmy, które nie zapewniają i / lub odmawiają dostarczenia wystarczającego sprzętu dla programisty, to firmy, które uważają ich programistów za odpowiedzialność - zadania, które woleliby zlecać na zewnątrz i w ogóle się z nimi nie zajmować.

Mikey
źródło
2

Strona CFO.

Firma ma dużo wydatków. Każdy dział potrzebuje więcej dolarów, aby działać lepiej, aw każdym dziale wydatek jest koniecznością.

kiedy wybierasz najlepszy sposób wykorzystania dostępnych $, bierzesz pod uwagę:

  • ile potrzebują? mniejsze kwoty są łatwiejsze do zatwierdzenia.
  • czy zwiększy sprzedaż? lepsze komputery zwykle nie przyczyniają się bezpośrednio do wzrostu sprzedaży
  • czy departament lubi wydawać $ czy rozumie przepływy pieniężne? Większość działów badawczo-rozwojowych, które widziałem, ma aroganckie podejście „zasługujemy na najlepsze”. Jest to zrozumiałe, ponieważ zarabiają dużo $, a kiedy tak myślisz, zasługujesz na lepsze rzeczy w życiu. Potrzeby zespołów badawczo-rozwojowych zwykle dają wrażenie zepsutego dziecka, które prosi o więcej zabawek, podczas gdy jego rodzice walczą. „Delikatny geniusz”.

Marnowanie 10 minut dziennie nie jest uzasadnieniem, które działałoby w przypadku większości działów finansów. Większość zespołów badawczo-rozwojowych marnuje znacznie więcej na wszystkie czynności programowania, których nie lubią w ciągu dnia. Pozwala sporządzić wykres wszystkich odpadów w twoim dziale i zobaczyć, co można zrobić, aby poprawić wydajność.

831405
źródło
Twoim największym problemem jako dyrektora finansowego jest to, że wszystkie twoje działy przynoszą ci pozytywne propozycje zwrotu z inwestycji, a twoim jedynym problemem jest ustalenie, który jest najbardziej pozytywnym zwrotem z inwestycji? Brzmi świetnie.
PeterAllenWebb
10 minut @ 60 USD za godzinę to 3600 USD rocznie lub 10 800 USD w ciągu 3 lat (okres użytkowania komputera). Przy 100 USD za godzinę, 18 tys. USD. Dopuszczalną maszynę można uzyskać za 800 USD. Są też inne koszty poza zwykłą stratą czasu. Koszt rekrutacji, na przykład. Nigdy nie zamierzam pracować 10 godzin dziennie przed monitorem CRT, dla firmy, która uważa, że ​​oszczędność 50 USD jest warta uszkodzenia mojego wzroku. Mówisz, że firma, która może sobie pozwolić na marnowanie $$$ na płacenie inżynierom za gapienie się na zamrożony ekran i sabotaż własnych działań rekrutacyjnych ($$$), nie może sobie pozwolić na narzędzia w odpowiednich warunkach?
Sylverdrag
1

Krótko mówiąc, decyzje o zakupie często podejmowane są przez liczniki fasoli (księgowych i menedżerów średniego szczebla), a nie przez kierowników projektów.

Wiele osób podało potencjalne przyczyny, a wszystkie z nich są czynnikiem w takiej czy innej sytuacji, więc nie ma żadnej nadrzędnej sytuacji. Kupowanie sprzętu na dużą skalę może oznaczać, że stracą trochę pieniędzy na produktywności dla programistów, ale zyskają pieniądze w innych obszarach.

Mimo to często sprowadza się to do budżetu. Musisz zmieścić się w budżecie i to wszystko.

Erik Funkenbusch
źródło
Założę się, że księgowi pokochaliby duże monitory do swoich rozkładanych płaszczy, ale działy IT chcą dać każdemu taki sam zestaw, jaki był przez ostatnie n lat!
Ian
1
To nie wyjaśnia, dlaczego programiści nie mogą rozmawiać z licznikami ziaren i nie pokazują, dlaczego firma zostawia pieniądze na stole, nie otrzymując odpowiednich narzędzi. Budżet spełnia potrzeby biznesowe - programiści muszą wykazać potrzebne narzędzia, aby oczekiwać rozważenia budżetowego.
bmike
1
@bike - nie wiem o firmach, w których byłeś, ale w większości przypadków programiści nie mogą rozmawiać z licznikami fasoli. Mam na myśli, że nic nie powstrzymuje ich przed zatrzymaniem ich na korytarzu i prowadzeniem nieformalnej rozmowy, ale zwykle mówili im, aby „korzystali z łańcucha dowodzenia”
Erik Funkenbusch
2
+1 - aby odzyskać przynajmniej 0 - IMO to bardzo dobrze poinformowana i dokładna odpowiedź, szczególnie w większych sklepach. Deweloper powinien porozmawiać z księgowym o tym, jak musi wydać 1000 USD więcej niż zwykli ludzie na swoim sprzęcie? Trudno sobie wyobrazić ...
Wektor
1

W zeszłym roku pracowałem dla firmy sieciowej, w której zmodernizowano RAM z 512 MB na 1 GB. Pracowaliśmy z monitorami CRT King ** w 2010 roku. Najśmieszniejsze było to, że sprzęt menedżerów został uaktualniony do 2 GB pamięci RAM. Dlaczego, u licha, ktoś chciałby, aby 2 GB tworzyło cholerne PPT i jak ktoś mógłby tworzyć aplikacje z 1 GB pamięci RAM, nigdy się nie dowiem.

Arun Kumar
źródło
Jeeze Myślałem, że źle nam było spróbować uaktualnić z 2 GB do 4 GB.
Fergal
2
Przepraszam, ale muszę to -1, ponieważ nie próbuje odpowiedzieć na pytanie
Billy ONeal
Uciekaj z przerażenia.
1

Wszystko sprowadza się do tego, kto zajmuje się pieniędzmi. W większej organizacji IT otrzymuje budżet w wysokości 1 miliona dolarów na rok. Obejmuje to pensje wsparcia, serwery itp. Muszą rozłożyć je między wszystkie swoje zasoby. Obcinają umowy z dostawcami takimi jak Dell czy IBM, aby uzyskać liczbę x tego samego rodzaju komputera. Dają to wszystkim, od obsługi klienta po programistów. Dostają także oferty na wsparcie itp., Gdy muszą utrzymywać ograniczony zestaw modeli. Nie są też programistami, miałem wiele sporów z nie-programistami na temat komputerów. Kiedy raz przeszedłem przez kierowników IT do nowego HD, CEO powiedział, że kup je i boom, wszyscy w końcu mieli wystarczająco dużo miejsca na dysku, aby uruchomić maszyny wirtualne.

Naprawdę wysadziłem w powietrze i przeklinałem mojego szefa, ponieważ zamierzałem zabrać mój 19-calowy drugi monitor, ponieważ miałem laptopa. Uderzyli mnie również tym, dając mi model 13 ", gdy inni mieli 15". na politykę w IT, co jest kolejnym problemem. Czasami myślimy tak, jakby my i my.

Bill Leeper
źródło
Kiedy pracowałem dla bardzo małej firmy z LESS BUDGET niż w jakimkolwiek innym miejscu, miałem najładniejsze maszyny. Dlaczego? Ponieważ nawet całkowity roczny budżet na IT nie wyniósł WYNIKA JEDNEJ OSOBY IT. Chcesz szybkiego zestawu? Być jedynym programistą w sklepie innym niż oprogramowanie, w którym nie ma osób IT oprócz Ciebie. Albo załóż własną firmę i nie idź szaleństwem IT. :-) Wbiliśmy w ziemię nie-inżynieryjne maszyny, ale inżynierowie (CAD / R & D / Developer) dostali najlepsze rzeczy. Ponieważ inżynierowie prowadzili firmę.
Warren P,
1

Z perspektywy opisanej przez pytającego pytanie ma pełny sens. Jednak utrzymanie sprzętu jest bardziej kosztowne.

Oto niektóre koszty, które również należy wziąć pod uwagę:

  • koszt zapotrzebowania (badania i szczegóły dotyczące zakupów)
  • koszty instalacji i konfiguracji
  • koszty wsparcia i konserwacji
  • koszt licencji oprogramowania
  • koszt utylizacji / aktualizacji

W niektórych przypadkach mogą być 2–5 razy większe niż koszt samego sprzętu. Co więcej, jeśli chodzi o zaawansowane licencjonowanie oprogramowania.

Zasadniczo skala tych kosztów zależy od wielkości firmy lub złożoności struktury organizacyjnej. Mniejsze zespoły z bezpośrednim dostępem do siły nabywczej mogą utrzymać te koszty na niskim poziomie, podczas gdy w większej organizacji koszty te mogą być bardzo wysokie.

Jozuego
źródło
Moim założeniem było, że lepszy sprzęt można kupić, a nie częściej. Eliminuje to wszystkie wymienione koszty, z wyjątkiem ewentualnego dodatkowego wsparcia i konserwacji.
Eric Wilson,
Przede wszystkim wszystkie te koszty MUSZĄ zostać uwzględnione w całkowitych kosztach przez cały okres użytkowania maszyny. Więc zamiast 3000 USD na zakup komputera PC lub Mac, może wzrosnąć o 6 000-10 000 USD. Nie możesz po prostu spojrzeć na początkowy koszt. Musisz spojrzeć na całkowity koszt z perspektywy RACHUNKOWOŚCI. Po drugie, „Lepszy” ma zastosowanie tylko przez określony czas. Przekonałem się, że większość firm kupi „lepszy” sprzęt dla swoich zespołów - ale potem trzymają się tego sprzętu przez 3-5 lat lub nawet dłużej. Niezbyt fajne, szczególnie dla programistów.
Joshua
1
moje założenie jest takie, że pozostałe koszty, o ile są istotne, są takie same. Innymi słowy, koszty akwizycji i instalacji nie rosną, ponieważ deweloperzy otrzymują więcej pamięci RAM. Ponadto opowiadałem się za tym samym harmonogramem zakupów powyżej.
Eric Wilson,
4
Jakie oprogramowanie kosztuje 2-5 razy więcej, jeśli licencja zostanie zainstalowana na szybszym komputerze stacjonarnym? @Farmboy ma rację, to jest anty-punkt. Jeśli kiepski komputer kosztuje 1000 USD na zakup + 1500 USD na koszty IT w ciągu trzech lat, jest to połowa ceny świetnego komputera, który kosztuje 3000 USD z góry + 1500 USD na koszty IT. W rzeczywistości lepszy komputer prawdopodobnie kosztuje mniej wsparcia, ponieważ rzadziej się psuje.
RoundTower
1

Ponieważ wiele firm poza typowymi firmami typu start-up nie jest zainteresowanych zatrudnieniem gwiazd rocka. Inwestują w kogoś, kto może po prostu wykonywać pracę. Więc jeśli nie dbają o to, jak pracujesz, tak długo, jak to robisz, dlaczego mieliby obchodzić, jakiego sprzętu używasz? Pracowałem w miejscach, w których nadal używa się 15-calowych kineskopów i wszyscy mają się dobrze. Czasami, gdy czytam takie pytania, zastanawiam się, czy ludzie zdają sobie sprawę, że nie wszyscy na świecie pracują na fajny start-up.

Siergiej
źródło
2
Nie pracuję na fajny start-up i nie sądzę, że wszyscy inni to robią. Myślę jednak, że mój pracodawca powinien dbać o to, czy mam sprzęt, który działa dobrze, czy chcą gwiazd rocka, czy po prostu skutecznych programistów. Przede wszystkim spodziewam się, że moja firma będzie chciała uniknąć marnowania pieniędzy, płacąc mi za oglądanie, jak moja maszyna znów się zamraża. Nikt nie uważa, że ​​marnowanie pieniędzy jest fajne.
Eric Wilson,
1

Pracowałem dla firm, które w przeszłości zajmowały się sprzętem. To jest do kitu, a jeśli będą potrzebować przekonania, bitwa prawdopodobnie będzie niekończąca się.

Okazuje się, że firmy zaangażowane w korzystanie z najlepszych dostępnych narzędzi są rzadkie, ale istnieją; Pracuję dla jednego. Mam czterordzeniowy 17-calowy MBP 2011, 8GB RAM, Vertex 3 SSD, 2 x 24-calowe monitory zewnętrzne, a także czterordzeniowy pulpit i plasterek Xen 4GB; a także ciche biura.

Czy mogę sobie radzić z mniejszym sprzętem? Pewnie. Ale myślę, że wszyscy wolelibyśmy się chwalić niż suka.

Erik Peterson
źródło
1

Moim zdaniem firma ma tylko dwa uzasadnione obiekcje, które firma mogłaby podnieść, aby utrzymywać programistów w dobrym stanie. Po pierwsze, przechodzą kryzys gotówkowy. Lepiej, żeby nie trwało to długo, bo inaczej firma nie będzie się długo martwić. Jeśli pracujesz dla takiej firmy, powinieneś aktualizować swoje CV.

Inną kwestią jest to, że ich organizacja nie ogranicza się do tworzenia oprogramowania. Oznacza to, że wzrost jakości lub szybkości produkcji oprogramowania nie poprawi wyniku finansowego. Jeśli głównym przedmiotem działalności firmy jest sprzedaż oprogramowania, będzie to praktycznie niemożliwe. Jeśli oprogramowanie nie jest ich głównym zajęciem i nie są w tym beznadziejne, powinny próbować zmniejszyć siłę roboczą oprogramowania, przenosząc lub zwalniając najsłabszych członków zespołu. Obawiam się, że dostarczenie słabego sprzętu zmniejszy liczebność ich drużyny z przeciwnej strony.

PeterAllenWebb
źródło
0

Nowe maszyny, nowsze technologie oznaczają nowe problemy. Nie każdy w każdej firmie jest techwizem i nie każda firma ma zasoby informatyczne do szkolenia ludzi i rozwiązywania problemów przez całą dobę.

Tak, być może, jeśli jesteś niezależnym programistą pracującym na swoim osobistym pulpicie, warto wydać 1000 $ na platformę, aby wycisnąć 10 minut dodatkowej wydajności każdego dnia. Jednak gdy wdrażasz setki takich maszyn dla osób, które mogą stracić wydajność z powodu nowego sprzętu, perspektywa wydaje się nieco bardziej ponura.

tskuzzy
źródło
Jasne, nie oczekuję, że dyski SSD będą dostępne dla wszystkich, ale co powiesz na to, by dać programistom 8 GB pamięci RAM lub 4 GB zamiast 2 GB? I nie sugeruję częstszego kupowania sprzętu, więc wdrożenie nie jest dodatkowym kosztem.
Eric Wilson,
@Farmboy - ktoś musi przeprowadzić analizę kosztów, które części kupić za dobrą cenę, przetestować określone moduły RAM ze standardową konfiguracją IT, aby zapewnić obsługę i zminimalizować wymianę części, uzupełnić zapasy i zrobić to dla każdej bieżącej konfiguracji, która dla typowego dużego działu IT może być jednocześnie od 3 do 8 jednocześnie. Alternatywą jest to, że każdy programista otrzymuje własny budżet, który wydaje na sprzęt; jednak wsparcie staje się koszmarem. (Nie wspominając o ludziach, którzy wydali pieniądze na zasilaną przez USB chłodnicę cieczy, zamiast więcej pamięci RAM lub procesora)
Franci Penov