¿Por qué no todas las empresas compran a los desarrolladores el mejor hardware?


287

Debo estar perdiendo algo.

El costo de contratar a un programador en mi área es de $ 50 a $ 100 por hora. Una máquina de gama alta cuesta solo $ 3,000, por lo que el costo de comprar una computadora realmente excelente cada tres años es de $ 0.50 / hora. ($ 3000 / (150 semanas * 40 horas))

¿ Necesitas una máquina de gama alta ? No, los $ 3000 aquí representan la mayor cantidad que podría gastarse, no la cantidad que esperaría. Eso es aproximadamente el costo de un iMac o MacBook de gama alta (17 pulgadas).

Supongamos que puede ahorrar $ 2000 cada tres años comprando computadoras más baratas, y su desarrollador promedio gana $ 60. (Estos son los números más caritativos que puedo ofrecer a los contadores de frijoles. Si solo ahorras $ 1000, o $ 750, solo fortalece mi caso). Si esas computadoras más baratas solo te cuestan 10 minutos de productividad al día. (En absoluto, estoy seguro de que mi máquina me cuesta más que eso). Luego, durante 3 años, las 125 horas perdidas se sumarían a una pérdida de $ 7500. Una pérdida de 1 minuto al día ($ 750) daría una ganancia neta de $ 1250, lo que difícilmente compensaría el costo de la baja moral.

¿Es este un caso de "centavo y tonto" o he simplificado demasiado la pregunta? ¿Por qué no hay un acuerdo universal (incluso en la 'empresa') de que los desarrolladores de software deberían tener un excelente hardware?

Editar: Debo aclarar que no estoy hablando de un deseo de gritar un rendimiento rápido que haría que mis amigos se sintieran envidiosos y / o un SSD. Estoy hablando de máquinas con muy poca RAM para manejar su carga de trabajo regular, lo que lleva a congelar, reiniciar y (sin exagerar) aproximadamente 20 minutos para iniciar y abrir las aplicaciones típicas en un lunes normal. (No cierro excepto los fines de semana).

De hecho, estoy programado para obtener una nueva máquina pronto, y mejorará un poco las cosas. (Voy a pasar de 2 GB a 3 GB de RAM, aquí en 2011.) Pero dado que la nueva máquina es mediocre según los estándares actuales, es razonable esperar que también sea inaceptable antes de su fecha de retiro.

¡Espere! antes de responder o comentar:

  1. $ 3000 no importa. Si la máquina que desea cuesta menos que eso, esa es una razón más por la que debería haberla comprado.
  2. No estoy pidiendo actualizaciones más frecuentes. Simplemente mejor hardware en el mismo horario. Por lo tanto, no hay costos ocultos de instalación, etc.
  3. Por favor, no discuta la diferencia entre hardware de última generación y hardware muy bueno. Estoy presionando por un hardware muy bueno, como en una máquina que es, en el peor de los casos, una de las mejores máquinas fabricadas hace tres años.
  4. $ 50 - $ 100 / hora es una estimación del costo del empleo , no del salario. Si trabaja como contratista, la tasa de facturación que utiliza la agencia contratante incluye sus gastos y ganancias, la Sección Social del empleador. contribución, contribución de atención médica de los empleadores, etc. No comente este número a menos que sepa que no es realista.
  5. Asegúrese de proporcionar nuevo contenido. Lea todas las respuestas antes de proporcionar otra.

14
Tal vez lo hacen, pero no tan a menudo como te gustaría. Cualquier estación de trabajo que compre solo será "la mejor" durante 6 meses, en el mejor de los casos. Por lo general, sale un modelo mejor el próximo trimestre. Para tener siempre lo mejor, tendría que actualizar cada 3-5 meses. Eso es difícil de mantener.
FrustratedWithFormsDesigner

11
También hay un factor humano. Compre una máquina rápida y gane toda esa productividad, luego pase 10 minutos por día en el enfriador de agua y pierda todo y algo más. El jefe ve a ambos lados, por lo que el argumento de la productividad pura pierde algo de peso.
JeffK

44
Definitivamente sé que podría usar un poco más de golpe en mi máquina. No tanta potencia de CPU sino RAM. Entre ejecutar varias instancias de un IDE, navegadores y otros programas misceláneos otra de 4 GB y un segundo monitor no estaría de más ...
Rig

24
Un desarrollador sin un SSD es realmente un espectáculo triste ...
ShaneC

99
Pasamos 4-5k en promedio para una configuración dev aquí en SE ...
Zypher

Respuestas:


224

Muchas empresas están locamente certificadas en torno a esto.

Seriamente. Si le preguntaras a 10,000 gerentes de tecnología: "Digamos que le pagaste a Danica Patrick $ 100,000,000. ¿Crees que ella podría ganar las 500 millas de Indianápolis montando una bicicleta?", Estoy seguro de que ninguno de ellos diría: "Sí".

Y, sin embargo, un buen porcentaje de estos mismos gerentes parece pensar que los desarrolladores de software altamente remunerados deberían ser tan productivos con las herramientas y las condiciones de trabajo malas como lo son con las buenas, porque, por supuesto, a esos programadores perezosos y sin escrúpulos se les paga mucho dinero y debería poder pedalear esa bicicleta más rápido.

Ahora, en qué consisten exactamente las buenas herramientas y las condiciones de trabajo depende del trabajo a realizar. Las personas que codifican el kernel de Linux necesitan diferentes tipos de hardware que los diseñadores de sitios web. Pero si la empresa puede permitírselo, es una locura no darle a la gente lo que necesitan para ser lo más productivos posible.

Una empresa para la que trabajé tenía una base de código fuente de 9 GB, principalmente en C, y lo que más necesitábamos eran compilaciones rápidas. Desafortunadamente, estábamos trabajando principalmente con hardware que había sido mediocre cinco años antes, por lo que las personas eran comprensiblemente reacias a construir mucho más de lo que estaban trabajando en ese momento, y eso tuvo su efecto en la baja productividad, problemas de calidad y construcciones rotas. . La compañía tenía dinero para actualizar el hardware, pero era extrañamente tacaño al respecto. Salieron del negocio el verano pasado después de gastar más de $ 100 millones porque sus dos clientes más grandes los dejaron caer luego de incumplir los plazos en repetidas ocasiones. Una vez se nos pidió sugerir formas de mejorar la productividad; Presenté el mismo tipo de análisis de costo-beneficio que hizo el OP. Fue rechazado porque la gerencia dijo: "Esto debe estar mal, podemos '

Otra compañía para la que trabajé tenía excelentes computadoras para los programadores, pero insistía en que todos trabajaran en pequeños escritorios en un gran bullpen lleno de gente sin particiones. Eso fue un problema porque muchos de nosotros estábamos trabajando con hardware prototipo delicado. Había poco espacio para ponerlo en nuestros escritorios, y la gente pasaba, lo cepillaba y lo tiraba al suelo. También gastaron $ 47 millones en dinero de capital riesgo y no tenían nada que mostrar.

No digo que las malas herramientas y las condiciones de trabajo por sí solas hayan matado a esas compañías. Pero digo que pagarle a alguien mucho dinero y luego esperar que sea productivo con malas herramientas y condiciones de trabajo es un "canario en la mina de carbón" para un enfoque básicamente irracional de los negocios que probablemente terminará en lágrimas.


En mi experiencia, el mayor asesino de productividad para los programadores se está distrayendo. Para las personas como yo que trabajan principalmente con lenguajes compilados, una gran tentación son las compilaciones lentas.

Cuando presiono el botón "compilar y ejecutar", si sé que lo probaré en cinco segundos, puedo desconectarme. Si sé que serán cinco minutos, puedo configurarme un temporizador y hacer otra cosa, y cuando suene el temporizador puedo comenzar a probar.

