모든 회사가 개발자에게 최고의 하드웨어를 구매하지 않는 이유는 무엇입니까?


287

뭔가 빠졌을 것입니다.

내 지역에서 프로그래머를 고용하는 비용은 시간당 $ 50에서 $ 100입니다. 최고급 시스템은 3,000 달러에 불과하므로 3 년마다 진정한 컴퓨터 구입 비용은 시간당 $ 0.50입니다. ($ 3000 / (150 주 * 40 시간))

당신이 할 필요 최고급 기계를? 아니요, 여기서 $ 3000은 내가 기대할 수있는 금액이 아닌 지출이 가능한 최대 금액을 나타내는 것입니다. 이는 최고급 iMac 또는 MacBook (17 인치) 비용입니다.

더 싼 컴퓨터를 구입하여 3 년마다 2,000 달러를 절약 할 수 있고 평균 개발자가 60 달러를 벌고 있다고 가정 해보십시오. (이것은 내가 콩 카운터를 제공 할 수있는 가장 자선 가능한 숫자입니다. $ 1000 또는 $ 750 만 절약하면 저의 경우 만 강화됩니다.) 싼 컴퓨터 일 경우 하루에 10 분의 생산성이 필요합니다. (단순히, 나는 내 기계의 비용이 그보다 더 비싸다는 것을 확신한다.) 그러면 3 년 동안 125 시간의 손실 시간은 $ 7500의 손실로 이어질 것이다. 하루에 1 분의 손실 (750 달러)은 1250 달러의 순이익을 가져다 줄 것이며, 이는 사기 부진의 비용을 거의 상쇄 할 수 없습니다.

이것이 "페니와 현명한 어리 석음"의 사례입니까, 아니면 질문을 지나치게 단순화 했습니까? 소프트웨어 개발자가 훌륭한 하드웨어를 가져야한다는 보편적 동의가없는 이유는 무엇입니까 ( '기업'조차도)?

편집 : 나는 친구에게 부러움을 줄 수있는 빠른 성능과 / 또는 SSD를 원한다고 말하는 것이 아니라는 것을 분명히해야합니다. 일반적인 워크로드를 처리하기에 RAM이 너무 적은 시스템에 대해 이야기하고 있는데, 이는 일반적인 월요일에 일반 응용 프로그램을 부팅하고 여는 데 약 20 분의 정지, 재부팅 및 (과장 없음) 약 20 분을 초래합니다. (주말을 제외하고는 셧다운하지 않습니다.)

실제로 새로운 기계를 곧 출시 할 예정이며, 상황이 다소 개선 될 것입니다. (2011 년에는 2GB에서 3GB RAM으로 갈 것입니다.) 그러나 새 표준은 현재 표준에 비해 평범하기 때문에 은퇴 날짜 전에는 허용되지 않을 것으로 기대하는 것이 합리적입니다.

기다림! 당신이 대답하거나 언급하기 전에 :

  1. 3000 달러는 중요하지 않습니다. 원하는 기계의 가격이 이보다 적 으면 구매해야하는 이유가 더 많습니다.
  2. 더 빈번한 업그레이드를 요구하지 않습니다. 같은 일정에 더 나은 하드웨어. 따라서 숨겨진 설치 비용 등이 없습니다.
  3. 최첨단 하드웨어와 매우 우수한 하드웨어의 차이점에 대해서는 논의하지 마십시오. 나는 최악의 경우 3 년 전에 만들어진 최고의 기계 중 하나 인 기계에서와 같이 아주 좋은 하드웨어를 위해 로비하고 있습니다.
  4. 시간당 $ 50-$ 100은 급여가 아닌 고용 비용 의 추정치입니다 . 계약직으로 일하는 경우 계약 대행사가 비용과 이윤을 포함하여 사용하는 청구 비율이됩니다. 이 숫자가 비현실적이라는 것을 모르면이 숫자에 대해서는 언급하지 마십시오.
  5. 새로운 컨텐츠를 제공하고 있는지 확인하십시오. 다른 답변을 제공하기 전에 모든 답변을 읽으십시오.

14
어쩌면 당신이 원하는만큼 자주하지 않습니까? 구입 한 모든 워크 스테이션은 6 개월 동안 "최고"만 될 것입니다. 일반적으로 다음 분기에 더 나은 모델이 나옵니다. 항상 최상의 결과 를 얻으려면 3-5 개월마다 업그레이드해야합니다. 유지하기가 어렵습니다.
FrustratedWithFormsDesigner

11
인적 요소도 있습니다. 빠른 기계를 구입하고 그 생산성을 모두 얻은 다음, 워터 쿨러에서 하루 10 분을 소비하면 기계를 잃어 버리게됩니다. 상사는 양면을 보았으므로 순수한 생산성 주장은 무게를 잃습니다.
JeffK

4
나는 내 기계에서 조금 더 펀치를 사용할 수 있음을 확실히 알고 있습니다. CPU 전력이 아니라 RAM. IDE, 브라우저 및 기타 프로그램의 여러 인스턴스를 실행하는 사이에 또 ​​다른 4GB 및 두 번째 모니터가 손상되지 않습니다.
Rig

24
SSD가없는 개발자는 정말 슬픈 광경입니다.
ShaneC

9
우리는 여기 SE에서 개발 셋업을 위해 평균 4-5k를 소비합니다.
Zypher

답변:


224

많은 회사들이이 문제에 대해 명백히 미쳤습니다.

진심으로. 10,000 명의 기술 관리자에게 "Danica Patrick에게 $ 100,000,000를 지불했다고 가정 해 봅시다. 자전거를 타면서 Indianapolis 500을 이길 수 있다고 생각하십니까?"

그럼에도 불구하고, 동일한 관리자 중 상당수는 고임금 소프트웨어 개발자가 좋은 도구와 마찬가지로 크 래피 도구 및 작업 조건 에서처럼 생산성을 높여야한다고 생각하는 것 같습니다. 많은 돈과 자전거를 더 빨리 밟을 수 있어야합니다.

이제 정확히 어떤 도구와 작업 조건이 구성되는지는 수행 할 작업에 따라 다릅니다. Linux 커널을 코딩하는 사람들은 웹 사이트 디자이너와는 다른 종류의 하드웨어가 필요합니다. 그러나 회사가 그것을 감당할 수 있다면 사람들이 가능한 생산적으로되기 위해 필요한 것을 얻지 않는 것은 미친 짓입니다.

제가 근무한 한 회사는 주로 C에서 9GB 소스 코드를 사용했으며 가장 필요한 것은 빠른 빌드였습니다. 불행히도, 우리는 대부분 5 년 전에 평범한 하드웨어를 사용하여 작업하고 있었기 때문에 사람들은 당연히 현재 작업하고있는 것보다 훨씬 더 많은 것을 구축하는 것을 꺼려했으며 낮은 생산성, 품질 문제 및 손상된 빌드를 통해 막대한 피해를 입었습니다. . 이 회사는 하드웨어를 업그레이드 할 돈이 있었지만, 이상한 점이있었습니다. 그들은 지난 여름에 1 억 달러 이상을 불고 사업을 중단했다. 두 명의 큰 고객이 마감일을 반복해서 놓친 후 철수했기 때문이다. 우리는 생산성 향상 방법을 제안하라는 요청을 한 번 받았습니다. 나는 OP가했던 것과 같은 종류의 비용-편익 분석을 제시했다. 경영진은 "이것은 틀렸어 야한다.

내가 일했던 또 다른 회사는 프로그래머들을위한 훌륭한 컴퓨터를 가지고 있었지만, 모든 사람들은 파티션이없는 붐비는 불펜의 작은 책상에서 일한다고 주장했다. 우리 중 많은 사람들이 정교한 프로토 타입 하드웨어로 작업했기 때문에 문제가되었습니다. 책상 위에 놓을 공간이 거의 없었으므로 사람들은 걸어서 닦고 바닥에 부딪 쳤습니다. 그들은 또한 VC 자금으로 4,700 만 달러를 쏟아 부어 보았으며 그 결과를 보여줄 것도 없었습니다.

나는 나쁜 도구와 노동 조건만으로도 회사를 죽였다는 말은 아닙니다. 그러나 나는 누군가에게 많은 돈을 지불하고 그들이 나쁜 도구와 노동 조건으로 생산적이기를 기대하는 것은 기본적으로 불합리한 사업에 대한 비이성적 인 접근 방식을위한 "석탄의 카나리아"라고 말합니다.


내 경험상 프로그래머를위한 가장 큰 생산성 킬러는 혼란스러워지고있다. 주로 컴파일 된 언어로 작업하는 나와 같은 사람들에게는 느린 빌드가 큰 유혹입니다.

"빌드 및 실행"버튼을 눌렀을 때 5 초 내에 테스트 할 예정인 경우 영역을 벗어날 수 있습니다. 그것이 5 분이 될 것이라는 것을 안다면, 나는 타이머를 설정하고 다른 것을 할 수 있으며, 타이머가 꺼지면 테스트를 시작할 수 있습니다.

