سؤال

إنه وقت الميزانية والشركات نخيل بتكلفة استبدال آلة زميل في العمل الذي يحتاج إليه، ويحتاج إليها، ويستحق ذلك.

مجموعتنا هي ISV / SAAS صغيرة موجودة كقسمة لمجموعة إعلامية أكبر. نحن لسنا مركز التكلفة، ونحن كسب المال، حتى هذا العام. نحن مملوكة لمجموعة إعلامية متوسطة الحجم تختلف طراز أعمالها تماما، ويبدو أنها مدفوعة فقط عن طريق تقليل التكاليف.

لدينا Software Stack هي Visual Studio 2008، SQL 2008، على Windows Server 2008 (بحيث يمكن استضافة مواقع الويب المتعددة الجذر وتصحيحها على جهاز كل ديف). لدينا الأجهزة المستهدفة هي 3GHz محطة العمل رباعية النواة، وذاكرة الوصول العشوائي 4GB، ومحركات أقراص صلبة RAID 1 بحيث نحن محمي ضد فقدان الإنتاجية في فقدان محرك أقراص ثابت للمطور.

تريد الشركات أن تعطينا زوجين أقوياء، ولكن يد متقلب، وبعد ذلك سيكون لكل مطور محطة عمل افتراضية على هذا الخادم. ستكون أجهزة الكمبيوتر التي تجلس على أجهزة الكمبيوتر المكتبية لدينا مكمايات غبية عند 400-500 دولار لكل منها.

أحاول أن أكون محايدا ولكني أشك في أنه من الصعب تمييز التحيز الخاص بي. أود أن أرى ردود فعل المطور الحقيقية على هذا، وأنا الشكل هذا هو أفضل مكان للحصول عليه.

يرجى تضمين حجج أو ضد الأدلة إذا كنت قد شاهدت هذا حاول وكم جيدا (أم لا) لقد ولت.

هل كانت مفيدة؟

المحلول

هذا يبدو وكأنه فكرة جيدة النية، ولكن:

في تجربتي، تحتاج إلى نوى متعددة، الكثير من الذاكرة، وأقراص سريعة أن تكون منتجة في IDE الحديثة اليوم. لا أرى أن يحدث في بيئة افتراضية مع أي اقتصاد. الصناديق الفردية لا تزال أفضل.

إنها أيضا مسألة السيطرة. في بيئة افتراضية، يمكنني تخيل جميع أنواع القيود. هل ستظل قادرا على تثبيت الأدوات الخاصة بك، على سبيل المثال؟

في نهاية المطاف، إنها مضللة. إذا كانت هذه الفكرة تزيد من أوقات البناء بأي مبلغ كبير، فسيتم سرعان ما تم مسح أي مدخرات في الأجهزة بسرعة عن طريق الإنتاجية المفقودة. على العكس من ذلك، فإن الأموال التي تنفق على الآلات الفردية اللائقة للمطورين ستدفع بسرعة ثمن نفسها مرارا وتكرارا في أوقات البناء المخفضة.

الآلات الفردية ذات نوعية جيدة هي استثمار, وليس تكلفة.

نصائح أخرى

التنمية ملزمة القرص، أي أن تقضي وقتك في انتظار الإنشاءات التي تعد عملية ملزمة القرص معظم الوقت. إذا كنت جميعا تقاسم أوقات بناء الجهاز سيصبح أسوأ بكثير.

بصرف النظر عن جميع الأجهزة (برفومنس، مساحة القرص، إلخ ...):

سأكون على ما يرام مع هذا طالما كنت لا يزال لدي دعم متعدد الشاشات.

بدون ذلك، فهو لا يذهب.

الفشل الأساسي في فهم ما يفعله مربع المطور في الواقع الكثير من الوقت:

عند بناء مضغه من خلال المعالج والقرص - خاصة القرص. عند الاختبار، تتحدث عن وجود مثيل واحد أو أكثر من تشغيل Visual Studio قيد التشغيل (بمجرد أن تبدأ الأمرين الماضيين في الحصول على مثيرة للاهتمام)، خادم قاعدة البيانات، موقع الويب / الخدمات بالإضافة إلى جميع الأشياء الأخرى (المتصفحات مع كثيرا من علامات التبويب المفتوحة، برامج الكمبيوتر المحمولة، والسماء تعرف فقط ما هو آخر) ينتشر جميعها عبر شاشات متعددة (على الأقل اثنين). الكثير من النوى، والكثير من الذاكرة من فضلك!

يمكن أن أقبل بسعادة للغاية أن هناك حجة للمؤسسات الافتراضية - يجب أن يكون صندوق ديف جيد يجب أن يكون قادرا على مضاعفة VMS متعددة المتزامنة من أجل عزل بعض الأسئلة المذكورة أعلاه وتوفير بيئات "نظيفة" للاختبار. لاحظ أن هذا هو المربع لمطور واحد استضافة VMS متعددة بمفرده لصالح هذا المطور واحد ...

