문제

예산 시간이며 기업은 동료의 기계를 교체하는 데 드는 비용으로 발음하고 있습니다.

우리 그룹은 더 큰 미디어 그룹의 부서로 존재하는 작은 ISV/SaaS입니다. 우리는 비용 센터가 아니며 올해도 돈을 벌 수 있습니다. 우리는 비즈니스 모델이 상당히 다른 중형 미디어 그룹이 소유하고 있으며 비용을 줄임 으로써만 발생하는 것 같습니다.

당사의 소프트웨어 스택은 Windows Server 2008의 Visual Studio 2008, SQL 2008입니다 (각 개발자 시스템에서 여러 루트 웹 사이트를 호스팅하고 디버깅 할 수 있음). 당사의 대상 하드웨어는 3GHz 쿼드 코어 워크 스테이션, 4GB RAM 및 RAID 1 미러 하드 드라이브로 개발자 하드 드라이브를 잃는 생산성 손실로부터 보호됩니다.

Corporate는 우리에게 강력하지만 수작업으로 해체 된 서버를 강력하게 제공하기를 원하며 각 개발자는 해당 서버에 가상 워크 스테이션을 갖게됩니다. 데스크탑에 앉아있는 컴퓨터는 각각 $ 400-500의 멍청한 터미널입니다.

나는 중립을하려고 노력하고 있지만 편견을 분별하기가 어렵다는 것을 의심합니다. 나는 이것에 대한 실제 개발자 반응을보고 싶다. 그리고 나는 이것이 그것을 얻기에 가장 좋은 곳이라고 생각한다.

이 시도를 본 경우 증거와 반대에 대한 논쟁을 포함 시키십시오.

도움이 되었습니까?

해결책

이것은 의도 된 아이디어처럼 들리지만 :

내 경험상 오늘날의 현대 IDE에서 생산적으로 여러 코어, 많은 메모리 및 빠른 디스크가 필요합니다. 나는 경제가있는 가상 환경에서 그런 일이 일어나는 것을 보지 못합니다. 개별 상자는 여전히 더 좋습니다.

또한 통제 문제이기도합니다. 가상 환경에서 나는 모든 종류의 제한을 상상할 수 있습니다. 예를 들어 여전히 자신의 도구를 설치할 수 있습니까?

궁극적으로, 그것은 잘못 인도되었습니다. 이 아이디어가 실질적인 금액만큼 건축 시간을 증가 시키면, 생산성 손실로 인해 하드웨어의 절약이 빠르게 지워집니다. 반대로, 개발자를위한 괜찮은 개별 기계에 소비되는 돈은 축소 된 빌드 시간에 빠르게 자체적으로 비용을 지불 할 것입니다.

양질의 개별 기계는 다음과 같습니다 투자, 비용이 아닙니다.

다른 팁

개발은 디스크에 묶여 있습니다. 즉, 대부분의 시간 동안 디스크 바운드 프로세스 인 빌드를 기다리는 데 시간을 보냅니다. 모두 기계 빌드 시간을 공유한다면 훨씬 나빠질 것입니다.

모든 기가 (Perfomance, Disk Space 등) 외에 : :

아직도 여러 모니터 지원이있는 한 이것에 대해 괜찮을 것입니다.

그것 없이는, 그것은 아니에요.

개발자 상자가 실제로 많은 시간을하는 것을 이해하지 못하는 기본 실패 :

프로세서와 디스크, 특히 디스크를 통해 씹는 것을 구축 할 때. 테스트 할 때는 하나 이상의 비주얼 스튜디오 실행 (두 가지를 지나면 흥미로워지기 시작하면 데이터베이스 서버, 웹 사이트/서비스 및 기타 모든 것들)에 대해 이야기하고 있습니다. 많은 열린 탭, 노트북 소프트웨어 및 하늘은 모두 여러 모니터 (최소 2 개)에 퍼져있는 것을 알고 있습니다. 많은 코어, 많은 메모리 제발!

가상화에 대한 논쟁이 있다는 것을 매우 행복하게 받아 들일 수 있습니다. 좋은 개발자 상자는 위의 일부를 분리하고 테스트를위한 "깨끗한"환경을 제공하기 위해 여러 동시 VM을 호스팅 할 수 있어야합니다. 여러 VM을 호스팅하는 한 개발자의 상자입니다. 혼자서 그 한 개발자의 이익을 위해 ...