그러나 중간 어딘가에는 블로그와 P.SE를 읽는 것과 같이 지루한 시간을 낭비하는 활동의 사악한 도랑이 있습니다. 컨설턴트로 청구하는 요율에 따라, 엄청난 사양으로 하드웨어에 돈을 버려서 그 도랑을 피할 가치가 있습니다. 그리고 많은 기업들에게도 가치가 있다고 감히 생각합니다. 그것은 단지 인간의 본성이며, 초인간적 자제를 기대하는 것보다 모든 영장류에 공통적 인 정상적인 약점을 수용하고 적응하는 것이 훨씬 더 유용하다는 것을 알았습니다.


55
구역 언급에 +1 한때 개발자가 직접 고객 지원을하는 것이 흔한 회사에서 근무한 적이 있습니다. 이제는 유지 관리가 잘되고 실제로 좋은 코드를 작성하더라도 두뇌에 5-6 개의 정보 패키지와 같은 순간이 생길 때가 있습니다. 집을 떠나기 3 시간 전에 전화가 걸려 오면 하루의 휴식을 방해 할 수 있습니다. 특히 상대방의 문제 때문이 아니라 국가 파괴 때문입니다. ...
phresnel

34
그러나 관리자는 당신을 Danica Patrick으로 생각하지 않고, 당신을 UPS 배달원으로 생각하며, 5 살짜리 트럭이 잘 작동 할 때 왜 새로운 트럭이 필요합니까?
Mark Ransom

19
"이것은 틀렸어 야합니다. 어리석은 사람이 될 수 없습니다." :-D
아무데도 사람

15
@ 마크 랜섬 (Mark Ransom) : 모두 사실입니다 – 우리가 급여를 받기 때문에 더 나쁩니다. UPS 운전자는 초과 근무에 대해 추가 비용을 지불합니다. 많은 사람들이 휴가를 좋아합니다 : 피로, 행복한 시간을 보내십시오! 그러나 프로그래머의 초과 근무는 고용주에게 무료입니다. 만약 테크 회사들이 프로그래머에게 일주일에 40 시간 이상 일하는 데 절반의 시간을 지불해야한다면, 우리 모두 큐브에 커피를 가져다 줄 비명을 지르는 기계와 인턴을 갖게 될 것입니다.
밥 머피

5
@Bob Murphy "그러나 프로그래머의 초과 근무는 고용주에게 무료입니다." 이것은 당신이 선을 기꺼이하지 않을 때와 테이블에 가져 오는 것에 비례하여 급여를 요구하지 않을 경우에만 사실입니다.
PeterAllenWebb

170

실제로 한 비용은 가시적이고 정량화 할 수 있지만 다른 비용은 그렇지 않다고 제안합니다.

하드웨어 업그레이드에 실패하면 예산에서 개발자 당 주당 최대 $ 1000의 비용이 발생하더라도 기술 부서 외부에서는이를 본 사람이 없습니다. 더 느린 속도로 작업이 여전히 완료됩니다. 기술 부서에서도 그 수치를 계산하는 것은 수많은 예측할 수없는 가정을 기반으로합니다.

그러나 개발 관리자가 특히 개발자가 50 명 이상인 회사에서 개발자 당 3000 달러를 요구하는 경우 많은 정당성이 요구됩니다. 그는 어떻게합니까?


3
아주 좋은 지적입니다.
에릭 윌슨

6
관리자가 개발자 당 3000 달러를 요구해야한다면, 그것은 고통 스럽습니다. 그러나 한 달에 개발자 당 한 달에 83 달러를 요청할 수 있다면 더 맛이 좋을 것입니다.
regularfry

24
팀에 적합한 기계의 비용을 정당화하는 것은 관리자의 책임이라고 생각합니다. 과거에는 역할에 따라 컴퓨터를 분류하는 것이 유용하다는 것을 알았습니다. 개발자와 디자이너가 사용하는 컴퓨터는 "컨텐츠 제작 용"으로 분류됩니다. 매장의 IDE에 대한 응용 프로그램 요구 사항을 약간의 오버 헤드와 함께 나열하고 HP, Lenovo 등에서 허용 가능한 기계 목록을 작성하기 만하면됩니다. 이것이 받아 들여지지 않고 팀이 엄청나게 성능이 저조한 하드웨어로 끝나는 경우, 관리자는 더 나은 기계를 정당화하지 못한 것에 대한 책임을 져야합니다.
Angelo

8
관리자가 (17 * $ 3,000 = $ 51,000) 인 (50/3 = 17)의 요청을 비틀 경우 모든 개발자가 동시에 새로운 머신을 필요로하는 것은 아니기 때문에 3 년 동안 요청을 늘려야합니다. 연도 별 요청을 다시 한 달로 나눕니다 (17/12 = 1.6은 1 분기 동안 매월 2 ~ 2 회, 그 이후에는 2 * $ 3,000 = $ 6,000로 반올림 됨). 한 달에 (50 * $ 3,000 = $ 150,000)를 요청하는 것보다 훨씬 더 달성 가능한 목표 인 매월 컴퓨터.
Michael Eakins

13
많은 대기업은 작업 시간이 부족한 경우와 같이 훨씬 더 사소한 이유로 개발 시간이 낭비되는 경우가 많으므로 전혀 놀랄 일이 아닙니다.
singpolyma

95

나는 고용주 측에서 2 센트를 여기에 넣을 것입니다 ... 개발자이기도합니다.

저사양 머신은 쓸모가 없지만 최고급 머신은 너무 과도하다는 데 동의합니다.

최고급 기계를 얻지 못하는 데는 여러 가지 이유가 있습니다.

  1. 현금 흐름은 이론이 아니라 실제 문제 입니다. 매년 $ 60K- $ 80K를 지급받을 수도 있지만 이번 달에는 은행에 총 금액이 있으며이 달의 모든 경쟁 상품으로 분할해야합니다.
  2. 가격과 이익의 슬라이딩 스케일이 있습니다 . 저가형 기계는 전체적으로 쓸모가 없습니다 ... 셀레론 또는 저전력 칩을 얻은 다음 삐걱 거리면 ... 중거리 기계는 전반적인 성능이 뛰어납니다. 최상급에 도달하면 주어진 목적 (CAD, 게임, 비디오 인코딩 등)과 튜닝 비용이 추가됩니다.
  3. 일반 부품은 일반적으로 저렴 하고 교체, 보증 및 보험은 대체 비용을 지불하는 동안 전체 운영 비용과 중단 시간에 영향을 미칩니다.
  4. 최고급 기계는 가격의 1/3보다 빨리 감가 상각 됩니다.
  5. 고급 그래픽 프로그래밍 또는 CAD 작업을 수행하는 경우 추가 성능이 유효합니다. 표준 비즈니스 소프트웨어를 작성하고 Visual Studio 또는 이클립스를 실행하고 Stackoverflow를 서핑하여 답을 얻는다면 여분의 힘은 멋진 자랑거리이지만 사실 중형 기계는 오늘날 표준 상자에서 CPU 또는 메모리를 최대로 늘리지 않습니다.
  6. 오늘날 제작 된 중거리 기계 는 2 년 안에 2 배 더 빠를 것입니다. 진지하게, 그들은 빨리 점화하고있다.
  7. 하루가 끝나면 대부분의 작업은 텍스트 파일에 원시 텍스트를 입력하고이를 컴파일러로 전송하는 것입니다. 1970 년대 VI 이후 비트가 실제로 변경되지 않았으며 오늘날의 저가형 머신은 수백만 배 더 빠릅니다. 그 당시의 코드보다 ... 코딩 속도가 그렇게 다르지 않습니다.

요약하자면, 좋은 장비와 좋은 툴링을 가져야합니다. 큰 차이를 만들지 만 최고급 장비는 "일반 개발자"에게는 적합하지 않습니다.

... 아, 그리고 나는 지금 당신이 편집을 읽고 그것이 당신이 말하는 것입니다, 나는 지금 그것을 작성한 위의 cos를 남길 것입니다 ... 예, 툴링에 대한 기계의 사양이 낮습니다.

미드 레인지 머신을 명확히하려면

  • 이 단계에서 최소 2 코어, 4 코어가 더 이상 과잉입니다.
  • 4GB는 분이고 8GB는 좋으며 더 이상 가지고 있습니다.
  • SSD는 표준이지만 실제로 10KRPM WD 또는 seagate 80-100GB 드라이브는 제대로 작동합니다.
  • 합리적인 비디오 카드의 경우 최소 2 x 19 "모니터입니다.

24
내 컴퓨터는 총알 4 개 모두에 실패합니다. 예를 들어 512에서 1 기가의 RAM으로 이동하도록 구걸해야했습니다. 우리는 모두 멋진 LED와 다이아몬드 플레이트로 최신 에일리언웨어를 설치하지 않았다는 사실 만 말하는 것이 아닙니다.
피터 Recore