Pero en algún lugar en el medio está la zanja malvada de las actividades que llevan al aburrimiento a perder el tiempo, como leer blogs y P.SE. A los precios que cobro como consultor, vale la pena que arroje dinero al hardware con especificaciones prodigiosas para mantenerme fuera de esa zanja. Y me atrevo a decir que también valdría la pena para muchas empresas. Es solo la naturaleza humana, y me resulta mucho más útil aceptar y adaptarme a las debilidades normales comunes a todos los primates que esperar el autocontrol sobrehumano.


55
+1 por mencionar la zona. Una vez trabajé para una compañía donde era común que los desarrolladores también hicieran soporte directo al cliente. Ahora, incluso si está escribiendo un código muy fácil de mantener y muy bueno, a veces hay momentos en los que hace malabarismos con cinco o seis paquetes de información en su cerebro, y debe volver a colocarlos atómicamente. Si recibe una llamada en esos momentos 3 horas antes de salir de casa, realmente puede destruir su resto del día. No específicamente por el tipo del otro lado, sino por la destrucción del estado. ...
phresnel

34
Pero los gerentes no piensan en ti como Danica Patrick, piensan en ti como el repartidor de UPS, y ¿por qué necesitas un camión nuevo cuando el camión de 5 años funciona bien?
Mark Ransom

19
"Esto debe estar mal, no podemos ser tan estúpidos" err, ¡adivina de nuevo! :-D
Nowhere man

15
@ Mark Ransom: Demasiado cierto, y es peor, porque estamos asalariados. A los conductores de UPS se les paga extra por trabajar horas extras. A muchos de ellos les encantan las vacaciones: agotamiento, ¡pero el cheque de pago es un momento feliz! Pero las horas extras de los programadores son gratuitas para sus empleadores. Si las compañías tecnológicas tuvieran que pagar a los programadores tiempo y medio por el trabajo más allá de las cuarenta horas en una semana, todos tendríamos máquinas de gritar e internos para traernos café en nuestros cubos.
Bob Murphy

55
@Bob Murphy "Pero las horas extra de los programadores son gratuitas para sus empleadores". Esto solo es cierto si no está dispuesto a dibujar líneas, y solo si no está dispuesto a exigir un salario acorde con lo que trae a la mesa.
PeterAllenWebb

170

Sugeriría que, en realidad, un costo es visible y cuantificable, mientras que el otro costo no lo es.

Si no se puede actualizar el hardware, el presupuesto sangra incluso hasta $ 1000 por desarrollador por semana, nadie fuera (lea: arriba) el departamento de tecnología nunca lo ve. El trabajo aún se hace, pero a un ritmo más lento. Incluso en el departamento de tecnología, calcular esa cifra se basa en numerosos supuestos no demostrables.

Pero si un gerente de desarrollo pide $ 3000 por desarrollador, particularmente en una empresa con más de 50 desarrolladores, entonces esto requiere mucha justificación. ¿Cómo lo hace?


3
Muy buen punto.
Eric Wilson

66
Si el gerente tiene que pedir $ 3000 por desarrollador, sí, eso es doloroso. Sin embargo, si puede pedir $ 83 por desarrollador por mes, eso podría ser más aceptable.
regularfry

24
Creo que es responsabilidad del gerente justificar el costo de las máquinas adecuadas para su equipo. En el pasado, he encontrado útil clasificar las computadoras de acuerdo a los roles. Las computadoras utilizadas por los desarrolladores y diseñadores se clasifican como "para la creación de contenido". Simplemente enumera los requisitos de aplicación invariablemente robustos para el IDE de su tienda junto con algunos gastos generales y hace una breve lista de máquinas aceptables de HP, Lenovo, etc. Si esto no se acepta y el equipo termina con un hardware ridículamente bajo, el gerente realmente debería asumir la culpa por no justificar mejores máquinas.
Angelo

8
Si el gerente escalona sus solicitudes, (50/3 = 17) que es (17 * $ 3,000 = $ 51,000), extender las solicitudes durante tres años, ya que no todos los desarrolladores necesitan la nueva máquina al mismo tiempo, lo que deja un poco menos de 17 solicitudes por año y luego vuelve a dividir esas solicitudes por mes, (17/12 = 1.6 que redondeado es dos o dos cada mes durante el primer trimestre y uno cada mes a partir de entonces en 2 * $ 3,000 = $ 6,000), él / ella tendrá menos de dos computadoras por mes, que es una meta mucho más alcanzable que pedir, (50 * $ 3,000 = $ 150,000), a la vez.
Michael Eakins

13
Muchos megacorps son tales que el tiempo de desarrollo se desperdicia por razones mucho más tontas (como una mala asignación de la carga de trabajo), por lo que esto no me sorprende en absoluto.
singpolyma

95

Pondré mis 2 centavos aquí del lado del empleador ... que también es desarrollador.

Estoy de acuerdo en que las máquinas de gama baja son inútiles, pero las máquinas de gama alta son excesivas.

Hay varias razones por las que no obtiene las máquinas de gama alta:

  1. El flujo de caja es un problema real, no solo una teoría . Es posible que le paguen entre $ 60K y $ 80K por año, pero este mes tenemos un monto total en el banco que debe dividirse entre cada competencia en ese mes.
  2. Hay una escala móvil de precio y beneficio . Las máquinas de gama baja son, en general, bastante inútiles ... si obtienes un celeron o un chip de baja potencia y luego te alejas ... las máquinas de gama media tienen un buen rendimiento general, una vez que llegas a la cima estás empezando a sintonizar un propósito específico (CAD, juegos, codificación de video, etc.) ... y los costos de ajuste adicionales.
  3. Las partes generales son generalmente más baratas , los reemplazos, las garantías y los seguros juegan un papel importante en los costos generales de funcionamiento y el tiempo de inactividad mientras obtiene un reemplazo.
  4. Las máquinas de gama alta se deprecian más rápido que las 1/3 del precio .
  5. Si está haciendo programación de gráficos de alta gama o trabajo CAD, entonces el gruñido adicional es válido; si solo está escribiendo un software comercial estándar, ejecutando visual studio o eclipse y navegando en Stackoverflow para obtener respuestas, entonces la potencia adicional es un derecho de alardear, pero en realidad una máquina de rango medio no maximizará la CPU o la memoria en una caja estándar hoy.
  6. Las máquinas de gama media construidas hoy martillan y en 2 años serán el doble de rápido (más o menos). En serio, se encienden rápido.
  7. Al final del día, la mayor parte de lo que hace es escribir texto sin formato en archivos de texto y enviarlo al compilador ... eso realmente no ha cambiado desde VI en la década de 1970 y las máquinas de gama baja hoy son millones de veces más rápidas que en aquel entonces ... tu ritmo de codificación realmente no es tan diferente.

Para resumir, debe tener un buen equipo y buenas herramientas, hace una gran diferencia, pero las máquinas de gama alta no son realmente justificables para el "desarrollador general".

... ah, y ahora leí tu edición y de eso es de lo que estás hablando, dejaré lo anterior porque lo he escrito ahora ... Sí, tu máquina no tiene las herramientas necesarias.

Para aclarar una máquina de rango medio debería tener

  • 2 núcleos min, 4 núcleos buenos en esta etapa es exagerado.
  • 4 GB es un mínimo, 8 GB es bueno y ya es bueno tenerlo.
  • El SSD debería ser estándar, pero realmente una unidad WD de 10KRPM o una unidad seagate de 80-100GB debería funcionar bien.
  • 2 monitores de 19 "es un mínimo con una tarjeta de video razonable.

24
mi máquina falla los 4 puntos de viñeta; por ejemplo, tuve que rogar que pasara de 512 a 1 concierto de RAM. No todos nos estamos quejando de no tener la última configuración de alienware con LED y placa de diamante geniales.
Peter Recore

23
"su ritmo de codificación realmente no es tan diferente", eso podría ser cierto (si ignoramos que las herramientas actuales son enormes recursos en comparación con las de entonces), pero creo que es bastante seguro decir que lo que la mayoría de los desarrolladores se quejan no es t ritmo de codificación , pero tiempo de respuesta : ¿cuánto tiempo lleva hacer un cambio y ver sus efectos en la aplicación en ejecución? Si el tiempo de respuesta de golpear la carrera para ver el cambio en la acción es de 10-15 segundos, es una bestia completamente diferente a, por ejemplo, 5-10 minutos. Sin embargo, la cantidad de tiempo dedicado a la codificación puede ser esencialmente la misma.
un CVn

55
Si solo tuviera en la máquina de trabajo con su especificación de "rango medio"
yoosiba

28
FWIW, ¡muchas compañías considerarían que su máquina de rango medio es un hardware de clase de servidor! Tengo la suerte de trabajar para un lugar donde obtenemos estas especificaciones, pero no todos lo hacen.
Paul Wagland

44
@Bob Murphy: Realmente necesitas IncrediBuild o una configuración de compilación distribuida similar. Es mucho más fácil justificar un servidor de compilación de 12 núcleos con 16 GB como recurso compartido, aunque solo sea porque no hay celos personales involucrados en los recursos compartidos (además, normalmente paga servidores de diferentes presupuestos)
MSalters

56

La diferencia de productividad entre las máquinas "de gama alta" y las máquinas "casi de gama alta" es insignificante. La diferencia de precio es significativa.

Sin mencionar el soporte de TI para diferentes máquinas en lugar de hacer que todos los desarrolladores utilicen las mismas imágenes HW y SW (lo que no puede hacer si está comprando una máquina de gama alta para cada nuevo empleado, la de gama alta será diferente cada vez). Además, las personas que obtuvieron el mejor nivel del año pasado querrán actualizarse porque ese nuevo cubo novato tiene una máquina "mejor" que ellas, y son mucho más importantes, ¿no?

A menos que realmente necesite la máquina de gama alta para su trabajo, no veo ninguna razón para tirar el dinero.


12
Pero la diferencia es que el costo es más insignificante. Y mi productividad se ve realmente afectada cuando tengo que cerrar todo y reiniciar, lo que ocurre varias veces a la semana. Si tiene una visión diferente de los costos relativos, quizás podría incluir números en su respuesta. Sin embargo, estoy de acuerdo en que casi el extremo superior sería muy satisfactorio, ojalá tuviera eso.
Eric Wilson

8
en la misma dirección, la diferencia entre el hardware de gama media y superior es enorme y la diferencia de precio es insignificante. Hay algo de amortización por hacer en el hardware que es seguro o simplemente estamos tirando dinero por la ventana, por otra parte ... en el caso de los desarrolladores, ¡demasiada amortización también equivale a tirar dinero por la ventana! Hay un punto dulce que se debe alcanzar y cuando se tienen en cuenta los aspectos psicológicos de mantener felices a los desarrolladores, tenderá a estar más cerca del extremo superior que del grupo medio
Newtopian

24
@FarmBoy Si su productividad recibe un golpe real, vaya a su jefe y justifique una actualización. Hiciste una pregunta general , y mi respuesta es para un caso general .
littleadv

8
El costo de soporte para una amplia variedad de máquinas es increíble. Los usuarios individuales tienden a pasar por alto esto (y deberían, no es su trabajo), pero he estado en tres compañías que llegaron a la misma conclusión. Los escritorios baratos + servidores VM de alta gama tienen más sentido.
Christopher Bibbs

99
Este es un hombre de paja; nadie está hablando de los mejores y los mejores. En mi experiencia, es entre bueno versus ridículamente insuficiente.
niXar

27

Porque la mayoría de los empleadores no entienden cómo piensan, actúan o trabajan los desarrolladores. O cómo las mejores herramientas pueden ahorrarle dinero a la empresa y aumentar la productividad. Esto lleva a la pérdida de un punto en la prueba de Joel, al no proporcionar "las mejores herramientas que el dinero puede comprar". Esto también conduce a la pérdida de productividad y satisfacción laboral. Esa es la forma como es. Tal vez algún día puedas comenzar tu propia empresa y obtener un puntaje de 13/13. Hasta entonces, haga preguntas por adelantado con su empleador para saber qué esperar antes de tomar el trabajo.

En cuanto a tu situación actual, si sientes que te escuchan y confían en ti, abre la discusión. Vea si le darán una actualización. Sé que trabajaría un poco más si tuviera una plataforma de primera línea con monitores duales de 50 "para trabajar. Pégame en la matriz.

La misma razón por la que la gente quiere un Mercedes CLS cuando un Toyota Camry te lleva allí igual. Claro, solo puede exprimir unos segundos más de tiempo de compilación con una nueva máquina, pero las apariencias son importantes.


Creo que esta es una forma de motivación importante y económica (¡en términos monetarios!). Genera todo tipo de actitud positiva hacia la empresa y el trabajo, le da la sensación de ser valorado, ... No hay que olvidar que los "trabajadores del cerebro" no trabajan por dinero.
slovon

Convenido. Si las personas disfrutan de su trabajo, es más probable que hagan un buen trabajo (para The Obviousmobile ™). Obtener excelentes herramientas parece una forma muy fácil de aumentar el disfrute de los empleados.
Jonta

12

Sus matemáticas no parecen incluir el tiempo requerido para administrar el flujo constante de hardware dentro y fuera de la empresa: tomaría un tipo de TI adicional o dos dependiendo del tamaño de su empresa, así que agregue otros $ 50- $ 100k / año además de sus números. Además, pierde productividad el día que intercambian su computadora. Si escatima en personal de TI dedicado, tendrá que hacer las copias de seguridad y restaurarse, posiblemente perdiendo uno o dos días en el proceso. En otras palabras, creo que es un poco más complicado de lo que piensas.


55
Puede que sea más complicado de lo que imagino, pero no estoy pidiendo actualizaciones más frecuentes, solo una mejor calidad en el momento en que se compra el nuevo hardware.
Eric Wilson

En general, descubrí que incluso después de que ellos (TI de la empresa) hicieran las copias de seguridad y las restauraciones, todavía tenía que arreglar las cosas. Generalmente les pedí que no hicieran nada más que darme la imagen estándar; Yo me encargaría del resto. (También una oportunidad para limpiar un poco las cosas.)
Ken Henderson

44
Lo que dices es cierto, sin embargo, también ignora el hecho de que la mayor parte de esto todavía tiene que suceder de todos modos. La idea de los carteles es ir de alto a bajo en la escala, no de bajo a muy bajo.
Paul Wagland

Esta es una de las respuestas más realistas. Especialmente para empresas muy grandes, la división de servicios de escritorio de soporte de TI está alineada en torno a las macroeficiencias, lo que significa políticas que son efectivas para 20,000; 50,000 o incluso 100,000 empleados, de los cuales generalmente solo una pequeña fracción tiene necesidades especializadas como un desarrollador. El costo de manejar esas excepciones en el contexto de la gran máquina puede ser bastante grande.
Rex M

9

Un problema con su argumento es el flujo de caja. Si no tienen el dinero, el punto es discutible. El otro es el retorno de la inversión.

Es posible que esto no se aplique a las empresas donde ha trabajado. Algunas compañías están altamente apalancadas y / o tienen poco efectivo. Prefieren gastar los ahorros que usted describe en algo que venderá más widgets o software. Debe demostrar que su ganancia en producción supera una inversión equitativa en otras áreas.

Si una compañía de software está en modo de mantenimiento y necesita más ventas, puede haber una mejor rentabilidad al gastar el dinero en ventas y marketing.

Creo que debe abordar el hecho de que, en su caso, el dinero se gasta mejor en un programador que en otra área de la empresa.

Tenga cuidado con este argumento si tiene un salario. Solo querrán que trabajes más duro para compensar la diferencia;)