우리 팀은 원격 서버에서 개발 중입니다 (GUI 재료 없음, 평범한 구식 정력) 문제없이 꽤 오랫동안. 모든 사람이 동시에 컴파일을 시작하면 때로는 강력한 서버가 필요하며 때로는 느리게 조금 시작되기 시작합니다.

그러나 보너스로서 당신은 당신이 사무실, 집, 햇볕이 잘 드는 해변에있는 (마지막으로 랩톱을 가지고 있습니다) 당신이 개발할 수있는 측면에서 매우 모바일입니다 (마지막 것은 아마도 과장되었을 것입니다).

그러나 그래, 그게 모두 그래픽 무거운 앱에 적합한 것은 아닐 수도 있습니다.

당신의 그룹이 당신이 잘 문서화 된 형식으로 고려한 솔루션을 제공하지 않는 것 같습니다. 그렇지 않으면 기업은 목구멍에서 결정을 밀어 내지 않을 것입니다. 개발을위한 문서화 된 프로세스가 있다면, 회사는 프로세스 변경에 대해 논의하고 싶을 수도 있지만, "이 변화는 우리의 과정을 중단하고 개발 워크 플로우를 개선해야 할 것"이라고 말하면 고통을 볼 수 있습니다. 프로세스를 재 작업하는 데있어서 $$의. 즉, 프로세스가 문서화되면 내부적으로 더 효율적이고 비용 효율적으로 만들려고 노력하고 회사의 제안에 대해 열린 마음을 가져야합니다.

이미 SVN / TRAC, 지속적인 통합 서버, 제품 데모, 테스트 등을위한 기계가 있다고 가정합니다.이 서버에서 팀이 할 수있는 유일한 사용은 개인 VM을위한 것입니다.

나는 100%내 프로세서를 움켜 쥐는 많은 일을한다. 컴파일은 확실히 이것을 달성합니다. 이제 그 프로세서를 10 명의 다른 개발자와 공유해야한다고 상상해보십시오. 생산성 손실은 분명해질 것입니다. 멀티 코어 PC가 있다면 이것은 고통스럽지 않습니다. 인텔 i7을 얻으면 8 명이 로그인하면 눈치 채지 못할 것입니다. 대부분의 프로그램 (내 컴파일러 포함)은 어쨌든 1 개 이상의 프로세서를 사용할 수 없습니다.

즉, 비용을 줄이기위한 실행 가능한 솔루션입니다. 나는이 멍청한 터미널로 전환 한 회사에서 일했습니다. 잘 작동합니다. 우리 대학에는 멍청한 터미널 인 HP 유닉스 기계가있었습니다. 그들은 프로세서 소유권을 분할하는 서버에 로그인했지만 많은 사람들이 로그인했습니다. 사람들이 할 일은 서버에 로그인하여 로그인 한 사람들의 수를 확인하는 것입니다. 하나는 빌드 시간이 눈에 띄게 느리기 때문입니다. 나는 기억하기 쉬운 서버 이름을 결코 로그인하지 않습니다. =))

그것은 확실히 작동하지만, 특히 여러 사람이 동시에 건축 할 때 더 긴 빌드 시간으로 인해 생산성을 줄입니다. 생산성은 정량화하기 어려운 일이기 때문에 요점을 논쟁하기가 어려울 수 있습니다.

애니메이션, 비디오 또는 이미지 편집으로 무엇이든 해야하는 경우 그래픽 가속도가 문제가 될 수 있습니다. 프레임 속도 및/또는 색 깊이가 충분하지 않기 때문에 RDP 세션을 통해 비디오 재생을 실제로 테스트 할 수는 없습니다.

성능에 관계없이 회사에서 우리는 개발자 기계로 랩톱으로 이동하고 있습니다. 주요 장점은 개발자가 컴퓨터를 회의, 컨퍼런스 등으로 가져올 수 있다는 것입니다. 또한 문제를 도와 줄 때 동료 옆에 앉을 수 있고 자신의 개발 환경을 이용할 수있는 것은 매우 가치가 있다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top