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:
- 3000 $ nie ma znaczenia. Jeśli maszyna, którą chcesz, kosztuje mniej niż to, tym bardziej powód powinien być zakupiony.
- 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.
- 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.
- 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.
- Upewnij się, że dostarczasz nowe treści. Przeczytaj wszystkie odpowiedzi przed podaniem kolejnej.
źródło
Odpowiedzi:
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.
źródło
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?
źródło
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:
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ć
źródło
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.
źródło
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.
źródło
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.
źródło
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ę;)
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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 ...
źródło
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ą?
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ę.
źródło
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.
źródło
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.
źródło
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 ?!
źródło
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.
źródło
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.
źródło
„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.
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.
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ść.
źródło
Byłem programistą w dużej firmie, a potem startupem. Oto moje dwa centy:
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?
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.
źródło
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ć.
źródło
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ę:
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ść.
źródło
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.
źródło
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.
źródło
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.
źródło
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ę:
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło