Чи повинен розробник програмного забезпечення отримувати щорічний бюджет обладнання? [зачинено]


51

Я дивлюся на нову посаду з новою компанією. У минулому я говорив з деякими людьми (загалом, не в цій компанії), що їм щорічно приділяли бюджет на придбання нових комп'ютерних речей, щоб вони були в курсі.

Тепер, чому я вважаю, що це питання варто запитати тут? Це те, що Джоель виходить прямо і каже, що роботодавець повинен заплатити за найкраще обладнання, яке гроші можуть придбати ... в межах причини.

Від тесту Джоеля: 12 кроків до кращого коду

9. Чи використовуєте ви найкращі інструменти, які можна купити за гроші?

Написання коду складеною мовою - одне з останніх речей, яке досі неможливо зробити миттєво на домашньому комп’ютері садового різноманіття ...

Команди з розробки на вищому рівні не мучать своїх програмістів. Навіть незначні розлади, спричинені використанням інструментів, що не знаходяться під напругою, складаються, роблячи програмістів бурхливими та нещасними. А сварливий програміст - це непродуктивний програміст ...

Хтось знає, чи має галузь такий стандарт, щоб запропонувати надбавку чи бюджет?

Я ніколи не працював у такій компанії, але я думаю, що мені слід було б кинути це на ринг для переговорів. Здається розумним. Як великі компанії, такі як MS, Google та Apple, вирішують це? Якщо ви скажете так, дайте діапазон ... Мені сказали цифри від $ 5k до $ 10k. Мені здається високо, але я б із задоволенням взяв це.


4
Цикл оновлення для не розробників також важливий. Якщо ваші внутрішні користувачі все ще повинні використовувати XP та IE6, це обмежить вашу можливість впроваджувати нові функції.
mhoran_psprep

2
Не існує стандарту, деякі компанії забезпечують бюджети, інші - не. Я працював для обох, зараз я перебуваю в місці, яке придбає вам новий ноутбук і охопить до 1000 доларів, а решту витягнути з зарплати протягом наступних 12 місяців, щоб заплатити решту.
Алан Барбер

3
@AlanBarber - ваш роботодавець змушує вас платити за власне обладнання? Я думаю, що це означає, що коли ви виїжджаєте, ви маєте це тримати, правда?
warren

12
Одне з найсвіжіших місць, де я працював, мені дали директора з розробки додатків $ 34 "студентський" крап Dell із найдешевшим i3 та 8 ГБ оперативної пам'яті. Це було "стандартом" для розробників, поки я не поскаржився і не отримав усіх принаймні середніх версій i5 з 16 ГБ оперативної пам’яті, ви не повірите, наскільки покращився мораль, і, звичайно, продуктивність збільшилася в 10 разів.

3
Це не про "досвід користувачів", а про продуктивність розробників . Якщо машина не працює постійно під час пейджингу, кожен раз, коли ви починаєте збирати або перевстановлюєте додаток на локальний сервер додатків, або перезапускаєте локальний сервер додатків, або можете запускати 2 віртуальні машини для перехресного тестування браузера. Важливим є лише можливість скласти збірку, а потім повернутися до кодування. Усі ці речі призводять до 10-кратної або більшої продуктивності протягом дня. Люди з якості та UX повинні робити тестування на старі апаратури та браузери. Розробники повинні вибивати продукт максимально ефективно.

Відповіді:


102

Особисто я хотів би, щоб компанія просто розбирала необхідне обладнання, не давала мені бюджету і змушувала мене займатися всіма дослідженнями, переговорами та іншими клопотами, що стосуються придбання та встановлення корпоративного обладнання.

Врешті-решт, все, що я хочу зробити щодо обладнання, - це викласти мої нечисленні вимоги, а хтось ще виконувати цю роботу, щоб я міг продовжувати свою роботу.

Більш важливим і відповідним (ІМХО) є особистий бюджет на навчання, за допомогою якого ви можете придбати книги та відвідувати курси та конференції.


20
смішно, особисто я відчуваю навпаки: я дуже ненавиджу приїжджати в компанію і пропонуються не надто високотехнологічне обладнання з попередньо встановленим лайном або обмеженими можливостями. Я набагато більше віддаю перевагу бюджету та вибору обладнання, яке я знаю, а потім встановлюю лише те, що мені потрібно. Зрештою я буду більш продуктивним. +1, хоча для навчального бюджету
1212

25
@stijn Я розумію, що ви маєте на увазі, але чи не про компетенцію людей, які надають обладнання, а не про те, чи надаєте ви це самостійно?
Пол М'ясник

5
це, безумовно, фактор, так. Інший - це я, як фрік-контроль, коли йдеться про організацію мого робочого місця:]
stijn

5
Наявність розподілу бюджету на обладнання не обов'язково означає, що потрібно самостійно розбирати деталі. Зробити це таким чином - це просто простий вихід для компанії.
CVn

6
Мені особисто здається корисним побудувати власну машину. Я можу бути в курсі останніх технологій у світі програмного забезпечення, але добре час від часу змушувати їх шукати обладнання. Кожен раз, коли мені доводиться модернізувати, я знаходжу нові розробки в техніці, про які я б інакше не знав, якби хтось інший будував для мене мої машини.
Філ

23

Чи повинен розробник програмного забезпечення отримувати щорічний бюджет обладнання?

Однозначно приємно мати і щось, що я запропонував би на обговорення або навіть як частину вашої переговорної фішки для переговорів із зарплатою. Питання більше в тому, чи це "повинен" чи "повинен" .

Хтось знає, чи має галузь такий стандарт, щоб запропонувати надбавку чи бюджет?

На жаль, ця галузь, безумовно, не є стандартною практикою, але, на щастя, деякі компанії трохи менш жадібні і більше налагоджені на потреби своїх розробників (і працівників).

Це буде досить широкою відповіддю, і за бюджетом я не розрізняю бюджет, який ви надаєте на придбання або замовлення, або як щось прозоре, коли ви вимагаєте оновлення, керованого персоналом вашої компанії . У їхніх книгах все одно все одно.


Це зручно

Проблема полягає в тому, що це, очевидно, може швидко представляти величезний бюджет для компанії, якщо вона досягає певної критичної маси. Однак я погодився би з тобою та Джоелем, що це може бути варте того.

Немає сенсу засмучувати співробітників.

Не псуйтесь

Незважаючи на це, вам також потрібно тримати співробітників у порядку та давати їм зрозуміти, що іноді погана продуктивність або трохи застаріле обладнання - це лише факт життя . Ви не хочете, щоб усі перетворювалися на розпещених дітей, які хочуть нового SSD, останнього процесора iN, додаткових ГБ оперативної пам’яті тощо ...

Я не хочу, щоб люди одержимі вічною молодістю, і це стосується і обладнання.
(Однак, з програмними проектами, я прагну до того, щоб залишатися якомога ближче до останнього випуску ... Аналогії не завжди вдається :))

Конкретні потреби для конкретного обладнання

Я думаю, що слід розрізняти:

  • основне обладнання, яке обов'язково потрібно для вашої роботи, коли ви починаєте,
  • і більш сучасне обладнання, де потреба випливає з конкретних вимог.

Базовий пакет

Наприклад, такі досить стандартні речі, на які можна було б очікувати, і для яких я не бачу (сильної) потреби у спеціальних замовленнях:

  • ноутбук + мобільний телефон (якщо ви консультант на місці),
  • робоча станція, якщо ви працюєте за межами сайту та залишаєтесь на материнстві,
  • плюс, можливо, кілька неперервних смаколиків:
    • пристойні пристрої введення (клавіатура, миша, можливо трекболи ...)
    • гідний стілець.

Вони можуть бути однаковими для всієї компанії, за винятком особливих випадків, таких як працівники з обмеженими можливостями. Співробітники з обмеженими можливостями або травмами, очевидно, повинні бути розміщені.

Бонуси

Тоді, якщо, очевидно, вам знадобиться зробити багато відеоконференцій та презентацій, вам може знадобитися кілька пристосувань, таких як штучки Bluetooth, планшети та стилуси. Що насправді можна поділити між відділами, використовуючи систему бронювання, щоб не закінчитися тим, що хтось просить когось (і втратить їх), при цьому скорочуючи кімнату для скуголення.