23
"코딩 속도가 그렇게 다르지 않다"는 말도 사실 일 것이다. (오늘날 툴이 거대한 리소스 호그 인 툴을 무시한다면) 대부분의 개발자가 다루는 것은 t 코딩 속도 , 그러나 처리 시간 : 실행중인 응용 프로그램에서 변경하고 그 효과를 보는 데 얼마나 걸립니까? 뛰는 달리기에서 행동의 변화를 볼 때까지의 소요 시간이 10-15 초라면 5-10 분과 완전히 다른 짐승입니다. 그러나 코딩에 소요 된 시간은 본질적으로 동일 할 수 있습니다.
CVn

55
당신의 '중간 범위'사양으로 작업 기계에 있었다면.
yoosiba

28
FWIW, 많은 회사들이 미드 레인지 머신을 서버급 하드웨어로 생각합니다! 운 좋게도 우리가 이러한 사양을 얻는 곳에서 일하지만 모든 사람이 할 수는 없습니다.
Paul Wagland

4
@Bob Murphy : IncrediBuild 또는 이와 유사한 분산 컴파일 설정이 필요합니다. 공유 리소스에 관련된 개인적인 질투가 없기 때문에 (또한 일반적으로 다른 예산으로 서버에 비용을 지불하기 때문에) 16GB의 12 코어 빌드 서버를 공유 리소스로 정당화하는 것이 훨씬 더 쉽습니다.
MSalters

56

"최고급"기계와 "거의 최고급"기계의 생산성 차이는 무시할 만합니다. 가격의 차이가 크다.

모든 개발자가 동일한 HW 및 SW 이미지를 사용하는 대신 다른 시스템에 대한 IT 지원은 말할 것도 없습니다 (매번 새로 고용 할 때마다 최고급 시스템을 구매하는 경우에는 수행 할 수 없음). 매번 다름). 또한 작년 최고급 고객에게는 업그레이드 된 다음 큐브가 그들보다 "더 나은"기계를 가지고 있기 때문에 업그레이드를 원할 것입니다.

업무에 최고급 장비 가 필요 하지 않으면 돈을 버릴 이유가 없습니다.


12
그러나 차이점은 비용이 무시 하기 쉽다 는 입니다. 그리고 일주일에 여러 번 일어나는 모든 것을 닫고 다시 부팅해야 할 때 생산성이 크게 떨어집니다. 상대 비용에 대한 관점이 다른 경우 답에 숫자를 포함시킬 수 있습니다. 그럼에도 불구하고, 나는 거의 최고급이 매우 만족할 것이라는 데 동의합니다.
Eric Wilson

8
같은 방향으로 거의 최고급과 중간 팩 하드웨어의 차이는 엄청 나며 가격의 차이는 무시할 만합니다. 하드웨어에 대한 할부 상환이 확실하거나 우리는 단지 창 밖으로 돈을 내 던지고 다시 ... devs의 경우 너무 많은 할부 상환도 창 밖으로 돈을 버는 것입니다! 달성해야 할 좋은 점이 있으며 개발자의 행복을 유지하는 심리적 측면을 고려할 때 중간 팩보다 하이 엔드에 더 가까운 경향이 있습니다.
Newtopian

24
경우 @FarmBoy 당신의 생산성이 진짜 히트 소요 - 당신의 상사에 가서 업그레이드를 정당화. 당신은 일반적인 질문을했고, 나의 대답은 일반적인 경우입니다.
littleadv

8
다양한 기계에 대한 지원 비용은 놀랍습니다. 개별 사용자는이 문제를 간과하는 경향이 있습니다 (그리고 자신의 일이 아니어야 함). 그러나 나는 모두 같은 결론에 도달 한 3 개의 회사에있었습니다. 저렴한 데스크톱 + 고급 VM 서버가 가장 적합합니다.
Christopher Bibbs

9
이것은 밀짚 꾼입니다. 아무도 최고급과 최고급에 대해 이야기하고 있지 않습니다. 내 경험에 따르면, 그것은 좋고 대적으로 불충분합니다.
niXar

27

대부분의 고용주는 개발자의 생각, 행동 또는 작동 방식을 이해하지 못하기 때문입니다. 또는 최고의 툴로 회사 비용을 절감하면서 생산성을 높일 수있는 방법. 이로 인해 Joel Test에서 "돈을 살 수있는 최고의 도구" 를 제공하지 못하는 문제가 발생합니다 . 이것은 또한 생산성 및 작업 만족도의 손실로 이어진다. 그게 그대로입니다. 언젠가 당신은 자신의 회사를 시작하고 13/13을 득점 할 수 있습니다. 그때까지 고용주에게 미리 질문하여 취업하기 전에 무엇을 기대해야하는지 알게하십시오.

당신이 현재의 상황에서, 그들이 당신이 듣고 신뢰한다고 느끼면 토론을 시작하십시오. 그들이 당신에게 업그레이드를 제공하는지 확인하십시오. 듀얼 50 인치 모니터가 장착 된 라인 리그를 가지고 있다면 조금 더 오래 일할 수 있다는 것을 알고 있습니다.

도요타 캠리가 당신을 똑같이 여기에 올 때 사람들이 메르세데스 CLS를 원하는 것과 같은 이유. 물론, 새로운 머신으로 컴파일 타임 아웃 시간을 몇 초만 더 줄일 수 있지만 모양은 중요합니다.


이것이 중요하고 저렴한 (금전적 용어로!) 동기 부여 형태라는 것을 알았습니다. 그것은 회사에 대한 모든 종류의 긍정적 인 태도를 만들어 내고, 당신에게 가치를 느끼는 느낌을줍니다. ... "두뇌 노동자"가 돈을 위해 일하지 않는다는 것을 잊지 말아야합니다.
slovon

동의했다. 사람들이 자신의 일을 즐기면 더 좋은 일을 할 가능성이 높습니다 (The Obviousmobile ™). 훌륭한 도구를 얻는 것은 직원의 즐거움을 높이는 매우 쉬운 방법 인 것 같습니다.
Jonta

12

수학에는 회사 안팎으로 일정한 하드웨어 흐름을 관리하는 데 필요한 시간이 포함되어 있지 않습니다. 회사의 규모에 따라 추가 IT 인력이 한두 명 필요하므로 다른 $ 50- $ 100k / 년 당신의 숫자 위에. 또한 컴퓨터를 교체 한 날의 생산성을 잃게됩니다. 전담 IT 직원이 급상승하는 경우 백업을 수행하고 스스로를 복구해야합니다. 다시 말해, 생각보다 조금 더 복잡하다고 생각합니다.


5
내가 생각하는 것보다 훨씬 복잡 할 수 있지만 더 자주 업그레이드를 요구하지 않고 새 하드웨어를 구입할 때 더 나은 품질을 제공합니다.
Eric Wilson

나는 일반적으로 그들이 (기업 IT) 백업과 복원을 한 후에도 여전히 문제를 해결해야한다는 것을 알았습니다. 나는 일반적으로 그들에게 나에게 표준 이미지를 제공하는 것 외에는 아무것도하지 말라고 요청했다. 나는 나머지를 돌볼 것입니다. (또한 약간 정리할 수있는 기회)
Ken Henderson

4
당신이 말하는 것은 사실이지만, 이것의 대부분은 여전히 ​​어쨌든 일어날 필요가 있다는 사실을 무시합니다. 포스터 아이디어는 규모가 높을수록 낮거나 낮아지는 것이 아니라 낮은 수준으로가는 것입니다.
Paul Wagland

이것은 더 현실적인 답변 중 하나입니다. 특히 대기업의 경우 IT 지원의 데스크톱 서비스 부서는 거시 효율성을 중심으로 조정되므로 20,000 개의 정책이 효과적입니다. 50,000 명 또는 심지어 100,000 명의 직원이 있으며 그 중 보통 소수만이 개발자와 같은 특수한 요구 사항을 가지고 있습니다. 거대한 머신의 맥락에서 이러한 예외를 처리하는 비용은 상당히 클 수 있습니다.
Rex M

9

논증의 한 가지 문제는 현금 흐름입니다. 그들이 돈이 없다면 요점은 헛소리입니다. 다른 하나는 투자 수익입니다.

근무한 회사에는 적용되지 않을 수 있습니다. 일부 회사는 높은 레버리지 및 / 또는 현금이 부족합니다. 그들은 오히려 더 많은 위젯이나 소프트웨어를 판매 할 물건에 대해 당신이 기술 한 비용을 절약 할 것입니다. 생산에서 얻는 이익이 다른 분야에 대한 동등한 투자보다 중요하다는 것을 보여 주어야합니다.

소프트웨어 회사가 유지 관리 모드에 있고 더 많은 판매가 필요한 경우 판매 및 마케팅에 돈을 쓰면 더 나은 수익을 얻을 수 있습니다.

귀하의 경우 돈이 회사의 다른 영역보다 프로그래머에게 더 잘 소비된다는 사실을 해결해야한다고 생각합니다.