66
Entonces no deberían contratar desarrolladores. Claro, si no tiene dinero o no hay perspectivas de que la inversión se reembolse, no puede / no debe gastar. La irracionalidad está en gastar mucho dinero en recursos caros (desarrolladores) mientras se ahorra dinero en un recurso barato (hardware). Si la excusa es que estos son presupuestos separados, eso solo lo empuja un paso atrás: la irracionalidad es tener un presupuesto de personal masivo combinado con un pequeño presupuesto de hardware.
rwallace

1
La empresa puede pedir prestado dinero para comprar mejores máquinas.
Kamil Szot

Esta es una actitud de mala administración: "Tenga cuidado con este argumento si tiene un salario. Solo querrán que trabaje más duro para compensar la diferencia". Por la presente prometo trabajar un 0,5% más para compensar la diferencia entre comprar $ 750 en hardware cada tres años y comprar $ 2000 en ese tiempo. (No necesito prometer eso, ya que mis mejores herramientas seguramente harán que eso suceda automáticamente, pero ignoraremos ese punto). Podría entender que tal vez tenga algunos meses difíciles, pero estos gastos deberían ser extremadamente manejables. Si no lo están, su empresa está en problemas.
PeterAllenWebb

8

Hice este argumento en mi trabajo para cambiar de computadoras portátiles a computadoras de escritorio. Dije que todos deberían estar en una computadora de escritorio y si necesitan una computadora en casa, consígala allí también.

Las ventajas de velocidad de una buena computadora no son insignificantes, especialmente si elimina los bloqueos del hardware realmente antiguo.

Con respecto a "la parte superior de la línea" y "cerca de la parte superior de la línea", yo diría que cerca de la parte superior de la línea siempre es donde debe estar. En "casi la parte superior de la línea" puede actualizar cada 2 años en lugar de 3 y terminar con un mejor hardware en promedio.

Recomendé cyberpowerpc.com y mi compañía me permitió comprarles una PC (comercializador), pero compraron todas las PC de los programadores de Dell porque el soporte valió la pena el costo adicional. Piense en eso ... es 1.5-2x para comprar una PC de Dell, pero todos aprecian si la PC se cae y no puede arreglarla rápidamente, pierde dinero.

Una PC lenta es como una PC rota que no estás reparando.


Por cierto, cada desarrollador debe tener una PC digna de alimentar dos monitores 1900x1200. Si su PC no puede hacer eso, definitivamente es hora de actualizar.
Chris Kluis

¿Cambiaste de computadoras portátiles a computadoras de escritorio? Simplemente no entiendo a algunas personas. Prefiero tener la computadora portátil. Va a reuniones conmigo donde tengo todo a mi alcance para responder preguntas y tomar notas rápidas. Puedo trabajar fácilmente en casa sin perder tiempo configurando dos entornos de trabajo. También es un segundo monitor gratuito.
Zan Lynx

Escuché en alguna parte que Microsoft frecuentemente les da a algunos empleados dos computadoras. Esto es para que puedan compilar en una PC y cambiar a la otra mientras la primera está ocupada. No tengo ningún problema con proporcionar una computadora portátil, pero la diferencia de velocidad es tremenda para una computadora portátil en comparación con una PC y el monitor en la mayoría de las computadoras portátiles es una broma.
Chris Kluis

6

También hay una cuestión de presupuestos: por lo general, a los desarrolladores se les paga con un presupuesto diferente al hardware para dichos desarrolladores, y es posible que simplemente no haya suficiente dinero disponible en el presupuesto de hardware.


44
Podría decirse que eso no responde completamente a la pregunta (se trata más de la mecánica). El seguimiento sería entonces qué es el presupuesto de hardware de tamaño insuficiente , si se acepta la premisa de que usted debe pasar por ejemplo 2% del salario de los desarrolladores en estaciones de trabajo?
Andrzej Doyle

1
@Andrzej, haces un buen punto. Parte de esto depende del tamaño de la organización: las grandes empresas parecen ser especialmente reacias a ofrecer a los desarrolladores máquinas de altas especificaciones, ya que tienden a estandarizar su hardware en el nivel jockey de Excel. Las compañías más pequeñas generalmente son más flexibles, pero también tienen menos dinero para tirar.
Timo Geusch

6

Primero, para responder la pregunta que se hace:

No pueden hacer las matemáticas o si lo hacen, de alguna manera creen que no se aplica a ellos. El presupuesto y la contabilidad del hardware y el personal están separados. Las personas en posición de toma de decisiones nunca escucharon sobre el problema y desconocen por completo que existe un problema.

Ahora, a la verdadera pregunta: "¿Cómo manejo esta situación?"

Es esencialmente un problema de comunicación. Usted explica el problema y el interlocutor escucha "bla bla bla, queremos juguetes nuevos y relucientes". Simplemente no lo entienden.

Si estuviera en su posición, haría un video rápido titulado "¿Podemos pagar computadoras viejas?": Imágenes fijas de una estación de trabajo típica. En el lado derecho, un área en blanco titulada "costo".

Todavía del botón de encendido. Abajo: "Iniciando la computadora. 20 minutos". En el área en blanco, "Iniciar la computadora = $ 40". "Apertura IDE = $ 5", "Congelación de computadora = $ 80", "creación del producto = $ 600"

Repase a un ritmo rápido y siga sumando los números, luego compare con el costo de una computadora nueva y no olvide terminar con "Este video fue producido en casa en una computadora portátil comprada en la tienda de $ 500 que supera todo el desarrollo" profesional " Máquinas actualmente disponibles.

Si le preocupa que plantear el problema le cause problemas, también puede traer su propia computadora portátil al trabajo.

Si no hay forma de resolver ese problema, entonces tal vez debería considerar buscar otro trabajo.


4

Los descuentos también juegan un papel importante en el proceso de compra.

Bola de saliva (no números reales): 100 máquinas a 1000 w / 15% de descuento = 85,000

90 máquinas a 1000 w / 10% de descuento = 81,000 + 10 máquinas a 2000 w / 5% de descuento = 19,000 => 100,000

Como ya se mencionó, el costo adicional en el soporte de las máquinas "especiales" debe agregarse a la mezcla.


44
¿Realmente habría mucha diferencia de soporte si fueran las mismas máquinas con más RAM y quizás discos duros más rápidos?
Eric Wilson

@FarmBoy: las actualizaciones de RAM suelen ser simples y fáciles de implementar. Discos duros: más problemáticos (porque son más caros), pero factibles. Actualicé la RAM en mi computadora portátil, acabo de firmar un pedido de compra de mi jefe, lo hice yo mismo. Sin embargo, reemplazar toda la computadora portátil estaba completamente fuera de discusión. Entonces hay una diferencia.
littleadv

@FarmBoy: depende de "más rápido". Si está hablando de reemplazar un 5400RPM por un 7200, entonces probablemente no, ya que ambos son bastante comunes. Si te refieres a reemplazar un 7200 con un 10K, entonces posiblemente, ya que las unidades de 10K son menos comunes y, por lo tanto, pueden ser más difíciles de obtener. Y la tasa de fallas en los SSD es lo suficientemente alta como para que la compañía probablemente tenga que almacenar algunas unidades de reemplazo, por lo que eso también se suma. Sin embargo, la RAM definitivamente vale la pena.
TMN

4

Personalmente, siempre he tenido al menos una computadora de desarrollo aceptable cuando trabajaba para una empresa 'pequeña', pero cuando se trata de grandes empresas, los programadores son una moneda de diez centavos por docena en comparación con un gerente de proyecto que tiene un presupuesto .

Especialmente si él / ella es uno de los que tienen grandes ideas, lea: presupuesto aprobado.

Cualquiera sea la "buena" idea, esa persona necesitará programadores realmente buenos para implementar realmente el "Nuevo producto" mejor ", de modo que le pagará al programador el precio necesario.