Якщо ви дизайнер, вам знадобиться ваш планшет для малювання, ваш трекбол тощо ... Я раз у раз бачу одного розробника, який благає трекбола замість миші. Особисто я спробував і те, і інше, і обидва я вважаю майже однаково однаковими, тому я ніколи не купував цього твердження, якщо у вас немає конкретної потреби в ньому, окрім "мені це подобається краще". Ви можете жити з мишею замість трекболу, не розвиваючи RSI протягом 8 годин, якщо у вас вже не виникають проблеми та правильні звички використання. Це зовсім інше питання, коли ви отримуєте шалену мишку, трекбол або клавіатуру, але я не бачу явної виграші для того чи іншого.

Якщо ви розробник, який повинен одночасно запускати 4 сервери додатків, будувати проекти та постійно тримати відкриті 3 екземпляри Eclipse або Visual Studio, вам, очевидно, знадобиться досить конкурентоспроможна робоча станція. Я вважаю, що це "основні потреби" для розробників , тому це не означає, що маркетингові хлопці обов'язково повинні бути узгоджені з цим.


Побудуйте свій випадок: важкі дані для виграшу

З досвіду, більшість компаній розуміють ваші потреби, якщо ви можете довести, що вони є законними. Якщо ви можете відстояти обґрунтування цього, вони кашлять гроші або спробують вас влаштувати. Вони платять вам на роботу , тому вони насправді не хочуть, щоб ви витрачали час.
(Тобто, якщо вони піклуються про вашу роботу ... якщо ви неважливі, я боюся, що вам не пощастило ...)

Покажіть прибуток для вас

Так, у минулому ми з колегами отримували оновлення оперативної пам’яті, пристроїв введення, стільців, жорстких дисків і цілих робочих станцій або навіть фермерських серверів на основі чітко зібраних та окреслених вимог. На створення вашої справи знадобиться небагато часу, тому спочатку обговоріть це зі своїм лінійним менеджером, але це, мабуть, буде добре. Або витрачайте зайві години один тиждень в офісі, щоб скласти справу, це може бути того вартим, і ваш керівник буде довіряти вам більше в таких рішеннях.

Покажіть прибуток від них (гроші - корінь усього зла ...)