급여를 받고 있다면이 주장에주의하십시오. 그들은 당신이 차이를 만들기 위해 더 열심히 일하기를 원할 것입니다.)


6
그런 다음 개발자를 고용해서는 안됩니다. 물론, 돈이 없거나 투자 상환에 대한 전망이 없다면 지출을 할 수 없습니다. 불합리성은 값 비싼 리소스 (개발자)에 많은 돈을 소비하는 반면 저렴한 리소스 (하드웨어)에 대한 돈을 낭비하는 데 있습니다. 이 예산이 별도의 예산이라는 변명이라면, 한 걸음 더 나아가게됩니다. 불합리성은 대규모 인력 예산과 작은 하드웨어 예산을 결합시키는 데 있습니다.
rwallace

1
회사는 더 나은 기계를 사기 위해 돈을 빌릴 수 있습니다.
Kamil Szot

이것은 나쁜 경영 태도입니다. "급여를 받고 있다면이 주장에주의하십시오. 차이를 만들기 위해 더 열심히 노력하기를 바랍니다." 저는 3 년마다 $ 750 상당의 하드웨어 구매와 그 당시 2000 달러 상당의 구매 차이를 보완하기 위해 0.5 % 더 열심히 일할 것을 약속합니다. (더 나은 도구가 자동으로 자동으로 발생하기 때문에 약속 할 필요는 없지만 그 시점을 무시할 것입니다.) 몇 달이 걸릴 수도 있지만 이해하기 쉽지만 이러한 비용은 매우 관리하기 쉬워야합니다. 그렇지 않은 경우 회사에 문제가있는 것입니다.
PeterAllenWebb

8

랩탑에서 데스크탑으로 전환하는 작업에서이 주장을했습니다. 나는 모든 사람이 데스크톱에 있어야한다고 말했고 집에 컴퓨터가 필요하다면 그들도 컴퓨터로 가져 가라.

특히 오래된 하드웨어에서 충돌을 제거하는 경우 좋은 컴퓨터의 속도 이점은 무시할 수 없습니다.

"라인의 상단"과 "라인의 상단 근처"에 대해-나는 항상 라인의 상단 근처에 있어야합니다. "가장 가까운 곳"에서는 3 년 대신 2 년마다 업그레이드 하여 평균적으로 더 나은 하드웨어를 사용할 수 있습니다.

나는 cyberpowerpc.com을 추천했고 우리 회사는 그들 (마케팅 담당자)에게서 PC를 구입할 수있게했지만, 지원 비용은 추가 비용이 들기 때문에 Dell에서 모든 프로그래머 PC를 구입했습니다. 델에서 PC를 구매할 때의 1.5 ~ 2 배를 생각해보십시오.하지만 PC가 다운되어 돈을 잃어 버리면 빨리 고칠 수는 없습니다.

느린 PC는 복구하지 않는 깨진 PC와 같습니다.


BTW-모든 개발자는 듀얼 1900x1200 모니터에 전원을 공급할 수있는 PC가 있어야합니다. PC가 그렇게 할 수 없다면 반드시 업그레이드 할 시간입니다.
Chris Kluis

당신은 전환 에서 데스크톱에 노트북? 나는 단지 어떤 사람들을 이해하지 못한다. 차라리 랩톱을 갖고 싶습니다. 질문에 답하고 빠른 메모를하기 위해 모든 것을 손끝으로 가지고있는 회의가 있습니다. 두 가지 작업 환경을 구성하는 데 시간을 소비하지 않고 집에서 쉽게 일할 수 있습니다. 또한 무료 초 모니터입니다.
Zan Lynx

Microsoft가 직원들에게 두 대의 컴퓨터를 자주 제공한다는 말을 들었습니다. 따라서 한 PC에서 컴파일을 수행하고 첫 번째 PC가 사용 중일 때 다른 PC로 전환 할 수 있습니다. 랩톱을 제공하는 데 아무런 문제가 없지만 PC와 비교할 때 랩톱의 속도 차이는 엄청납니다. 대부분의 랩톱의 모니터는 농담입니다.
Chris Kluis

6

예산에 대한 의문도 있습니다. 일반적으로 개발자는 개발자에게 하드웨어와 다른 예산으로 지불되며 하드웨어 예산에 충분한 돈이 부족할 수 있습니다.


4
아마도 그것은 그 질문에 완전히 대답하지 못합니다 (역학에 관한 것입니다). 그렇다면 개발자의 급여의 2 %를 워크 스테이션에 사용해야한다는 전제를 받아들이면 하드웨어 예산이 축소되는 이유 무엇입니까?
Andrzej Doyle

1
@Andrzej, 당신은 좋은 지적을합니다. 그것의 일부는 조직의 규모에 달려 있습니다-대기업은 개발자가 하드웨어를 Excel 기수 수준에서 표준화하는 경향이 있기 때문에 개발자에게 높은 사양의 컴퓨터를 제공하는 것을 꺼려합니다. 소규모 회사는 대개 융통성이 있지만 돈을 덜 버립니다.
Timo Geusch

6

먼저, 질문에 대답하기 위해 :

그들은 수학을 할 수 없거나 그렇게한다면, 그것이 수학에 적용되지 않는다고 믿습니다. 하드웨어와 인력에 대한 예산과 회계는 분리되어 있습니다. 의사 결정 위치에있는 사람들은이 문제에 대해 들어 본 적이 없으며 문제가 존재한다는 것을 전혀 알지 못합니다.

이제 실제 질문에 : "이 상황을 어떻게 처리합니까?"

본질적으로 통신 문제입니다. 당신은 문제를 설명하고 대담 자에게 "우리는 시니 새 장난감을 원한다"고 들었습니다. 그들은 그것을 얻지 못합니다.

내가 당신의 입장에 있었다면, "오래된 컴퓨터를 구입할 수 있습니까?"라는 제목의 빠른 비디오를 만들 것입니다 : 전형적인 워크 스테이션. 오른쪽에는 "비용"이라는 제목의 빈 영역이 있습니다.

여전히 전원 버튼입니다. 아래 : "컴퓨터 시작. 20 분" 빈 영역에서 "컴퓨터 시작 = $ 40". "Opening IDE = $ 5", "컴퓨터 정지 = $ 80", "제품 구축 = $ 600"

빠른 속도로 실행하고 숫자를 계속 추가 한 다음 새 컴퓨터의 비용과 비교하고 "이 비디오는 모든"전문적인 "개발을 능가하는 500 달러짜리 상점에서 구입 한 랩톱에서 제작되었습니다. 현재 사용 가능한 기계.

문제를 제기하면 문제가 발생할 것으로 우려되는 경우 자신의 랩톱을 가져와 작업 할 수도 있습니다.

그 문제를 해결할 방법이 없다면 다른 직업을 찾는 것을 고려해야합니다.


4

할인은 구매 프로세스에서도 큰 역할을합니다.

스핏볼 (실수 아님) : 1000 대 / 15 % 할인 = 85,000 대에서 100 대

90 대 @ 1000w / 10 % 할인 = 81,000 + 10 대 @ 2000 w / 5 % 할인 = 19,000 => 100,000

이미 언급했듯이 "특별한"기계를 지원하는 데 드는 추가 비용이 혼합에 추가되어야합니다.


4
더 많은 RAM을 가진 동일한 컴퓨터이고 더 빠른 하드 드라이브 일 경우 실제로 지원 차이가 많이 있습니까?
에릭 윌슨

@FarmBoy-RAM 업그레이드는 일반적으로 간단하고 쉽게 구현됩니다. HDD-더 문제가 있지만 (비싸기 때문에) 가능합니다. 랩톱에서 RAM을 업그레이드하고 방금 보스가 서명 한 PO를 가지고 있었고 직접했습니다. 전체 노트북을 교체하는 것은 완전히 의문의 여지가 없었습니다. 차이가 있습니다.
littleadv

@FarmBoy : "빠른"에 따라 다릅니다. 5400RPM을 7200으로 대체하는 것에 대해 이야기하고 있다면 아마도 공통적이지 않기 때문일 것입니다. 7200을 10K로 바꾸는 것을 의미한다면 10K 드라이브는 덜 일반적이므로 소스를 얻기가 더 어려울 수 있습니다. 그리고 SSD의 고장률은 회사가 아마도 몇 개의 교체 용 드라이브를 구입해야 할만큼 높기 때문에 추가 할 수 있습니다. 그러나 RAM은 그만한 가치가 있습니다.
TMN

4

개인적으로 나는 '소규모'회사에서 일할 때 최소한 OK 개발 컴퓨터를 가지고 있었지만 대기업에 관해서는 프로그래머가 예산을 가진 프로젝트 관리자와 비교할 때 수십 명 정도 였습니다.

특히 훌륭한 아이디어를 가진 사람들 중 하나라면 예산 승인을 읽으십시오.

'좋은'아이디어가 무엇이든, 그 사람은 실제로 "새로운"더 나은 "제품을 구현하기 위해 정말 좋은 프로그래머가 필요하므로 프로그래머에게 필요한 가격을 지불하게됩니다.