Conseguir la nueva computadora de desarrollo, en lo que a mí respecta, no pasa por el mismo "departamento" que el otro presupuesto, así que espero trabajar en malas condiciones si le pagan bien :-) Mi último trabajo: Dell E5xxx + Una pantalla LCD 1280x1024 ...


Las grandes empresas están recibiendo una paliza en este sitio hoy. Exijo tu reclamo de una moneda de diez centavos por docena. Debe ser redactado de nuevo a "los programadores promedio y malos son una moneda de diez centavos por docena". Si eres bueno, particularmente si eres muy bueno en una gran empresa, serás notado y no serás considerado como una moneda de diez centavos por docena. Si trabajas (trabajas) para una gran empresa y sientes que te consideran una moneda de diez centavos por docena, te sugiero que no seas tan bueno como crees que eres como programador. Los programadores muy talentosos son un hallazgo raro, aunque todos se consideran muy talentosos.
Dunk

1
No, lo entendiste todo mal, lo que trato de enfatizar es que incluso si ese gerente de proyecto puede pagarte por lo que eres, los chicos de 'comprar las computadoras y mantenerlas' no funcionan con el mismo presupuesto. Gané más por día en mi último trabajo de lo que costó esa computadora ... Si me hubiera quedado más tiempo, probablemente me habría comprado otra computadora + pantalla, pero hubo otros problemas como trabajar en un ambiente extremadamente caluroso y ruidoso (porque eso era barato, no porque había alguna necesidad real).
Valmond

Ok, tal vez tengo algunos puntos equivocados, pero TODO MAL. Jajaja Mi punto fue que si su gerente le da un alto valor, entonces se encargará de que obtenga el equipo que desea, independientemente de la política involucrada. Por supuesto, eso supone un gerente mínimamente competente.
Dunk

Por supuesto, no quise decir "¡TODO INCORRECTO! ¡BAN! ¡BAN!" :-) y seguro que si trabajas por al menos un año en cualquier empresa y no tienes las herramientas necesarias para trabajar al menos 'correctamente', diría que es mejor que renuncies y encuentres otro. Sin embargo, las grandes empresas son complejas e incluso si el gerente de proyecto es inteligente y lo escucha, otro departamento podría no hacerlo (escucharlo). Bueno, esa es mi experiencia de todos modos :)
Valmond

3

La compra de nuevo hardware implica dinero, el dinero involucra a los tomadores de decisiones y, por lo general, no son desarrolladores si su empresa es lo suficientemente grande. Por supuesto que tenemos excepciones ...

Como explicó @Rob, hay muchas razones por las que no obtendrá el mejor hardware. Su empresa puede tener una política que defina qué tipo de hardware se compra, como siempre con la burocracia es difícil tener una política de vanguardia. Muchos gerentes no se molestarán en adaptarlo a sus necesidades personales, etc.

Mala comunicación, aversión al riesgo y otros defectos:

Consideremos que tiene un hardware realmente malo, ya no es posible trabajar en estas condiciones y desea hacer algo al respecto.

Ahora debes convencer a tu gerente. Bueno, generalmente tendrá que convencer a su gerente de proyecto que le dice a su gerente que le informa a su jefe y deberá asegurarse de que ese tipo realmente entienda sus problemas.
Implica habilidades de comunicación y la comprensión técnica de la gestión .

Segundo paso, si tienes la suerte, la gerencia lo pensará. ¿Qué obtienen ellos?

  • Trabajará más rápido con algunas incertidumbres (no obtienen dinero directamente como tratará de explicar).
  • Costará dinero, ahora .

Eso significa que tendrán que intercambiar dinero y su planificación real de su trabajo, para una eventual oportunidad de permitirle hacer algo más en el futuro y eso, es una inversión pero también un riesgo .
Lamentablemente, muchos gerentes son reacios al riesgo . Sin mencionar que cuanto más pobre es su comprensión de su problema, más riesgoso parece. Algunos también pueden tener dificultades para reconocer que alguien no compró el hardware adecuado en primer lugar.

Además, la administración generalmente tiene una definición más corta de lo que significa a largo plazo . Si se les pide que hagan algún tipo de optimización de presupuesto mensual, ¡incluso pueden tener incentivos financieros directos para no comprarle nuevo hardware! Y no les importarán las dos semanas que puede ahorrar seis meses después ...

¡Por supuesto, no siempre tiene que esperar tanto cuando puede hacer cosas maravillosas en un día !

Eso funciona mejor si tiene gerentes inteligentes y de mente abierta que escuchan, entienden sus problemas, están listos para asumir riesgos razonables y confían en usted lo suficiente como para permitirle explorar formas creativas de usar el tiempo libre.

Ese no es siempre el caso: esperé 3 meses para obtener una tarjeta gráfica para conectar mi segunda pantalla mientras me prohibían comprarla yo mismo (30 €), perdí 3 días por no tener un disco duro adicional de 500 GB, regularmente tuve que esperar varias horas cuando preparar datos para el cliente debido a la lenta red de 100Mbps. Después de pedir varias veces 2GB de RAM, me dijeron que lo comprara yo mismo y dejara de molestar a la administración con esos problemas técnicos. Y estábamos haciendo computación científica para un gran cliente industrial que estaba listo para pagar el precio.


1
Bien dicho, buen análisis del por qué . Sin embargo, si va a ir mal, puede disipar un poco de aerosol de actualización a través de las aperturas de casos dedicadas ( globalpackagegallery.com/… ).
peterchen

Lol, spray de actualización, ¡les hubiera encantado! Esperemos que ya no trabaje para ellos :)
Maxime R.

3

Dejando a un lado las matemáticas, no es probable que todos sus usuarios tengan máquinas de gama alta. Desarrollar en una máquina que se especifique más de cerca a algo que tiene un precio promedio familiarizará al desarrollador más de cerca con la experiencia (y los dolores) de sus usuarios.

Su departamento de control de calidad puede tener una máquina de especificaciones mínimas, pero ¿con qué frecuencia se usa? El desarrollo en una máquina que es un entorno objetivo realista expone los problemas desde el principio (falta de respuesta, bajo rendimiento, condiciones de carrera debido a ese rendimiento lento, etc.), lo que lleva a los equipos a solucionarlos antes.


Por supuesto, esto no se aplica a aquellos de uso que no escriben aplicaciones de escritorio.
Eric Wilson

Claro que si. Las aplicaciones flash e incluso las aplicaciones web JS pesadas también se benefician de la ejecución de máquinas de menor especificación.
Justin Johnson

Lo suficientemente justo. Debería haber dicho: "Esto no se aplica a aquellos de nosotros que no escribimos aplicaciones de escritorio o aplicaciones con una gran interacción del lado del cliente". Que todavía son muchos desarrolladores, e irónicamente, estos se encuentran entre los más propensos a tener hardware pobre.
Eric Wilson

8
He escuchado esto antes, y creo que es una analogía falsa. Si fuera cierto, entonces los automóviles se construirían con herramientas manuales y taladros eléctricos porque eso es lo que los conductores tienen en casa. Se debe usar una máquina de baja especificación como parte de las pruebas de usabilidad, pero no para el desarrollo.
TMN

1
Esta respuesta señala algo interesante. He visto un juego que falló tanto cuando se lanzó: la mayoría de los usuarios no podían leer los textos en la interfaz porque los desarrolladores tenían pantallas de 21-27 pulgadas por lo menos, y se redujeron a esas computadoras portátiles Se representaron caracteres de 15 pulgadas a 6px . Sin embargo, es necesario estar cerca de las especificaciones del usuario para las pruebas, que deben hacer los probadores y no los desarrolladores.
BiAiB

3

Me pidieron que especifique la máquina que quería usar aquí, dentro de un presupuesto bastante ajustado. Me las arreglé para llegar a un sistema decente a medio camino que funciona a pesar de no ser muy pesado.