يقوم فريقنا بتطوير على الخادم البعيد (لا توجد أشياء واجهة المستخدم الرسومية، عادي قديم همة) لبعض الوقت دون مشاكل. منحها يتطلب خادم قوي إلى حد ما ويبدأ في بعض الأحيان لتكون قليلا على جانب بطيء إذا بدأ الجميع في الترجمة في نفس الوقت.

ولكن كمكافأة أنت متحرك جدا من حيث شروط حيث يمكنك تطويرها من (نحن جميعا على أجهزة الكمبيوتر المحمولة) سواء كانت في المكتب، المنزل، شاطئ مشمس (آخر واحد كان مبالغا فيه).

بوت نعم، قد لا يعمل كل شيء بشكل جيد في تطبيقات الرسومات الثقيلة بالطبع.

يبدو أن مجموعتك لا تقدم الحلول التي نظرت فيها بتنسيق موثق جيدا، وإلا فلن تتمكن الشركات منافق القرارات أسفل حلقك. إذا كان لديك عملية موثقة للتنمية، فقد ترغب الشركة في مناقشة تغيير العملية معك، ولكن بمجرد أن تقول، "هذا التغيير سيقتحن لعمليتنا، وسوف يتعين علينا إعادة كبح سير عملنا"، وسوف يرون الألم من $$ في إعادة صياغة العملية والأرجح مرة أخرى. ومع ذلك، بمجرد توثيق العملية الخاصة بك، يجب أن تكون داخليا بلا رحمة حول محاولة جعلها أكثر كفاءة وفعالية من حيث التكلفة، والحصول على عقل مفتوح حول اقتراحات الشركات.

أفترض أن لديك آلات بالفعل ل SVN / TRAC، خادم التكامل المستمر الخاص بك، وروضة المنتج، والاختبار، وما إلى ذلك، وأن الاستخدام الوحيد الممكن الفريق الخاص بك يمكن أن يجعل هذه الخوادم مخصصة ل VMS الشخصية.

أفعل أشياء كثيرة التي ربط المعالج بنسبة 100٪. يجمع بالتأكيد تحقيق هذا. الآن تخيل الاضطرار إلى مشاركة هذا المعالج مع 10 مطوري آخرين. سوف تصبح الخسارة في الإنتاجية واضحة للغاية. إذا كان لديك جهاز كمبيوتر متعدد النواة، فلن يكون هذا مؤلما. احصل على Intel I7 وربما لن تلاحظ ذلك عندما يتم تسجيل 8 أشخاص. معظم البرامج (بما في ذلك برنامج التحويل البرمجي الخاص بي) لا يمكن استخدام أكثر من 1 معالج على أي حال.

ومع ذلك، إنه حل قابل للحياة لتقليل التكاليف. اعتدت العمل في شركة تحولت منذ ذلك الحين إلى هذه المحطات البكمية هذه. أنه يعمل بشكل جيد. كان لدى جامعتي آلات HP UNIX التي كانت مكمايات غبية. قاموا بتسجيل الدخول إلى خادم يقوم بتقسيم ملكية المعالج بين الأشخاص الذين تم تسجيل الكثير من الأشخاص. ما يفعله الأشخاص هو تسجيل الدخول إلى خادم وتحقق من عدد الأشخاص الذين قاموا بتسجيل الدخول. إذا كان هناك الكثير، فسيظهرون على التالي واحد، لأن أوقات البناء أبطأ بشكل ملحوظ. لن أقوم بتسجيل الدخول أبدا إلى أسماء الخادم السهل لتذكر. =)

إنها بالتأكيد تعمل، ولكنها تقلل أيضا من الإنتاجية بسبب أوقات بناء أطول، خاصة عندما يبني عدة أشخاص في نفس الوقت. نظرا لأن الإنتاجية شيء صعب الكم، قد يكون من الصعب أن يجادل وجهة نظرك.

قد يكون تسريع الرسومات أيضا مشكلة إذا كنت بحاجة إلى القيام بأي شيء مع تحرير الرسوم المتحركة أو الفيديو أو الصورة. لا يمكنك اختبار تشغيل الفيديو حقا من خلال جلسة RDP لأن عمق Framerate و / أو اللون ليس مرتفعا بما فيه الكفاية.

بغض النظر عن الأداء، في شركتي نحن ننتقل إلى أجهزة الكمبيوتر المحمولة مثل أجهزة المطور. الميزة الرئيسية هي أن المطورين يمكنهم إحضار أجهزة الكمبيوتر الخاصة بهم إلى الاجتماعات والمؤتمرات وما إلى ذلك أيضا القدرة على الجلوس بجوار الزميل عندما تساعده في مشكلة، والحصول على بيئة التنمية الخاصة بك متاحة للغاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top