내가 걱정하는 한 새 개발 컴퓨터를 얻는 것은 다른 예산과 동일한 '부서'를 거치지 않지만 잘 지불하면 나쁜 조건에서 일할 것으로 기대합니다 :-) 나의 마지막 작품 : Dell E5xxx + 하나의 LCD 1280x1024 ...


오늘날 대기업은이 사이트에서 구타를 당하고 있습니다. 한 다스에 대한 귀하의 주장을 예외로합니다. "평균적이고 나쁜 프로그래머는 수십 명에 달한다"는 말을 다시 써야한다. 당신이 좋은 경우에, 특히 당신이 대기업에 아주 잘 있다면 당신은 주목받을 것이고 당신은 한 다스로 간주되지 않을 것입니다. 대기업을 위해 일하고 일한 적이 있고 12 명 정도라고 생각되면 프로그래머라고 생각하는 것만 큼 좋지 않을 수 있습니다. 모두가 자신을 매우 재능이 있다고 생각하지만 매우 재능있는 프로그래머는 거의 없습니다.
덩크

1
아냐, 내가 틀린 방법으로 얻은 것, 내가 강조하려고하는 것은 그 프로젝트 관리자가 당신이 무엇인지에 대해 당신에게 돈을 지불 할 수 있다고하더라도 '컴퓨터를 구입하고 유지 관리'하는 사람들은 같은 예산으로 운영되지 않는다는 것입니다. 나는 마지막 컴퓨터에서 하루보다 더 많은 돈을 벌었 다. 내가 더 오래 머무르면 아마도 다른 컴퓨터 + 스크린을 사왔을 것이다. 그러나 매우 뜨겁고 시끄러운 환경에서 일하는 것과 같은 다른 문제들도 있었다. 실제로 필요한 것이 있기 때문에).
Valmond

좋아, 어쩌면 나는 몇 가지 잘못된 점이 있지만 모두 잘못되었습니다. LOL. 내 요점은 관리자가 당신에게 높은 가치를두면 정치에 관계없이 원하는 장비를 얻는다는 것을 알게 될 것입니다. 물론 최소한의 유능한 관리자를 가정합니다.
덩크

물론 "모두 잘못! 반! 반!" :-) 그리고 당신이 어떤 회사에서라도 적어도 1 년 동안 일하고 적어도 '정확하게'일하는데 필요한 도구를 얻지 못했다면 나는 당신이 더 나은 금연을하고 다른 것을 찾을 것이라고 말하고 싶습니다. 대기업은 복잡하지만 프로젝트 관리자가 똑똑하고 당신의 말을 듣더라도 다른 부서는 (그의 말을 듣지 않을) 수도 있습니다. 글쎄, 그건 내 경험이다 :)
Valmond

3

새 하드웨어를 구입하려면 돈이 필요하고 돈에는 의사 결정자가 필요하며 회사가 충분히 큰 경우 일반적으로 개발자가 아닙니다. 물론 우리는 예외 가 있습니다 ...

@Rob이 설명했듯이 최고의 하드웨어를 얻지 못하는 데는 많은 이유가 있습니다 . 관료주의와 함께라면 항상 최신 정책을 세우기가 어렵 기 때문에 회사에는 어떤 종류의 하드웨어를 구매할 것인지에 대한 정책이있을 수 있습니다. 많은 관리자가 개인의 요구 등에 맞게 조정하지 않아도됩니다.

의사 소통, 위험 회피 및 기타 결함 :

리얼하게 엉뚱한 하드웨어를 가지고 있다고 가정 해 봅시다. 더 이상 이러한 조건에서 작업 할 수 없으며 이것에 대해 뭔가를하고 싶습니다.

이제 관리자를 설득해야합니다. 글쎄, 일반적으로 관리자에게 상사에게보고하는 사람에게 알려주는 프로젝트 관리자를 설득해야하며 그 사람이 실제로 문제를 이해하는지 확인해야합니다.
관련 의사 소통 능력관리의 기술적 이해를 .

두 번째 단계는 운이 좋으면 경영진이 그것에 대해 생각할 것입니다. 그들은 무엇을 얻습니까?

  • 일부 불확실성으로 더 빨리 일할 수 있습니다 (설명하려고 할 때 직접 돈을 얻지 못합니다).
  • 지금 돈이 필요합니다 .

즉, 미래에 다른 일을 할 수있는 기회를 얻기 위해서는 돈과 실제 작업 계획을 교환해야하며 이는 투자이지만 위험 이기도합니다 .
안타깝게도 많은 관리자는 위험을 회피 합니다. 문제에 대한 이해도가 낮을수록 문제가 더 위험하다는 것은 말할 것도 없습니다. 어떤 사람들은 누군가가 처음에 적합한 하드웨어를 사지 않았다는 것을 인식하기가 어려울 수도 있습니다.

또한 경영진은 일반적으로 장기적으로 의미하는 바를 더 짧게 정의 합니다. 그들이 월별 예산 최적화를 요청 받았다 면 새로운 하드웨어를 사지 말라고 직접적인 재정적 인센티브를 가질 수도 있습니다! 그리고 6 개월 후에 절약 할 수있는 2 주에 대해서는 신경 쓰지 않습니다.

물론 언젠가 멋진 일을 할 수있을 때까지 기다릴 필요는 없습니다 !

현명하고 열린 마음을 가진 관리자가 문제를 듣고, 이해하고, 합리적인 위험을 감수하고, 자유 시간을 사용하는 창조적 인 방법을 모색 할 수있을만큼 충분히 신뢰할 수있는 사람이라면 더욱 효과적입니다.

항상 그런 것은 아닙니다 : 3 개월 동안 두 번째 화면을 연결하기 위해 그래픽 카드를 받기 위해 3 개월 동안 기다렸습니다 (30 €). 추가 500GB HDD가 없어서 3 일을 잃었을 때, 정기적으로 몇 시간을 기다려야했습니다 느린 100Mbps 네트워크로 인해 클라이언트에 대한 데이터 준비. 2GB의 램을 여러 번 요청한 후 직접 구매하고 기술적 인 문제로 경영진을 괴롭히지 말라고 들었습니다. 그리고 우리는 가격을 지불 할 준비가 된 대기업 고객을 위해 과학 컴퓨팅을하는 곳입니다.


1
잘, 에 대한 좋은 분석 . 그러나 나빠질 경우 전용 케이스 개구부 ( globalpackagegallery.com/… )를 통해 업그레이드 스프레이를 분산시킬 수 있습니다 .
peterchen

롤, 업그레이드 스프레이, 그들은 그것을 좋아했을 것입니다! 잘만되면 나는 더 이상 그들을 위해 일하지 않습니다 :)
Maxime R.

3

수학적으로는 모든 사용자에게 최고급 시스템이 없을 수 있습니다. 평균적인 가격으로 무언가에 더 가깝게 지정된 머신에서 개발하는 것은 개발자의 사용자 경험과 고통에보다 밀접한 관계가 있습니다.

품질 관리 부서에 최소 사양 기기가있을 수 있지만 얼마나 자주 사용됩니까? 현실적인 대상 환경 인 컴퓨터에서 개발하면 초기에 문제 (무응답, 성능 저하, 성능 저하로 인한 경쟁 조건 등)가 노출되어 팀이 더 빨리 문제를 해결하게됩니다.


물론 이것은 데스크톱 앱을 작성하지 않는 사용에는 적용되지 않습니다.
에릭 윌슨

물론입니다. 플래시 응용 프로그램 및 무거운 JS 웹 응용 프로그램도 사양이 낮은 컴퓨터를 사용하면 이점이 있습니다.
저스틴 존슨

그럴 수 있지. "데스크톱 앱을 작성하지 않은 클라이언트 나 클라이언트 쪽 상호 작용이 많은 앱에는 적용되지 않습니다." 여전히 많은 개발자이며 아이러니하게도 이들은 하드웨어가 불량한 것입니다.
Eric Wilson

8
나는 이것을 전에 들었고 그것이 틀린 생각이라고 생각합니다. 그것이 사실이라면, 운전자는 집에있는 수공구와 파워 드릴을 사용하여 자동차를 만들 것입니다. 저사양 기계는 사용성 테스트의 일부로 사용되어야하지만 개발에는 사용되지 않아야합니다.
TMN

1
이 답변은 흥미로운 것을 지적합니다. 게임이 출시되었을 때 너무나 실패한 게임을 보았습니다. 개발자가 적어도 21-27 인치 화면을 가지고 있기 때문에 대부분의 사용자가 인터페이스에서 텍스트를 읽을 수 없었으며 15 인치 문자가 6px로 렌더링 된 랩톱으로 축소되었습니다. . 그러나 테스트에는 사용자의 사양에 근접해야하며 이는 개발자가 아닌 테스터가 수행해야합니다.
BiAiB

3

예산이 좁을 때 여기에서 사용하려는 기계를 지정하라는 요청을 받았습니다. 나는 특권이 무겁지 않더라도 작동하는 중간 정도의 괜찮은 시스템을 생각해 냈습니다.