Originalmente estaba pensando en la misma dirección que el OP aquí, el tiempo que me siento aquí esperando compilaciones o cargas es dinero por la ventana. A medida que avanzo, también reconozco que el tiempo que paso yendo a tomar un café o caminando hacia la impresora también es dinero por la ventana.

En lugar de preocuparme por las pequeñas cantidades de tiempo que tengo que esperar, porque utilizamos un sistema de desarrollo menos costoso, examiné mis propios hábitos y mejoré las grandes cantidades de tiempo que paso sin hacer nada particularmente útil (ejem. .. stackexchange es útil y productivo para arrancar, ¡y lo estoy cumpliendo! :-)) Por supuesto que necesitamos descansos, pero este es otro momento que no sea "descansos".

Entonces, en cierto modo, en un sentido general, esta pregunta podría ser la "optimización prematura" de la eficiencia del trabajo. Muchos puntos importantes sobre los costos de migración, perder el volumen de compras, etc.

En su situación particular, donde está perdiendo el tiempo en el orden de un descanso para reiniciar / abrir programas, sí, tiene mucho sentido actualizar a un equipo decente ya que su productividad se ve seriamente afectada, un sistema i3 medio decente con 4 GB de RAM son del orden de $ 500 ... Estoy seguro de que no tardará mucho en recuperar ese costo.


Podría ser una "optimización prematura" si comenzara una empresa sin haber visto el hardware como una desaceleración. Pero actualmente parece un cuello de botella significativo, y uno barato de arreglar.
Eric Wilson

3
Necesitas descansos de todos modos. Pero minimizar las interrupciones en el flujo es fundamental para la productividad del desarrollador. Si un desarrollador tiene que esperar más de aproximadamente 30 segundos para recibir comentarios de la acción anterior, el trabajo se ralentizará significativamente.
Kevin Cline

@FarmBoy Si se trata de un cuello de botella significativo, entonces tiene sentido presentar un argumento comercial para la gerencia.
Stephen

@Stephen Si esta compañía fuera 1/100 de su tamaño actual, consideraría hacer ese caso.
Eric Wilson

1
+1, definitivamente puede obtener una máquina dulce por poco dinero, si optimiza la productividad del desarrollador. ¿Buena tarjeta gráfica? Casi con toda seguridad una pérdida de dinero. Enorme disco duro? A menudo no es necesario. Pero RAM? Tanto como puedas conseguir. Si gasta de manera más inteligente, no más, lo hará bien.
Carson63000

3

Un factor importante es el tipo de bloatware que la TI en una gran empresa típica tiende a poner en la computadora portátil. Si tiene una máquina con Windows 7 en casa y solo algunos antivirus, un sistema SSD-3GB-Quad-core estándar se iniciará en menos de 10 segundos. Compare eso con el bloatware que instala mi compañía, y se tarda una eternidad en arrancar. He visto a algunas personas que usan el sistema operativo completamente e instalan el suyo para acelerar las cosas. Creo que eso resuelve un problema hasta cierto punto, aunque es una gran violación de InfoSec. Pero en serio, ¿10 minutos?


Eso cuenta el tiempo para abrir Lotus Notes, Eclipse, Firefox y quizás algunas otras cosas.
Eric Wilson

¿10 minutos? Mi máquina de trabajo es una laptop Dell E-series. El tiempo transcurrido desde el arranque en frío hasta que Visual Studio y Lotus Notes abren promedios de 18 minutos. Por lo general, se tarda unos 5 minutos en llegar al indicador de inicio de sesión de Windows, luego otros 12 o 13 minutos para llegar a un escritorio utilizable.
Joshua Smith

1
IT aquí en préstamo de Serverfault. 10 minutos es inexcusable, pero desafortunadamente común. Cuando comienzo en una nueva tienda, paso las primeras semanas apagando toda la basura que alguien pensó que sería una buena idea ejecutar en el inicio. Análisis antispyware -> Análisis antivirus -> 100s de GPO anidados. Mis nuevas computadoras de escritorio Win 7 arrancan tan rápido que tuve que ajustar los conmutadores porque arrancaban más rápido de lo que las NIC podían negociar automáticamente. Demonios, puedo reimaginar una estación en menos de 10 minutos.
Ryan

3

En las grandes organizaciones corporativas, la elección del hardware está predefinida y bloqueada debido al hecho de que dichas organizaciones tienen especificaciones y configuraciones fijas y administradas de forma centralizada para computadoras de escritorio y portátiles. Las especificaciones para estos habrán sido dictadas abrumadoramente por una combinación de consideraciones de "adquisición" y "soporte". La compañía en la que estoy trabajando actualmente, por ejemplo, tiene más de 100,000 empleados y trabajan sobre la base de que "una talla" sirve para todos, y esa talla habrá sido impulsada principalmente por comerciales. Una vez que tales políticas están en su lugar, se bloquean porque los servicios de soporte generalmente invierten una cantidad considerable de tiempo en probar e implementar el software según esa especificación de máquina "estándar". Argumentos en torno a la productividad del "desarrollador", en tales entornos, simplemente caer en oídos sordos; los servicios de producción no van a hacer una excepción para un grupo pequeño sobre la base de que pueden ser más productivos; si lo hicieran, se verían rápidamente inundados de solicitudes de desviaciones y, en cualquier caso, se les incentivará (apoyo a la producción) para mantener el costo de soporte lo más bajo posible. > 1 configuración de computadora de escritorio / portátil aumenta el costo de soporte. En una organización donde el "producto" primario es el resultado de la ingeniería de software, tales argumentos no son válidos, pero la realidad es que la mayoría de las organizaciones NO lo son, y el factor clave es mantener bajos los costos de soporte. y en cualquier caso, ellos (soporte de producción) están incentivados para mantener el costo de soporte lo más bajo posible. > 1 configuración de computadora de escritorio / portátil aumenta el costo de soporte. En una organización donde el "producto" primario es el resultado de la ingeniería de software, tales argumentos no son válidos, pero la realidad es que la mayoría de las organizaciones NO lo son, y el factor clave es mantener bajos los costos de soporte. y en cualquier caso, ellos (soporte de producción) están incentivados para mantener el costo de soporte lo más bajo posible. > 1 configuración de computadora de escritorio / portátil aumenta el costo de soporte. En una organización donde el "producto" primario es el resultado de la ingeniería de software, tales argumentos no son válidos, pero la realidad es que la mayoría de las organizaciones NO lo son, y el factor clave es mantener bajos los costos de soporte.


Esta es una excelente respuesta.
Eric Wilson

2

¡Simplemente porque el mejor hardware no es el mejor desarrollador! Dicho esto, la compañía tiene la culpa si está obstaculizando el trabajo del programador.

Sin embargo, si el hardware es suficiente para que el desarrollador trabaje, entonces no tiene nada de qué quejarse.

Además, no tiene sentido tener el 'mejor' hardware y usar solo un IDE para codificar, desperdiciando recursos de esa manera.


2

"Nos hemos encontrado con el enemigo y él somos nosotros". - Pogo

De cualquier manera, responda a esta pregunta: el grupo colectivo "programadores" tiene la responsabilidad directa de cualquier falla en la compra de las mejores herramientas en el lugar de trabajo.

  1. Las finanzas comerciales son increíblemente complicadas con numerosas motivaciones y palancas en conflicto. Sin un conocimiento concreto de lo que su departamento de finanzas está rastreando actualmente (evasión de impuestos, gestión de gastos trimestrales, aumento de los gastos de capital futuros, maximización del EBITDA o cualquier otra cosa que esté en su radar), cualquier discusión sobre los costos reales es irrelevante. ¿Cómo reaccionaría ante una persona de marketing que le molesta sobre las optimizaciones del compilador para el código que sabe que está a punto de pasar a un lenguaje interpretado? Si los programadores no pueden demostrar en términos específicos cómo las herramientas que tienen no contribuyen directamente al resultado final, el negocio es correcto gastar lo menos posible. También tenemos que aprender a escuchar las finanzas comerciales para poder comprender las realidades que enfrenta la asignación de recursos.

  2. Nosotros, como grupo, votamos con nuestra presencia en el lugar de trabajo mucho más fuerte que pedir mejores herramientas, enviar el libro blanco más impresionante a nuestros gerentes o incluso publicar en Internet. Hay organizaciones que han creado una cultura para garantizar que sus empleados tengan las herramientas que necesitan justificadamente o entiendan el caso de por qué no en este momento. Hasta que la presión competitiva requiera esto de la mayoría de los empleadores, solo podemos votar buscando empleadores en los que creemos.