Що стосується вищенаведеного прикладу, ми, наприклад, розраховували час збирання та зменшення, яке ми могли отримати, і проводили порівняння між різними налаштуваннями, наявними в компанії, обчислюючи середнє витрачене час на розробника в день, а потім даючи їм зрозуміти що це було рівноцінно протягом року приблизно 20 повним дням на людину неможливості зробити що-небудь (так як комп'ютер в основному не відповідає, якби у вас не було хоча б чотирьохядерного і 8 ГБ оперативної пам’яті для цієї збірки). Тим часом кількість розробників, це величезна кількість годин, які вони платять людям, щоб нічого не робити, що було набагато вище, ніж модернізація хоча б деяких станцій.

Зовсім недавно колега робив аналогічну оцінку, щоб переконати їх розглянути SSD-накопичувачі, і зараз відбувається збір дійсно дрібних даних про те, скільки часу буде збережено для кожного тіла аналогічним чином.

Для запитів, пов’язаних зі здоров’ям, може бути достатньо простої рекомендації лікаря, навіть неформальної.

Для користувацького програмного забезпечення вам може знадобитися лише представити переваги інструменту та його вплив при інтеграції у ваш процес. Наприклад, мені вдалося змусити моїх останніх 3 компаній придбати ліцензії на інструменти для проводки кадрів після використання демо-версії для презентації, щоб захопити їхній інтерес, а потім більш широко використовувати їх в одному або двох короткотривалих проектах, в яких брали участь кілька людей. Вони були досить дешевими, але спочатку вони не хотіли купувати ліцензії, не бачачи потреби. Коли вони зрозуміли, що це явно допомогло візуалізувати прототипи та прийняти освічені рішення раніше, вони дали зелене світло швидко.

План

  • Визначте план оновлення.
  • Визначте показники та показники, які слід використовувати для вимірювання коефіцієнта посилення.
  • Забезпечити чіткі результати.
  • Зробіть висновки за цими результатами.
  • Можливо, зробіть початкову роботу з розрахунків витрат та заощаджень (обговоріть також з керівником лінійки, або зробіть це у другому огляді вашої пропозиції).
  • Запросіть співробітників відмовитися від вашого запиту, можливо, кожен раз, коли пишете заяву про те, як вони ставляться до оновлення, будь то позитивне чи негативне (справа не в тому, щоб робити абсолютно упереджену маркетингову промову, щоб щось вимагати від вашої компанії, це також дійсно досліджуйте це і переконайтеся, що це дійсно потрібно).

Коротка примітка про великі оновлення для цілої команди

Запропонуйте постійні випуски, якщо ви вимагаєте оновлення для всієї команди:

  • вона розподіляє вартість на більш тривалий період ,
  • це дає час для виправлення перехідних проблем ("ой, просто розуміючи, що цей процесор у поєднанні з цією версією ОС насправді представляє проблеми при перехресному компілюванні нашого продукту X для іншої платформи X")
  • це заважає всій команді застрягти в пеклі технічного обслуговування із перевстановленням системи, оновленнями системи та звичайними проблемами з чистим шифером або випадковими помилками '("оголене, видалено цю важливу резервну копію ...").

Признай поразку: це не завжди працює за все ...

І це правильно. Не все прийнятно. І речі, прийнятні, можуть бути недоступними для вашої компанії. Побудуйте свій випадок, піднесіть його до лінійного менеджера, обговоріть його на обіді команди чи щось більш доброзичливе та командне, ніж у розпал цьогорічного фінансового огляду.

Крім того, якщо ви важко будуєте свою справу :

  • визнай, що ти, мабуть, не потребує цього ,
  • визнай, що ти, мабуть, помилявся, і оновлення X не купує тебе, що ти думав, що це буде.

Якщо ви не можете створити справу і почати захищати свій запит, це означає, що вам буде краще зробити щось інше.


2
+10 для чіткої, чітко визначеної відповіді, з прекрасним крадким планом для виправдання. Добре обґрунтований, особливо. з частиною Прийняття поразки.
Jennifer S

@JenniferS: Дякую Я радий, якщо комусь це буде корисно.
хайлем

Я відчував, що отримував RSI близько двох років тому (я працюю регулярно 50/60 годинних тижнів) - отримав трекбол (Кенсінгтон), і я з того часу нічого не відчував. Миша ергономічно дуже дивна. Ще одне хитре винахідлення Apple! Смішно, що розбита клавіатура Microsoft настільки приємна у використанні ... тільки продукт MS, який я коли-небудь рекомендував.
Брайан Хант

Ось трохи їжі для роздумів. Як я можу витратити власні приватні гроші на програмне забезпечення або обладнання, які моя компанія не готова платити? Витрачаючи власні гроші, це означає, що я справді переконаний, що апаратне чи програмне забезпечення допоможе мені зробити свою роботу краще. Я не думаю, що це стосується зіпсованості, я думаю, що програмістам і менеджерам потрібно серйозно поставитися до нашої професії. І діяти як справжні професіонали з цього приводу.
Сааб

@BryanHunt: Я думаю (не цитуйте мене з цього приводу), що Apple першими намагалися розділити клавіатуру, тому не звинувачуйте їх занадто багато. І (ви можете мені це процитувати) вони теж не вигадали миші. Раніше були моделі, але ми, як правило, вважаємо, що Дуглас Енгельбарт у Стенфорді створив першу сучасну мишку, а потім вона була розвинена в Xerox PARC (яку хлопці Apple завітали в гості). Я погоджуюсь, що миша не є ідеальною (і у мене були проблеми в минулому році), але це може пом'якшити, якщо у вас немає цілком хитрого. (Страшно, що RSI. Радий, що з вами все в порядку).
хайлем

8

Щорічна допомога за індивідуальне обладнання - це небезпечний шлях:

  • Менеджер очікує незначного часу складання, тому підвищить продуктивність.
  • Вам доведеться зіткнутися з усіма клопотами, пов'язаними з обслуговуванням професійного обладнання, від покупки до позбавлення через безліч несправностей, які згодом трапляться.
  • Що з загальним обладнанням? сервери, маршрутизатори, sysadmins, ліцензійне / корпоративне програмне забезпечення ... Якби я був начальником, я продавав би ці послуги як частину надбавки.

  • А що робити далі? телефонна допомога, письмовий стіл, офіс, кавоварка, електроенергія, кондиціонер ...


7
Наявність індивідуального надбавки на обладнання або бюджет не обов'язково означає, що ви перераховуєте бали. Якщо ви заявляєте вимогу, наприклад "IDE X для розробки, який ми використовуємо, потребує 4 Гб оперативної пам’яті, щоб дуже швидко працювати; я хочу мати можливість тричі примірників зайняти трохи місця, тому мінімум 16 ГБ оперативної пам'яті", то ІТ може все-таки опрацювати деталі, замовити обладнання, встановити та обслуговувати його тощо
CVn

Незважаючи на те, що "наявність індивідуального надбавки на обладнання або бюджет не обов'язково означає, що ви перераховуєте бали". правда. Менеджери, які не розуміють, припускають, що оскільки ви зробили вибір і витратили гроші, все буде працювати ідеально, і немає причин, що ви не зможете забезпечити більшу продуктивність на X%.
cdkMoose

2
Все, про що ви просите, може бути зброєю, яку проти вас застосовує керівництво. Виберіть свої битви.
JeffO

5

Щорічні зарплати інженерів високі, тому інвестувати в обладнання добре. 5-10k $ - це нічого, якщо це буде добре використано.

Цитувати автора бібліотеки MSM :

Часи компіляції державних машин з> 80 переходами, які змусять вас штурмувати офіс фінансового директора, і до наступного тижня переконайтеся, що ви отримаєте блискучу восьмикоротку з 12 ГБ оперативної пам’яті, якщо він не зацікавлений у тому, щоб ви дивилися, як компілятор агонізує години… Переконайтеся, що ви також просите подвійний 24 ", але це не зашкодить).

Однак якщо поточне обладнання все-таки добре, я не бачу сенсу витрачати гроші.


4

Я думаю, це залежить від середовища, в якому ти працюєш. Візьмемо для прикладу Delphi, швидко збігаючи рази, тому швидкість роботи комп’ютера має менше значення. Екранна реалізація робить.

Крім того, приємно давати нові інструменти, не варто недооцінювати час, загублений під час налаштування нового комп’ютера, налаштовуючи налаштування, як вони були раніше. Речі просто не працюють.


4

Скажімо, ви працюєте над проектом, який робить десяток компіляцій або тестових складок на день, і кожен займає десять хвилин.

Якби у вас була краща машина, можливо, вони зайняли б лише вісім хвилин. Або п’ять хвилин. А ваша машина все ще може бути досить спритною, щоб робити інші речі, щоб ви могли продовжувати працювати, поки вона будується.

Опрацюйте, скільки часу ви б економили щодня, додайте його на цілий рік. Конвертуйте його у значення долара за допомогою погодинної ставки.

Здивувались ще?


3

Я думаю, що є плюси і мінуси (як завжди). Маючи індивідуальні бюджети обладнання, може означати широке різноманіття обладнання, добре для налагодження, погано для обслуговування.

Чи відстежують особи також гарантії на обладнання? Якщо вони тратяться на час, то адміністративна проблема, якщо їх немає.

Це може залежати від вашої ситуації. Невелика / середня компанія, що продає програмне забезпечення на загальному ринку, тоді індивідуальний бюджет може бути хорошою справою (добре для налагодження). Велика корпорація, що працює над внутрішнім програмним забезпеченням, тоді окремі бюджети можуть бути поганою справою (у всіх однакове обладнання).

Існує також аргумент, що розробникам потрібно було б протестувати на середніх машинах, щоб вони отримували таку ж ефективність, як і цільовий користувач.


1

Я думаю, що річний бюджет є порожній тратою грошей - обладнання не застаріє , що швидко. Я думаю, що краще модернізувати, коли продуктивність перескочить туди, куди варто зробити перемикання, наприклад, коли двоядерні процесори були замінені чотирьохядерними або 6-ядерними, коли Windows 7 замінили Windows Vista та XP, коли терабайт важко накопичувачі замінили накопичувачі на 200 або 300 МБ, і коли вийшли SSD накопичувачі. Все це були значні вдосконалення.

Але після отримання останнього і найкращого робочого столу з деякими або всіма згаданими вище функціями, не має сенсу витрачати ще 5 тис. Доларів США на наступний рік на додаткове покращення.

Також я вважаю, що всі розробники в групі повинні бути модернізовані разом, а також отримати одне і те ж обладнання, оскільки підтримка буде простішою.


Чому потік? Я відповідав на запитання. Хто не виступає зі мною, він не може погодитися зі мною, але це не заслуговує на жодному голові.
tcrosley

Хто вирішує, коли підвищення технології в цьому випадку суттєве?
Zoot

2
@Zoot Зазвичай це менеджер групи (за участю розробників), або CTO (головний директор з технологій, якщо такий є), або у випадку однієї невеликої компанії, в якій я працював, генеральний директор (який мав ступінь CS, тому він був кваліфікований для прийняття таких рішень). Рішення має приймати хтось, хто може зважити вигоду для програмістів проти загальної вартості компанії. Якщо ви працюєте в компанії, що виробляє програмне забезпечення, де керівництво не кваліфіковане для визнання зрушення технологій, я б стрибнув. Вони, ймовірно, також не кваліфіковані для управління проектами програмного забезпечення.
tcrosley

0

Щорічний бюджет був би непоганим, але я можу побачити, що трапляються певні втрати, якщо вам доведеться "використовувати його чи втратити". Наприклад, кілька років вам може знадобитися забезпечити і витратити більше, ніж вам призначено, але інші роки вам не потрібно буде витрачати багато. Таким чином, дозволити перехід бюджету на наступний рік було б важливим для політики.

Іншим варіантом буде поєднувати апаратний бюджет з навчанням, тож ви можете вибрати частину його на навчання та частину обладнання. Звичайно, хороший роботодавець все одно буде відвідувати вас на навчальних курсах, але, на мій досвід, це рідко трапляється.


0

Я ніколи не зустрічався з таким бюджетом. На довгострокових контрактах корпорації надають комп'ютерні речі, і вони піклуються про те, чи щось порушиться. Це більш раціонально, ніж давати працівникам гроші і розраховувати, що вони придбають за це те, що хочуть. Що робити, коли чийсь ноутбук зламається? Витрачається кілька днів, перш ніж він / вона буде відремонтований або придбає нові деталі тощо. Коли компанія керує обладнанням, він / вона отримає заміну пошкодженого ноутбука протягом декількох годин.

Інша справа - підрядники / фрілансери, яких приймають на роботу на короткий термін, і вони самі керують своїми речами. Вони самі справляються з ремонтом і просто розраховують, що оплата буде достатньо хорошою, так що це буде їм вигідно.


0

Коли компанія, в якій я працюю, почала свою діяльність, у нас виплачувалося обладнання в розмірі 1500 доларів США. Працівники могли придбати обладнання для роботи вдома і витратити його. Оскільки компанія була куплена і продана, ми втратили цю приємну вигоду. Наш нинішній відділ ІТ постачає розробників верхнім обладнанням, але це одне з найбільших постачальників (HP, Dell, Lenovo тощо).


І Dell, і HP сьогодні роблять огидний комплект. Неймовірно дешевий і дуже часто тільки Windows (бездротовий, модем, графіка). Не ідеально підходить для розробника, який використовує ОС Linux як робочий стіл щоденної розробки.
Брайан Хант

-1

Щорічне оновлення не потрібно. Я залежить від інструментів роботи системи Vs.

Я вважаю за краще, щоб система Developer була оновлена, оскільки їм потрібна більш потужна система для запуску всіх інструментів розробки.

Це в основному добре для організації, оскільки скорочує час розробки.

також кожна організація повинна розглянути можливість використання централізованої серверної системи, яка може бути використана для встановлення програмного забезпечення, яке може використовуватися для тестування та зменшення використання ресурсів у системі розробника.


-1

Розробники повинні отримувати щорічну підготовку + бюджет обладнання, але коли справи йдуть дуже добре, повинні бути доступні додаткові заняття / конференції / навчання / обладнання / книги / футболки / страви.

Зазвичай розробнику це коштує більше, ніж грошові кошти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.