나는 원래 여기 OP와 같은 방향을 생각하고 있었는데, 여기에 컴파일이나로드를 기다리는 시간은 돈이 아닙니다. 제가 이사를하면서 커피를 마시거나 프린터를 걸어가는 데 드는 시간도 돈이 아님을 알고 있습니다.

우리는 저렴한 개발 시스템을 사용했기 때문에 기다려야 할 소량의 시간에 대해 걱정하는 대신, 나 자신의 습관을 살펴보고 특별히 쓸모없는 일을하는 데 소비하는 시간을 크게 늘 렸습니다. .. stackexchange는 유용하고 부팅하기에 생산성이 뛰어납니다. 나는 그것을 고집하고 있습니다 !! :-)) 물론 우리는 휴식이 필요합니다.

어떤면에서 일반적인 의미에서이 문제는 업무 효율성의 "조기 최적화"가 될 수 있습니다. 대량 구매에 대한 손실 등 마이그레이션 비용에 대한 많은 장점

특정 상황에서 프로그램을 재부팅 / 열기 위해 휴식 시간에 시간을 잃는 경우 예, 생산성이 심각하게 손상되기 때문에 적절한 장비로 업그레이드하는 것이 좋습니다. 4GB RAM은 $ 500 정도입니다. 그 비용을 회수하는 데 시간이 오래 걸리지 않을 것입니다.


하드웨어를 느리게 보지 않고 회사를 시작한 경우 "조기 최적화"일 수 있습니다. 그러나 현재 상당한 병목 현상이 있고 값이 싼 것으로 보입니다.
Eric Wilson

3
당신은 관계없이 휴식이 필요합니다. 그러나 흐름 중단을 최소화하는 것은 개발자 생산성에 중요합니다. 개발자가 이전 작업에서 피드백을 받기 위해 약 30 초 이상 기다려야하는 경우 작업 속도가 크게 느려집니다.
케빈 클라인

@FarmBoy 심각한 병목 현상이 발생하면 경영진에게 비즈니스 사례를 만드는 것이 합리적입니다.
Stephen

@Stephen이 회사가 현재 규모의 1/100이면이 사례를 고려할 것입니다.
Eric Wilson

1
+1, 개발자 생산성을 최적화하면 많은 돈을 벌지 않고도 달콤한 기계를 얻을 수 있습니다. 좋은 그래픽 카드? 거의 확실히 돈 낭비입니다. 거대한 하드 드라이브? 종종 필요하지 않습니다. 하지만 RAM? 당신이 얻을 수있는만큼. 더 똑똑하지 않으면 더 잘할 수 있습니다.
Carson63000

3

한 가지 큰 요인은 일반적인 대기업의 IT가 랩톱에 넣는 경향 이있는 일종의 블로 트웨어 입니다. 집에 Windows 7 컴퓨터가 있고 일부 바이러스 백신이있는 경우 표준 SSD-3GB 쿼드 코어 시스템이 10 초 이내에 부팅됩니다. 우리 회사의 블로 트웨어와 비교해 보면 영원히 부팅 할 수 있습니다. 나는 OS를 완전히 압축하고 속도를 높이기 위해 자체 설치하는 사람들을 보았습니다. 그것은 InfoSec의 큰 위반이지만 문제를 어느 정도 해결한다고 생각합니다. 그러나 진지하게-10 분?!


Lotus Notes, Eclipse, Firefox 및 기타 몇 가지를 여는 데 걸리는 시간입니다.
Eric Wilson

10 분? 내 작업기는 Dell E- 시리즈 노트북입니다. 콜드 부팅에서 Visual Studio 및 Lotus Notes를 여는 데 걸리는 평균 시간은 평균 18 분입니다. 일반적으로 Windows 로그인 프롬프트에 도달하는 데 약 5 분이 걸리고 사용 가능한 데스크톱에 도달하는 데 12 분 또는 13 분이 걸립니다.
Joshua Smith

1
여기는 Serverfault에서 대출에 대한 IT입니다. 10 분은 변명 할 수 없지만 불행히도 일반적입니다. 새로운 상점에서 시작할 때 처음 몇 주 동안 누군가가 스타트 업을하는 것이 좋을 것이라고 생각했던 모든 쓰레기를 끄는 데 소비했습니다. 안티 스파이웨어 검사-> 안티 바이러스 검사-> 수백 개의 중첩 된 GPO. 새 Win 7 데스크톱이 너무 빨리 부팅되므로 스위치가 NIC가 자동 협상 할 수있는 것보다 빠르게 부팅하기 때문에 스위치를 조정해야했습니다. 지옥으로 10 분 안에 방송국을 재 이미징 할 수 있습니다 .
Ryan

3

대기업 조직에서는 중앙에서 관리되는 데스크톱 및 랩톱 사양 및 구성이 중앙에서 고정되어 있기 때문에 하드웨어 선택이 미리 정의되고 잠겨 있습니다. 이에 대한 사양은 "조달"및 "지원"고려 사항의 조합에 의해 압도적으로 지시 될 것입니다. 예를 들어, 제가 현재 일하고있는 회사의 직원 수는 10 만 명 이상이며 "한 사이즈"가 모든 사람에게 적합하며 그 크기는 주로 광고에 의해 주도 될 것입니다. 이러한 정책이 적용되면 지원 서비스는 일반적으로 소프트웨어를 해당 "표준"시스템 사양으로 테스트하고 배포하는 데 상당한 시간을 투자하기 때문에 잠겨 있습니다. 이러한 환경에서 "개발자"생산성에 대한 논쟁 청각 장애에 빠지기 만하면됩니다. 생산 서비스는 더 생산적 일 수 있다는 점에서 소규모 그룹에 대한 예외를 만들지 않을 것입니다. 만약 그렇게한다면, 그들은 일탈 요청으로 빠르게 휩쓸 리게되며, 어떠한 경우에도 지원 비용을 가능한 한 낮게 유지하기 위해 (생산 지원) 인센티브를받습니다. > 1 개의 데스크탑 / 노트북 구성은 지원 비용을 증가시킵니다. 기본 "제품"이 소프트웨어 엔지니어링의 결과 인 조직에서는 이러한 주장이 유효하지 않지만 실제로는 대부분의 조직이 아니며 핵심 동인이 지원 비용을 낮게 유지하고 있습니다. 어떠한 경우에도 지원 비용을 가능한 한 낮게 유지하기 위해 인센티브가 제공됩니다 (생산 지원). > 1 개의 데스크탑 / 노트북 구성은 지원 비용을 증가시킵니다. 기본 "제품"이 소프트웨어 엔지니어링의 결과 인 조직에서는 이러한 주장이 유효하지 않지만 실제로는 대부분의 조직이 아니며 핵심 동인이 지원 비용을 낮게 유지하고 있습니다. 어떠한 경우에도 지원 비용을 가능한 한 낮게 유지하기 위해 인센티브가 제공됩니다 (생산 지원). > 1 개의 데스크탑 / 노트북 구성은 지원 비용을 증가시킵니다. 기본 "제품"이 소프트웨어 엔지니어링의 결과 인 조직에서는 이러한 주장이 유효하지 않지만 실제로는 대부분의 조직이 아니며 핵심 동인이 지원 비용을 낮게 유지하고 있습니다.


이것은 훌륭한 답변입니다.
Eric Wilson

2

최고의 하드웨어가 '최상의'개발자를 만들지 않기 때문입니다! 즉, 프로그래머의 작업을 방해하는 경우 회사는 비난해야합니다.

그러나 개발자가 작업하기에 하드웨어가 충분하면 불평 할 사항이 없습니다.

또한 '최고의'하드웨어를 가지고 IDE 만 사용하여 코딩하는 데 낭비가 없습니다.


2

"우리는 적을 만났고 그는 우리입니다." -포고

집단 문제인 "프로그래머"는 작업장에서 최상의 도구를 구입하지 못한 것에 대해 직접적인 책임집니다 .

  1. 비즈니스 금융은 수많은 상충되는 동기와 수단으로 엄청나게 복잡합니다. 재무 부서에서 현재 추적하고있는 내용 (세금 회피, 분기 별 비용 관리, 미래 자본 비용 증가, EBITDA 또는 기타 레이더 극대화)에 대한 구체적인 지식이 없으면 실제 비용에 대한 논의는 중요하지 않습니다. 알고있는 코드에 대한 컴파일러 최적화가 해석되는 언어로 전환 될 예정이라는 마케팅 담당자에게 어떻게 반응하십니까? 프로그래머가 특정 도구로 도구가 수익에 직접 기여하지 않는 방식을 구체적으로 설명 할 수없는 경우, 비즈니스는 가능한 적은 비용을 지출하는 것이 맞습니다. 또한 자원 할당이 직면 한 현실을 이해할 수 있도록 비즈니스 금융을 듣는 법을 배워야합니다.

  2. 우리는 더 나은 도구를 요구하거나 관리자에게 가장 멋진 백서를 제출하거나 인터넷에 게시하는 것보다 직장에서 우리의 존재와 함께 더 큰 투표를합니다. 직원들이 현재 필요한 이유에 대해 정당하게 필요한 도구를 갖거나 사건을 이해하도록하는 문화를 조성한 조직이 있습니다. 경쟁 압력이 대다수의 고용주로부터 이것을 요구할 때까지, 우리는 믿는 고용주를 찾아야 만 투표 할 수 있습니다.