Cada uno de nosotros tiene que hacer esto que es importante para el núcleo, o dejarlo ir.


2

Solía ​​ser desarrollador en una gran empresa y luego una startup. Aquí están mis dos centavos:

  1. DIMM DDR3 de 8GB (2x $ 4GB) cuesta $ 50- $ 55 hoy (alrededor de julio de 2011)
  2. El monitor LCD de 21 "cuesta $ 200 (alrededor de julio de 2011)

Si su empresa le permite traer su propio equipo, simplemente use su propio $ y actualice la RAM y el monitor LCD. ¿Porque preguntas?

  • ¿No es tu propia productividad algo que valoras?
  • ¿Tus ojos no valen $ 200?

Siempre puede llevar el monitor cuando abandone el trabajo (recuerde etiquetarlo claramente como su propiedad personal). He hecho la receta anterior (actualizando la RAM y usando mi propio monitor LCD) tanto en mis trabajos anteriores como en mi trabajo actual.


A menudo compro mi propia máquina para trabajar. Paso más de 8 horas al día en esa computadora, vale la pena $ 2k cada dos años para trabajar en algo rápido.
karoberts

2

No veo cómo puedes agrupar a todos los empleadores en una sola canasta. Trabajé para algunos empleadores como empleado y como consultor, y siempre obtuve hardware que era más que suficiente para mis necesidades: para el trabajo actual, me entregaron un nuevo y brillante quad quad core HP con 4 gb de ram y Win64 en el primer día, no de primera línea, pero muy suficiente (utilizo Delphi XE y XMLSpy como mis principales herramientas de desarrollo), de hecho, fue muy agradable y compré la misma máquina para mí en casa. (¡Quizás no soy tan productivo! LOL.)

Si no obtiene un buen hardware, intente pedirlo, y si siente que no puede pedirlo, probablemente no esté trabajando en el lugar correcto porque no ven a los desarrolladores como un recurso, sino como un responsabilidad.

Entonces, supongo que la respuesta a su pregunta es: las compañías que no lo hacen y / o se niegan a proporcionar suficiente hardware para un desarrollador son compañías que consideran a sus desarrolladores una responsabilidad, trabajos que preferirían externalizar y no tratar en absoluto.


2

CFO lado.

La empresa tiene muchos gastos. Cada departamento necesita más $ para mejorar y en cada departamento el gasto es obligatorio.

cuando se trata de elegir la mejor manera de usar los $ disponibles, tenga en cuenta:

  • cuanto necesitan las sumas más pequeñas son más fáciles de aprobar.
  • ¿aumentará las ventas? las mejores computadoras generalmente no contribuyen directamente al aumento de ventas
  • ¿Al departamento le gusta gastar $ o entienden el flujo de caja? La mayoría de los departamentos de I + D que he visto tienen un enfoque arrogante de "merecemos lo mejor". Esto es comprensible ya que ganan muchos $ y cuando crees que mereces las mejores cosas de la vida. Las necesidades de $ de los equipos de I + D generalmente dan la sensación de que un niño mimado solicita más juguetes mientras sus padres están luchando. "Un genio delicado".

El desperdicio de 10 minutos al día no es un razonamiento que funcione con la mayoría de los departamentos de finanzas. La mayoría de los equipos de I + D desperdician mucho más en todas las actividades de programación que no disfrutan durante el día. Permite registrar todos los desperdicios en su departamento y ver qué se puede hacer para mejorar la productividad.


Su mayor problema como CFO es que todos sus departamentos le están ofreciendo propuestas de ROI positivo y su único problema es determinar cuál es el ROI más positivo. Suena impresionante.
PeterAllenWebb

10 minutos a $ 60 / hora son $ 3600 / año, o $ 10,800 durante un período de 3 años (vida útil de la computadora). A $ 100 / hora, $ 18k. Se puede tener una máquina aceptable por $ 800. Hay otros costos más allá de la simple pérdida de tiempo también. Costo de reclutamiento, para uno. Nunca voy a trabajar 10 horas al día frente a un monitor CRT, para una compañía que considera que vale la pena dañar mi vista por un ahorro de $ 50. ¿Está diciendo que una empresa que puede permitirse desperdiciar $$$ en ingenieros que pagan para mirar una pantalla congelada y sabotear sus propios esfuerzos de reclutamiento ($$$) no puede permitirse el lujo de herramientas en condiciones de trabajo adecuadas?
Sylverdrag

1

En pocas palabras, las decisiones de compra a menudo las toman los contadores de frijoles (contadores y gerentes intermedios) en lugar de los gerentes de proyecto.

Mucha gente ha dado razones potenciales, y todas ellas son un factor en una situación u otra, por lo que no existe una situación primordial. La compra de equipos a gran escala puede significar que pierden algo de dinero en productividad para los programadores, pero ganan dinero en otras áreas.

Aún así, a menudo todo se reduce a un presupuesto. Tienes que encajar en el presupuesto, y eso es todo.


Puede apostar que a los contadores les encantarían los monitores grandes por sus capas extendidas, ¡pero los departamentos de TI quieren darle a cualquiera el mismo kit que han usado durante los últimos n años!
Ian

1
Eso no explica por qué los programadores no pueden hablar con los contadores de frijoles y demostrar por qué el negocio deja dinero en la mesa al no obtener las herramientas correctas. El presupuesto satisface las necesidades comerciales: los programadores tienen que demostrar las herramientas necesarias para esperar la consideración presupuestaria.
bmike

1
@bmike: no sé sobre las compañías en las que has estado, pero en la mayoría de los casos los programadores no pueden hablar con los contadores de frijoles. Quiero decir, nada les impide detenerlos en el pasillo y tener una conversación informal, pero normalmente les dicen que "usen la cadena de mando"
Erik Funkenbusch

2
+1 - para volver al menos a 0 - OMI, esta es una respuesta muy bien informada y precisa, especialmente en tiendas más grandes. ¿El desarrollador debe hablar con un contador acerca de cómo necesita gastar $ 1000 más que las personas normales en su hardware? Difícil de imaginar ...
Vector

1

Solía ​​trabajar para una empresa de redes donde actualizaron RAM de 512 MB a 1 GB el año pasado. Estábamos trabajando con monitores CRT f ** king en 2010. La parte más divertida fue que el hardware de los gerentes se actualizó a 2 GB de RAM. Por qué demonios alguien querría 2 GB para crear malditos PPT y cómo alguien desarrollaría aplicaciones con 1 GB de RAM, nunca lo sabría.


Jeeze, pensé que lo teníamos mal tratando de obtener la actualización de 2gb a 4gb.
Fergal

2
Lo siento, pero tengo que -1 esto porque no intenta responder la pregunta
Billy ONeal

Huir aterrorizado.

1

Todo se reduce a quién maneja el dinero. En una organización más grande, TI recibe un presupuesto de, digamos, $ 1 millón para el año. Eso incluye salarios de soporte, servidores, etc. Tienen que distribuirlo entre todos sus recursos. Hicieron tratos con proveedores como Dell o IBM para obtener x número del mismo tipo de computadora. Esto se lo dan a todos, desde la atención al cliente hasta los programadores. También obtienen ofertas de soporte, etc., cuando solo tienen que mantener un conjunto limitado de modelos. Tampoco son programadores, he tenido numerosos argumentos con no programadores sobre las computadoras. Cuando repasé que mis gerentes de TI se dirigían a una nueva HD, una vez, el CEO dijo que los compraran y, boom, finalmente todos tenían suficiente espacio en disco para ejecutar máquinas virtuales.

De hecho, exploté y grité a mi jefe porque me iba a quitar mi monitor de 19 "porque tenía una computadora portátil. También me fastidiaron, dándome un modelo de 13" cuando otros tenían 15 ". Eso se remonta a la política en TI, que es otro problema. Es una especie de nosotros contra ellos pensando a veces.


Cuando trabajaba para una empresa muy pequeña con MENOS PRESUPUESTO que cualquiera de los otros lugares, tenía las mejores máquinas. ¿Por qué? Porque ni siquiera el SALARIO DE UNA PERSONA IT salió del presupuesto total anual de IT. ¿Quieres una plataforma rápida? Sea un desarrollador exclusivo en una tienda que no sea de software y que no tenga personal de TI excepto usted. O inicie su propia empresa y no siga el camino de la locura informática. :-) Corrimos máquinas que no son de ingeniería en el suelo, pero los ingenieros (CAD / I + D / Desarrollador) obtuvieron cosas de alta gama. Porque los ingenieros dirigieron la empresa.
Warren P

1

Desde la perspectiva descrita por el autor de la pregunta, la pregunta tiene mucho sentido. Sin embargo, hay más costos involucrados en mantener actualizado el hardware.

Estos son algunos de los costos que también deben considerarse:

  • costo de la solicitud (investigación y detalles que entra en la compra)
  • costo de instalación y configuración
  • costo de soporte y mantenimiento
  • costo de licencia de software
  • costo de eliminación / actualización

En algunos casos, estos pueden ser 2-5 veces mayores que el costo del hardware en sí. Aún más si hay licencias sofisticadas de software involucradas.

En general, la escala de estos costos depende del tamaño de la empresa o de la complejidad de la estructura organizacional. Los equipos más pequeños con acceso directo al poder de compra pueden mantener estos costos bajos, mientras que en una organización más grande estos costos pueden ser muy altos.


Mi premisa era que se podía comprar mejor hardware, no comprar hardware con más frecuencia. Eso elimina todos los costos que mencionó, excepto posiblemente soporte y mantenimiento adicionales.
Eric Wilson

En primer lugar, todos esos costos DEBEN incluirse en el costo total durante la vida útil de la máquina. Entonces, en lugar de ser $ 3,000 para comprar una PC o Mac, podría ser más de $ 6,000- $ 10,000. No puede simplemente mirar el costo inicial. Debe mirar el costo total desde una perspectiva de CONTABILIDAD. Segundo, "Mejor" solo es relevante por un período fijo de tiempo. He descubierto que la mayoría de las empresas comprarán "mejor" hardware para sus equipos, pero luego se quedarán con ese hardware durante 3-5 años o incluso más. No es genial, especialmente para los desarrolladores de software.
Joshua

1
Mi premisa es que los otros costos, aunque relevantes, son los mismos. En otras palabras, los costos de adquisición e instalación no aumentan porque los desarrolladores obtienen más RAM. Además, he abogado por el mismo calendario de compras anterior.
Eric Wilson

44
¿Qué software ejecutas que cuesta 2-5 veces más licenciar si lo pones en una máquina de escritorio más rápida? @Farmboy tiene razón, este es un antipunto. Si una computadora de mala calidad cuesta $ 1000 para comprar + $ 1500 en costos de TI durante tres años, es la mitad del precio de una gran computadora que cuesta $ 3000 por adelantado + $ 1500 en costos de TI. Y de hecho, la mejor computadora probablemente cuesta menos para soportar, porque se rompe con menos frecuencia.
RoundTower

1

Debido a que muchas empresas fuera de las nuevas empresas tecnológicas típicas no están interesadas en contratar estrellas de rock. Están invirtiendo en alguien que solo puede hacer trabajo. Entonces, si no les importa cómo trabajas, siempre que lo hagas, ¿por qué deberían importarles qué equipo usas? He trabajado en lugares que todavía usan CRT de 15 pulgadas y todo el mundo está bien. A veces, cuando leo preguntas como esta, me pregunto si la gente se da cuenta de que no todos en el mundo trabajan para una nueva empresa.


2
No trabajo para una buena puesta en marcha, y no creo que todos los demás lo hagan. Pero sí creo que a mi empleador debería importarle si tengo un equipo que funciona bien, si quieren estrellas de rock o simplemente desarrolladores efectivos. Principalmente, espero que mi compañía quiera evitar perder dinero pagándome para ver cómo mi máquina se congela nuevamente. Nadie piensa que malgastar dinero es genial.
Eric Wilson

1

He trabajado para empresas que escatimaron en hardware en el pasado. Es una mierda, y si necesitan convencerse, es probable que la batalla sea interminable.

Resulta que las empresas comprometidas con el uso de las mejores herramientas disponibles son raras, pero existen; Yo trabajo para uno. Tengo un MBP 2011 de 17 "de cuatro núcleos, 8 GB de RAM, SSD Vertex 3, monitores externos de 2 x 24", más un escritorio de cuatro núcleos y un segmento Xen de 4 GB; así como oficinas tranquilas.

¿Podría pasar con hardware menor? Seguro. Pero creo que todos preferiríamos estar alardeando que quejándonos.


1

En mi opinión, solo hay dos objeciones defendibles que una empresa podría plantear para mantener a los desarrolladores configurados con estaciones de trabajo sólidas. El primero es que están pasando por una crisis de efectivo. Es mejor que sea de corta duración, o la empresa no será una empresa en marcha por mucho tiempo. Si trabaja para una empresa como esa, debe mantener actualizado su currículum.

La otra es que su organización simplemente no tiene cuellos de botella en la capacidad de desarrollo de software. Es decir, un aumento en la calidad o la velocidad de los resultados del desarrollo de software no mejoraría el resultado final. Si el negocio principal de la compañía es vender software, eso será prácticamente imposible. Si el software no es su negocio principal, y no tienen cuellos de botella, deberían tratar de reducir su fuerza laboral de software transfiriendo o dejando ir a los miembros más débiles de su equipo. El suministro de equipo deficiente reducirá el tamaño de su equipo desde el extremo opuesto, me temo.


0

Nuevas máquinas, nuevas tecnologías significan nuevos problemas. No todos en todas las empresas son expertos en tecnología y no todas las empresas tienen los recursos de TI para capacitar a las personas y manejar los problemas las 24 horas, los 7 días de la semana.

Sí, tal vez si usted es un programador independiente que trabaja en su propio escritorio personal, valdría la pena gastar $ 1000 en una plataforma para exprimir 10 minutos de productividad adicional todos los días. Sin embargo, cuando está implementando cientos de estas máquinas para personas que pueden perder productividad debido a nuevos equipos, la perspectiva parece un poco más sombría.


Claro, no espero SSD para todos, pero ¿qué tal darles a los desarrolladores 8GB de RAM, o 4GB, en lugar de 2GB? Y no sugiero comprar hardware con más frecuencia, por lo que la implementación no es un costo adicional.
Eric Wilson

@Farmboy: alguien tiene que hacer un análisis de costos de las piezas que debe comprar a un buen costo, probar los módulos RAM específicos con la configuración estándar de TI para garantizar la compatibilidad y minimizar los reemplazos de piezas, almacenar un inventario y hacer eso para cada configuración actual, que para un departamento de TI grande típico puede estar entre 3 y 8 al mismo tiempo. La alternativa es que cada desarrollador obtenga su propio presupuesto para gastar como desee en hardware; Sin embargo, el apoyo se convierte en una pesadilla. (Sin mencionar a las personas que gastaron su dinero en un enfriador de líquido con alimentación USB, en lugar de más RAM o CPU)
Franci Penov
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.