우리 각자는 이것을 핵심에 중요한 것으로 만들거나 놓아야합니다.


2

예전에는 대기업의 개발자 였고 신생 기업이었습니다. 여기 내 두 센트가 있습니다 :

  1. 8GB DDR3 DIMM (2x $ 4GB) 비용은 오늘 $ 50- $ 55입니다 (2011 년 7 월 경)
  2. 21 인치 LCD 모니터 가격 $ 200 (2011 년 7 월 경)

회사에서 장비를 직접 가져 오려면 $를 사용하고 RAM 및 LCD 모니터를 업그레이드하십시오. 왜 물어?

  • 당신 자신의 생산성이 당신이 중요하게 생각하지 않습니까?
  • 당신의 눈이 $ 200의 가치가 아닌가?

작업을 종료 할 때 항상 모니터를 가지고 다닐 수 있습니다 (개인 재산으로 명확하게 표시해야 함). 이전 작업과 현재 작업 모두에서 위의 레시피 (RAM 업그레이드 및 자체 LCD 모니터 사용)를 수행했습니다.


나는 종종 일을 위해 내 자신의 기계를 구입합니다. 나는 그 컴퓨터에서 하루에 8 시간 이상을 보낸다. 빠른 작업을하기 위해서는 2 년마다 2k 달러의 가치가있다.
karoberts

2

모든 고용주를 한 바구니에 묶을 수있는 방법을 모르겠습니다. 저는 직원 및 컨설턴트로 몇 명의 고용주를 위해 일했으며 항상 내 필요에 충분한 하드웨어를 얻었습니다. 현재 작업의 경우 처음에는 4GB 램과 Win64가있는 밝고 빛나는 새로운 HP 쿼드 코어를 받았습니다. 하루-라인의 최고는 아니지만 매우 충분합니다 (Delphi XE와 XMLSpy를 주요 개발 도구로 사용합니다). 사실 정말 기뻤고 집에서 같은 기계를 구입했습니다. (아마도 나는 그다지 생산적이지 않다! LOL.)

좋은 하드웨어를 얻지 못하면 요청하십시오. 요구할 수 없다고 생각되면 개발자를 리소스로 보지 않고 올바른 위치에서 작업하지 않을 것입니다. 책임.

따라서 귀하의 질문에 대한 답은 개발자에게 충분한 하드웨어를 제공하지 않거나 거부하는 회사는 개발자의 책임을 고려하는 회사입니다. 오히려 아웃소싱하고 처리하지 않는 작업입니다.


2

CFO 측.

회사에는 많은 비용이 있습니다. 모든 부서는 더 나은 성과를 내기 위해 더 많은 $가 필요하며 모든 부서에서 비용은 필수입니다.

사용 가능한 $를 사용하는 가장 좋은 방법을 선택할 때 다음을 고려하십시오.

  • 그들이 얼마나 필요합니까? 더 작은 금액은 승인하기가 더 쉽습니다.
  • 매출이 증가할까요? 더 나은 PC는 일반적으로 판매 증가에 직접 기여하지 않습니다
  • 부서는 $를 쓰거나 현금 흐름을 이해합니까? 내가 본 대부분의 R & D 부서에는 오만한 "최고의 자격이 있습니다"라는 접근 방식이 있습니다. 그들은 많은 $를 벌고 당신이 당신이 인생에서 더 나은 것들을받을 자격이 있다고 생각할 때 이해할 수 있습니다. R & D 팀의 $ 요구는 일반적으로 부모가 어려움을 겪고있는 동안 더 많은 장난감을 요구하는 버릇없는 아이의 느낌을줍니다. "미묘한 천재".

하루 10 분의 낭비는 대부분의 재무 부서와 협력하는 추론이 아닙니다. 대부분의 R & D 팀은 낮 동안 즐기는 모든 프로그래밍 활동에 대해 더 많은 낭비를합니다. 부서의 모든 폐기물 을 도표 로 작성하고 생산성 향상을 위해 수행 할 수있는 작업을 확인할 수 있습니다.


CFO로서 가장 큰 문제는 모든 부서에서 긍정적 인 ROI 제안을하고 있으며 유일한 문제는 어느 것이 가장 긍정적 인 ROI입니까? 멋진 걸.
PeterAllenWebb

시간당 $ 60 / 시간 10 분은 연간 $ 3600 또는 3 년 (컴퓨터 수명) 동안 $ 10,800입니다. 시간당 $ 100, $ 18k. 수용 가능한 기계는 $ 800에 구입할 수 있습니다. 단순한 시간 낭비 이외의 다른 비용도 있습니다. 하나의 모집 비용. 저는 CRT 모니터 앞에서 하루에 10 시간을 일하지 않을 것입니다. 50 달러를 절약하면 시력이 손상 될 수 있다고 생각하는 회사입니다. 당신은 고정 된 화면을 응시하고 자체 채용 노력 ($ $ $)을 방해하기 위해 엔지니어에게 지불하는 $ $를 낭비 할 수있는 회사가 적절한 작업 조건에서 도구를 감당할 수 없다고 말하고 있습니까?
Sylverdrag

1

간단히 말해, 구매 결정은 종종 프로젝트 관리자가 아닌 빈 카운터 (회계사 및 중간 관리자)에 의해 결정됩니다.

많은 사람들이 잠재적 인 이유를 제시했으며, 모든 상황이 한 상황 또는 다른 상황에 영향을 미치기 때문에 단일 재정의 상황은 없습니다. 대규모 장비를 구입하면 프로그래머의 생산성에서 약간의 돈을 잃을 수 있지만 다른 지역에서는 돈을 벌 수 있습니다.

아직도, 그것은 종종 예산으로 내려갑니다. 당신은 예산에 맞아야하며, 그게 전부입니다.


당신은 회계사는 것, 내기를 좋아하는 자신의 확산 sheats에 대한 큰 모니터를하지만, IT 부서는 누구에게 그들이 마지막 n 년 동안왔다 같은 키트를주고 싶다!
Ian

1
프로그래머가 빈 카운터와 대화 할 수없는 이유를 설명하지 못하고 올바른 도구를 얻지 못해 비즈니스가 돈을 테이블에 남겨둔 이유를 설명하지 못합니다. 예산은 비즈니스 요구에 부응합니다. 프로그래머는 예산 고려를 기대하는 데 필요한 도구를 보여 주어야합니다.
bmike

1
@bmike-여러분이 방문한 회사에 대해 잘 모르지만 대부분의 경우 프로그래머는 빈 카운터와 대화 할 수 없습니다. 내 말은, 그들이 홀에서 그들을 막고 비공식 대화를하는 것을 막을 수는 없지만, 일반적으로 그들에게 "명령의 사슬을 사용하라"고 말한 것입니다
Erik Funkenbusch

2
+1-적어도 0으로 되돌리려면-IMO 이것은 특히 더 큰 상점에서 정보가 풍부하고 정확한 답변입니다. 개발자는 하드웨어에 일반인보다 1000 달러를 더 소비하는 방법에 대해 회계사와상의해야합니까? 상상하기 어렵다 ...
벡터

1

작년에 RAM을 512MB에서 1GB로 업그레이드 한 네트워킹 회사에서 일했습니다. 우리는 2010 년 CRT 모니터를 사용하여 작업했습니다. 가장 재미있는 부분은 관리자의 하드웨어가 2GB 램으로 업그레이드되었다는 것입니다. 왜 지구상에서 누군가 2GB가 PPT를 생성하고 누군가가 1GB 램으로 애플리케이션을 개발하는 방법을 원할 것입니다.


Jeeze 나는 2 기가 바이트에서 4 기가 바이트로 업그레이드하려고하는 것이 좋지 않다고 생각했다.
Fergal

2
미안하지만, 질문에 대답하지 않기 때문에 -1해야합니다
Billy ONeal

공포로 도망 치다

1

누가 돈을 처리하는지에 달려 있습니다. 대규모 조직에서는 IT 예산에 1 백만 달러의 예산이 부여됩니다. 여기에는 지원 급여, 서버 등이 포함됩니다. 모든 리소스간에이를 지원해야합니다. 그들은 같은 종류의 컴퓨터 x 개를 얻기 위해 Dell이나 IBM과 같은 공급 업체와의 거래를 줄였습니다. 고객 지원부터 프로그래머까지 모든 사람에게 제공됩니다. 또한 제한된 모델 세트 만 유지해야하는 경우 지원 등에 대한 거래를받습니다. 그들은 프로그래머도 아니며, 컴퓨터에 대해 비 프로그래머와 많은 논쟁을했습니다. CEO가 한 번 새로운 HD를 위해 IT 관리자 책임자를 맡았을 때 CEO는이를 구매하고 붐을 일으켰다.

실제로 랩탑을 가지고 있었기 때문에 IT가 19 인치의 두 번째 모니터를 빼앗아 갈 수 없었기 때문에 실제로 보스를 불태 웠습니다. 다른 사람들이 15 인치를 얻었을 때 13 인치 모델을 제공하기도했습니다. 또 다른 문제인 IT의 정치에 관한 것입니다.


다른 곳보다 LESS BUDGET과 함께 아주 작은 회사에서 일할 때 가장 좋은 기계를 가지고있었습니다. 왜? 총 IT 예산에서 1 인당 IT 직원이 한 명도 없었기 때문입니다. 빠른 장비를 원하십니까? 귀하 이외의 IT 직원이없는 소프트웨어가 아닌 상점의 유일한 개발자가 되십시오. 또는 자신의 회사를 시작하고 IT 광기의 길을 가지 마십시오. :-) 우리는 비 엔지니어링 머신을 지상에 배치했지만 엔지니어 (CAD / R & D / Developer)는 최고의 제품을 얻었습니다. 엔지니어가 회사를 운영했기 때문입니다.
워렌 P

1

asker가 묘사 한 관점에서, 문제는 완전한 의미가 있습니다. 그러나 하드웨어를 최신 상태로 유지하려면 비용이 더 많이 듭니다.

고려해야 할 몇 가지 비용은 다음과 같습니다.

  • 요청 비용 (구매에 들어가는 연구 및 세부 사항)
  • 설치 및 구성 비용
  • 지원 및 유지 보수 비용
  • 소프트웨어 라이센스 비용
  • 폐기 / 업그레이드 비용

경우에 따라 하드웨어 비용보다 2-5 배 더 클 수 있습니다. 정교한 소프트웨어 라이센싱이 포함되어 있다면 더욱더 좋습니다.

일반적으로 이러한 비용의 규모는 회사 규모 나 조직 구조의 복잡성에 따라 다릅니다. 구매력에 직접 액세스 할 수있는 소규모 팀은 이러한 비용을 낮게 유지할 수있는 반면, 대규모 조직에서는 이러한 비용이 매우 높아질 수 있습니다.


내 전제는 하드웨어를 더 자주 구매하지 않고 더 나은 하드웨어를 구입할 수 있다는 것이었다. 추가 지원 및 유지 관리를 제외하고 언급 한 모든 비용을 제거합니다.
Eric Wilson

우선, 모든 비용은 기계 수명 동안의 총 비용으로 계산되어야합니다. 따라서 PC 나 Mac을 구입하는 데 3,000 달러가 아닌 6,000 ~ 10,000 달러 이상이 될 수 있습니다. 초기 비용 만 볼 수는 없습니다. 회계 관점에서 전체 비용을 살펴 봐야합니다. 둘째, "더 나은"은 정해진 기간 동안 만 관련이 있습니다. 나는 대부분의 회사들이 그들의 팀을 위해 "더 나은"하드웨어를 구매한다는 것을 알았지 만 3-5 년 이상 그 하드웨어에 매달렸다. 특히 소프트웨어 개발자에게는 좋지 않습니다.
Joshua

1
저의 전제는 다른 비용은 관련이 있지만 동일하다는 것입니다. 즉, 개발자가 RAM을 더 많이 확보하기 때문에 구입 및 설치 비용이 증가하지 않습니다. 또한 위의 동일한 구매 일정에 대해 논쟁했습니다.
Eric Wilson

4
더 빠른 데스크탑 컴퓨터에 설치하면 라이센스 비용이 2 ~ 5 배 더 비싼 소프트웨어는 무엇입니까? @ Farmboy가 맞습니다. 이것은 반 포인트입니다. 만약 엉터리 컴퓨터가 3 년에 걸쳐 구입하는 데 $ 1000, IT 비용이 $ 1500 인 경우, 선불 $ 3000, IT 비용은 $ 1500 인 훌륭한 컴퓨터 가격의 절반에 해당합니다. 사실, 더 좋은 컴퓨터는 덜 자주 끊기 때문에 지원 비용이 더 적게 듭니다.
RoundTower

1

전형적인 기술 신생 기업 이외의 많은 회사들이 록 스타 채용에 관심이 없기 때문입니다. 그들은 일을 할 수있는 사람에게 투자하고 있습니다. 그들이 그들이 당신이 일하는 한 어떻게 당신이 일을 신경 쓰지 않는다면 왜 그들은 당신이 어떤 장비를 사용해야합니까? 나는 여전히 15 인치 CRT를 사용하는 곳에서 일했고 모두 잘 지내고 있습니다. 때때로 나는 이런 질문을 읽을 때 사람들이 세상의 모든 사람들이 멋진 스타트 업을 위해 일하는 것은 아니라는 것을 알고 있는지 궁금합니다.


2
나는 멋진 스타트 업을 위해 일하지 않으며 다른 모든 사람들이 그렇게 생각하지 않습니다. 그러나 저는 고용주가 록 스타를 원하든 효과적인 개발자를 원하든 잘 작동하는 장비가 있는지주의해야한다고 생각합니다. 기본적으로 회사는 기계 정지를 다시 보려고 돈을 낭비하지 않기를 바랍니다. 아무도 돈 낭비가 시원하다고 생각하지 않습니다.
에릭 윌슨

1

나는 과거에 하드웨어를 사용하지 않은 회사에서 일했습니다. 그것은 짜증나고, 그들이 설득력이 있어야한다면 전투는 끝없는 전투 일 것입니다.

사용 가능한 최상의 도구를 사용하려는 회사는 드물지만 존재합니다. 나는 하나를 위해 일한다. 쿼드 코어 17 "2011 MBP, 8GB RAM, Vertex 3 SSD, 2 x 24"외부 모니터, 쿼드 코어 데스크톱 및 4GB Xen 슬라이스가 있습니다. 조용한 사무실뿐만 아니라

하드웨어가 적을 수 있습니까? 확실한. 그러나 나는 우리 모두 가려움보다 자랑하는 것 같아요.


1

제 생각에는 회사가 견고한 워크 스테이션을 설치하도록 유지하기 위해 회사가 제기 할 수있는 두 가지 방어 반대 의견 만이 있습니다. 첫 번째는 현금 위기를 겪고 있다는 것입니다. 그것은 수명이 짧거나 회사가 오랫동안 걱정하지 않을 것입니다. 그런 회사에서 일한다면 이력서를 최신 상태로 유지해야합니다.

다른 하나는 그들의 조직이 단순히 소프트웨어 개발 용량에 병목이 없다는 것입니다. 즉, 소프트웨어 개발 출력의 품질이나 속도가 향상되어 수익성이 향상되지는 않습니다. 회사의 주요 사업이 소프트웨어를 판매하는 경우 실제로 불가능합니다. 소프트웨어가 주요 비즈니스가 아니고 병목 현상이 없다면 가장 약한 팀원을 양도하거나 보내서 소프트웨어 인력을 줄이려고 노력해야합니다. 가난한 장비를 공급하면 팀의 규모가 반대쪽에서 줄어들 것입니다.


0

새로운 기계, 새로운 기술은 새로운 문제를 의미합니다. 모든 회사의 직원이 모두 테크 위즈 인 것은 아니며, 모든 회사에 직원을 교육하고 24 시간 내내 문제를 처리 할 수있는 IT 리소스가있는 것은 아닙니다.

예, 아마도 개인 데스크톱에서 일하는 프리랜서 프로그래머라면 장비에서 1000 달러를 불면 매일 10 분의 추가 생산성을 낼 수 있습니다. 그러나 새로운 장비로 인해 생산성을 잃어 버릴 수있는 사람들에게 수백 대의 머신을 배포 할 때 전망은 좀 더 어둡게 보입니다.


물론 모든 사람에게 SSD가 필요한 것은 아니지만 개발자에게 2GB 대신 8GB의 RAM 또는 4GB를 제공하는 것은 어떻습니까? 하드웨어를 더 자주 구매할 것을 제안하지 않으므로 배포에 추가 비용이 들지 않습니다.
Eric Wilson

@Farmboy-누군가는 좋은 비용으로 구매할 부품을 원가 계산 분석하고 표준 IT 구성으로 특정 RAM 모듈을 테스트하여 지원 가능성을 보장하고 부품 교체를 최소화하며 재고를 재고하고 모든 현재 구성에 대해 수행해야합니다. 일반적인 대규모 IT 부서의 경우 동시에 3에서 8 사이에있을 수 있습니다. 대안은 각 개발자가 하드웨어에 원하는대로 지출 할 예산을 얻는 것입니다. 그러나 지원은 악몽이된다. (더 많은 RAM이나 CPU 대신 USB로 구동되는 액체 냉각기에 돈을 소비 한 사람들은 말할 것도 없습니다)
Franci Penov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.