Um desenvolvedor de software deve obter um orçamento anual de equipamentos? [fechadas]


51

Estou olhando para uma nova posição com uma nova empresa. Conversei com algumas pessoas no passado (em geral, não nesta empresa) que recebiam um orçamento anual para comprar novos itens de informática para manter-se atualizado.

Agora, por que eu acho que vale a pena fazer esta pergunta aqui é que Joel aparece e diz que um empregador deve pagar pelo melhor equipamento que o dinheiro pode comprar ... dentro do razoável, é claro.

Do teste de Joel: 12 etapas para melhorar o código

9. Você usa as melhores ferramentas que o dinheiro pode comprar?

Escrever código em um idioma compilado é uma das últimas coisas que ainda não podem ser feitas instantaneamente em um computador doméstico com variedade de jardins ...

As equipes de desenvolvimento de primeira linha não torturam seus programadores. Até pequenas frustrações causadas pelo uso de ferramentas com pouca potência aumentam, deixando os programadores mal-humorados e infelizes. E um programador mal-humorado é um programador improdutivo ...

Alguém sabe se o setor tem esse padrão para oferecer um subsídio ou orçamento?

Eu nunca trabalhei para uma empresa como essa, mas acho que devo jogar isso no ringue para negociações. Parece razoável. Como empresas maiores como MS, Google e Apple lidam com isso? Se você disser sim, dê um intervalo ... Me disseram números de US $ 5 mil a US $ 10 mil. Parece alto para mim, mas, ei, eu ficaria feliz em aceitá-lo.


4
O ciclo de atualização para não desenvolvedores também é importante. Se seus usuários internos ainda precisam usar o XP e o IE6, isso limitará sua capacidade de introduzir novos recursos.
mhoran_psprep

2
Não existe um padrão, algumas empresas fornecem orçamentos outras não. Eu trabalhei para os dois, atualmente estou em um lugar que comprará um novo laptop para você, cobrirá até US $ 1000 e retirará o restante do seu salário nos próximos 12 meses para pagar o restante.
Alan Barber

3
@ AlanBarber - seu empregador faz você pagar pelo seu próprio equipamento? Eu acho que isso significa que quando você sai, você fica com ela, certo?
Warren

12
em um dos lugares mais recentes em que trabalhei, recebi um Dell Craptop de US $ 300 com "aluno", com os i3 e 8 GB de RAM mais baratos como minha máquina principal como diretor de desenvolvimento de aplicativos. Isso era "padrão" para os desenvolvedores, até que eu reclamei e consegui que todos tivessem pelo menos máquinas i5 de nível intermediário com 16 GB de RAM, você não acreditaria em quanto moral melhorou e, é claro, a produtividade aumentou 10 vezes.

3
Não se trata de "experiência do usuário", mas de produtividade do desenvolvedor . Não ter a máquina paginando constantemente toda vez que você inicia uma compilação, ou reimplanta um aplicativo em um servidor de aplicativos local, ou reinicia um servidor de aplicativos local, ou pode executar duas máquinas do Virtual Box para testes entre navegadores. Ser capaz de iniciar uma compilação e voltar à codificação é fundamental. Tudo isso leva a uma produtividade 10X ou mais ao longo de um dia. O pessoal de QA e UX deve fazer testes de aceitação em hardware e navegadores antigos. Os desenvolvedores devem produzir o produto da maneira mais eficiente possível.

Respostas:


102

Pessoalmente, eu gostaria que a empresa resolvesse apenas o equipamento necessário, não me desse um orçamento e me obrigasse a lidar com toda a pesquisa, negociação e outros problemas que envolvem a compra e instalação de hardware corporativo.

No final, tudo o que quero fazer sobre o hardware é declarar meus poucos requisitos e mandar alguém fazer todo esse trabalho, para que eu possa continuar com os meus.

Mais importante e apropriado (IMHO) é um orçamento de treinamento pessoal, com o qual você pode comprar livros e participar de cursos e conferências.


20
engraçado, pessoalmente, sinto o contrário: eu realmente odeio vir para uma empresa e receber hardware não tão top de linha com porcaria pré-instalada ou recursos limitados. Eu prefiro receber o orçamento e escolher o hardware que conheço e instalar apenas o que preciso. No final, serei mais produtivo. +1 para o orçamento do treinamento
até

25
@stijn Entendo o que você quer dizer, mas isso não é mais sobre a competência das pessoas que fornecem o hardware, do que sobre se você mesmo o provisiona?
Paul Butcher

5
isso certamente é um fator, sim. Outro me está a ser um maníaco por controle quando se trata de organizar meu local de trabalho:]
Stijn

5
Ter uma alocação de orçamento para hardware não implica necessariamente ter que resolver os detalhes por conta própria. Fazer dessa maneira é simplesmente o caminho mais fácil para a empresa.
um CVn

6
Pessoalmente, acho útil construir minha própria máquina. Posso manter-me atualizado sobre as mais recentes tecnologias no mundo do software, mas é bom ser forçado a procurar o hardware periodicamente. Toda vez que preciso atualizar, encontro novos desenvolvimentos em hardware que, de outra forma, eu não saberia se alguém construísse minhas máquinas para mim.
22412 Phil

23

Um desenvolvedor de software deve obter um orçamento anual de equipamentos?

Definitivamente, é bom ter algo que eu traga à tona para discussão ou mesmo como parte de suas fichas de barganha na negociação de salários. A questão é mais sobre se é um "deve" ou um "deve" .

Alguém sabe se o setor tem esse padrão para oferecer um subsídio ou orçamento?

Infelizmente, o setor definitivamente não o tem como prática padrão, mas, felizmente, algumas empresas são um pouco menos gananciosas e têm mais contato com as necessidades de seus desenvolvedores (e dos funcionários em geral).

Essa será uma resposta bastante ampla e, pelo orçamento , não faço distinção entre o orçamento dado a você para comprar ou fazer um pedido ou como algo transparente quando você solicita uma atualização gerenciada pela equipe da sua empresa . Nos livros deles, é tudo a mesma coisa.


It's Handy

O problema é que isso obviamente pode representar rapidamente um orçamento enorme para uma empresa, se atingir uma certa massa crítica. No entanto, eu concordo com você e Joel que pode valer a pena.

Não faz sentido frustrar os funcionários.

Não se estrague

Dito isso, você também precisa manter os funcionários alinhados e fazê-los perceber que, às vezes, um desempenho ruim ou um hardware desatualizado é apenas um fato da vida . Você não quer que todos se transformem em crianças mimadas que desejam um novo SSD, o mais recente processador iN, o GB extra de RAM, etc ...

Não quero que as pessoas obcecem com a eterna juventude, e isso também se aplica ao hardware.
(Em projetos de software, no entanto, tenho tendência a permanecer o mais próximo possível da versão mais recente possível ... As analogias nem sempre são válidas :))

Necessidades específicas de hardware específico

Eu acho que há uma distinção a ser feita entre:

  • o equipamento básico que é definitivamente necessário para o seu trabalho quando você inicia,
  • e o equipamento mais avançado, onde a necessidade decorre de requisitos específicos.

Pacote Base

Por exemplo, a seguir, são coisas bastante comuns que você esperaria, e para as quais não vejo uma necessidade (forte) de pedidos especiais:

  • um laptop + telefone celular (se você é um consultor no local),
  • uma estação de trabalho se você trabalha fora do local e permanece na nave-mãe,
  • além de alguns brindes não controversos, como:
    • dispositivos de entrada decentes (teclado, mouse, talvez trackballs ...)
    • cadeira decente.

Estes podem ser os mesmos para toda a empresa, exceto em casos especiais, como funcionários com deficiência. Empregados com deficiências ou lesões devem obviamente ser acomodados.

Bónus

Então, se obviamente você precisar fazer muitas videoconferências e apresentações, convém alguns gadgets, como coisinhas bluetooth, tablets e canetas. O que pode realmente ser compartilhado entre departamentos usando um sistema de reservas, para não acabar com todos solicitando alguns (e perdendo-os), enquanto reduz a margem de lamentação.

Se você é um designer, precisará do seu tablet de desenho, do seu trackball, etc. De vez em quando, vejo o desenvolvedor que implora por um trackball em vez de um mouse. Pessoalmente, eu tentei os dois, e os vejo como quase igualmente idênticos, então nunca realmente comprei essa reivindicação, se você não tiver uma necessidade específica dela além de "eu gosto mais". Você pode viver com um mouse em vez de um trackball sem desenvolver um RSI dentro de 8 horas se ainda não tiver problemas e tiver hábitos de uso corretos. É uma questão diferente quando você recebe um mouse ou trackball ou teclado de baixa qualidade, mas não vejo uma vitória clara para um ou outro.

Se você é um desenvolvedor que precisa executar 4 servidores de aplicativos simultaneamente, criar projetos e manter 3 instâncias do Eclipse ou Visual Studio sempre abertas, obviamente precisará de uma estação de trabalho bastante competitiva. Eu consideraria essas "necessidades básicas" para desenvolvedores , por isso não significa que os caras de marketing necessariamente precisem estar alinhados com isso.


Crie seu caso: dados concretos para a vitória

Por experiência, a maioria das empresas entende as suas necessidades se você puder provar que elas são legítimas. Se você puder defender a justificativa, eles pagarão o dinheiro ou tentarão acomodá-lo. Eles estão pagando para você trabalhar , então eles realmente não querem que você perca tempo.
(Ou seja, se eles se importam um pouco com o seu trabalho ... se você é irrelevante, acho que você está sem sorte lá ...)

Mostre o ganho para você

Portanto, no passado, meus colegas de trabalho e eu recebemos atualizações para RAM, dispositivos de entrada, cadeiras, discos rígidos e estações de trabalho inteiras ou até farms de servidores com base em requisitos claramente coletados e descritos. Demora um pouco do seu tempo para desenvolver o seu caso; portanto, discuta-o primeiro com o seu gerente de linha, mas provavelmente tudo ficará bem. Ou passe uma semana extra no escritório para construir o caso, pode valer a pena e seu gerente de linha confiará mais em você com essas decisões no futuro.

Mostre o ganho para eles (o dinheiro é a raiz de todo mal ...)

Com relação ao exemplo acima, calculamos, por exemplo, os tempos de construção e a redução que pudemos obter, e comparamos as diferentes configurações presentes na empresa, calculando a média de tempo desperdiçado por desenvolvedor por dia e, em seguida, fazendo-os perceber que, durante um ano, era equivalente a cerca de 20 dias completos por pessoa de ser incapaz de fazer qualquer coisa (como o computador basicamente não responderia se você não tivesse pelo menos um quad-core e 8 GB de RAM para essa compilação). Vezes o número de desenvolvedores, é uma quantidade considerável de horas que eles pagam para as pessoas ficarem sem fazer nada, o que foi muito maior do que atualizar pelo menos algumas das estações.

Mais recentemente, um colega de trabalho está fazendo uma avaliação semelhante para convencê-lo a considerar unidades SSD e está coletando dados realmente detalhados sobre quanto tempo seria economizado para cada corpo, de maneira semelhante.

Para consultas relacionadas à saúde, uma simples recomendação do seu médico, mesmo informal, pode ser suficiente.

Para software personalizado, você pode apenas apresentar as vantagens da ferramenta e seus impactos quando integrado ao seu processo. Por exemplo, consegui que minhas últimas três empresas comprassem licenças para ferramentas de wireframing depois de usar uma versão demo de uma apresentação para atrair seu interesse e, em seguida, usá-las mais amplamente em um ou dois projetos de curta duração envolvendo algumas pessoas. Eles eram muito baratos, mas originalmente eles não queriam comprar as licenças sem ver a necessidade. Quando perceberam que claramente ajudava a visualizar protótipos e a tomar decisões instruídas mais cedo, deram sinal verde rapidamente.

Plano

  • Defina um plano de atualização.
  • Defina referências e métricas a serem usadas para medir o ganho.
  • Forneça resultados claros.
  • Tire conclusões sobre esses resultados.
  • Talvez faça um trabalho inicial sobre os cálculos de custos e economias (discuta também com o gerente de linha ou faça isso em uma segunda revisão da sua proposta).
  • Faça com que os colegas assinem sua solicitação, possivelmente com cada um escrevendo uma declaração sobre como eles se sentem sobre a atualização, positiva ou negativa (a questão não é fazer um discurso de marketing completamente tendencioso para extorquir algo de sua empresa, é também realmente pesquise isso e veja se é realmente necessário).

Uma observação rápida sobre grandes atualizações para toda uma equipe

Sugira lançamentos contínuos se você solicitar atualizações para toda a equipe:

  • que distribui o custo ao longo de um período mais longo ,
  • isso dá tempo para resolver questões de transição ( "whoops, apenas percebendo que este CPU combinado com esta versão do sistema operacional questões realmente apresenta quando cross-compilar o nosso produto X para outra plataforma X"),
  • ele impede que toda a equipe de ser preso em TI inferno manutenção com a reinstalação do sistema, atualizações do sistema e os problemas habituais ardósia limpa, ou os percalços ocasionais ( 'whoops, excluída essa cópia de segurança importante ...').

Admita a derrota: nem sempre funciona para tudo ...

E com razão. Nem tudo é aceitável. E coisas aceitáveis ​​podem estar fora de alcance para sua empresa. Crie seu caso, leve-o ao gerente de linha, discuta-o durante um almoço de equipe ou algo mais amigável e com espírito de equipe do que no calor da revisão financeira deste ano.

Além disso, se você tiver dificuldade para montar seu caso :

  • admita que você provavelmente não precisa ,
  • admita que você provavelmente estava errado e o upgrade X não compra o que você pensava.

Se você não pode criar um caso e começar a ficar na defensiva sobre sua solicitação, isso significa que seria melhor fazer outra coisa.


2
+10 para uma resposta clara e bem definida, com um adorável plano roubável para justificação. Bem fundamentado, esp. com a parte Admit Derrota.
Jennifer S.

@ Jennifer: Obrigado. Fico feliz se é útil para alguém.
haylem

Eu senti que estava recebendo RSI há cerca de dois anos (trabalho regularmente 50/60 horas por semana) - recebi um trackball (Kensington) e não senti nada desde então. O mouse é ergonomicamente muito estranho. Mais uma invenção da Apple de baixa qualidade! Engraçado que o teclado dividido da Microsoft seja tão bom de usar ... apenas o produto MS que eu recomendaria.
Bryan Hunt

Aqui está um pouco de reflexão. Como posso gastar meu próprio dinheiro privado em software ou hardware que minha empresa não está disposta a pagar? Gastar meu próprio dinheiro significa que estou realmente convencido de que a peça de hardware ou software vai me ajudar a fazer meu trabalho melhor. Não acho que isso seja estragado, acho que programadores e gerentes precisam levar nossa profissão mais a sério. E aja como verdadeiros profissionais.
Saab

@BryanHunt: Eu acho (não me cite) que a Apple foi a primeira a tentar dividir o teclado, então não os culpe demais. E (você pode me citar sobre isso) eles também não inventaram o mouse. Havia modelos anteriores, mas geralmente consideramos que Douglas Engelbart, em Stanford, criou o primeiro mouse moderno e que foi desenvolvido na Xerox PARC (que os caras da Apple vieram visitar). Concordo que o mouse não é perfeito (e tive alguns problemas no ano passado), mas pode ser mitigado se você não tiver um totalmente ruim. (Coisa assustadora, esse RSI. Que bom que você está bem).
haylem

8

Um subsídio anual de equipamentos individuais é um caminho perigoso a seguir:

  • O gerente espera um tempo de compilação insignificante, aumentando assim a produtividade.
  • Você terá que lidar com todos os problemas associados à manutenção de um equipamento profissional, desde a compra até a eliminação das muitas falhas que eventualmente ocorrerão.
  • E quanto a equipamentos comuns? servidores, roteadores, administradores de sistemas, software licenciado / corporativo ... Se eu fosse o chefe, venderia esses serviços como parte da provisão.

  • Que tal ir além? mesada de telefone, mesa, escritório, máquina de café, energia elétrica, A / C ...


7
Ter um subsídio ou orçamento de equipamento individual não implica necessariamente os pontos que você lista. Se você declarar um requisito como, por exemplo, "IDE X de desenvolvimento que usamos, precisa de 4 GB de RAM para rodar rapidamente; eu quero poder executar três instâncias com espaço de sobra, portanto, mínimo de 16 GB de RAM", então a TI ainda poderá elabore os detalhes, encomende o hardware, instale e faça a manutenção dele, etc.
um CVn

Enquanto "Ter um subsídio ou orçamento individual de equipamento não implica necessariamente os pontos que você lista". é verdade. Os gerentes que não entenderem assumirão que, desde que você fez as escolhas e gastou o dinheiro, tudo funcionará perfeitamente e não há razão para que você não consiga entregar X% a mais de produtividade.
cdkMoose

2
Tudo o que você pede pode ser uma arma usada contra você pela gerência. Escolha suas batalhas.
Jeffo

5

Os salários anuais dos engenheiros são altos, portanto, investir em equipamentos é bom. 5-10k $ não é nada, se for usado bem.

Para citar o autor da biblioteca boost MSM :

Tempos de compilação de máquinas de estado com mais de 80 transições que farão você invadir o escritório do CFO e garantir um octocore brilhante com 12 GB de RAM até a próxima semana, a menos que ele esteja interessado em pagar para assistir ao compilador agonizar por horas ... ( Certifique-se de pedir dual 24 ", para não machucar).

No entanto, se o equipamento atual ainda estiver bom, não vejo sentido em desperdiçar dinheiro.


4

Eu acho que depende do ambiente em que você está trabalhando. Tomemos o Delphi, por exemplo, tempos de compilação incrivelmente rápidos, para que a velocidade do computador seja menos importante. Imobiliário de tela faz.

Além disso, apesar de oferecer boas ferramentas, não subestime o tempo perdido ao instalar um novo computador, definindo suas configurações como antes. As coisas simplesmente não estão funcionando.


4

Digamos que você esteja trabalhando em um projeto que faz uma dúzia de compilações ou compilações de teste por dia, e cada uma leva dez minutos.

Se você tivesse uma máquina melhor, talvez levassem apenas oito minutos. Ou cinco minutos. E sua máquina ainda pode ser rápida o suficiente para fazer outras coisas, para que você possa continuar trabalhando enquanto está em construção.

Calcule quanto tempo você pouparia todos os dias, adicione-o por um ano inteiro. Converta-o para um valor em dólar usando sua taxa horária.

Surpreendido ainda?


3

Eu acho que existem prós e contras (como de costume). Ter orçamentos de equipamentos individuais pode significar uma ampla variedade de hardware, bom para depuração e ruim para manutenção.

Os indivíduos também rastreiam as garantias no equipamento? Tempo desperdiçado se o fizerem, problema administrativo se não o fizerem.

Pode depender da sua situação. Uma empresa de pequeno / médio porte que vende software para o mercado geral, então um orçamento individual pode ser uma coisa boa (boa para depuração). Uma grande corporação trabalhando em software interno, então os orçamentos individuais podem ser uma coisa ruim (todo mundo tem o mesmo hardware).

Há também o argumento de que os desenvolvedores devem ter que testar em máquinas mais ou menos médias, para que tenham o mesmo desempenho que o usuário alvo.


1

Penso que um orçamento anual é um desperdício de dinheiro - o equipamento não se torna obsoleto tão rapidamente. Eu acho que é melhor atualizar quando o desempenho avança para onde vale a pena fazer a troca, por exemplo, quando os processadores dual-core foram substituídos por quad ou 6-core, quando o Windows 7 substituiu o Windows Vista e XP, quando com um terabyte rígido as unidades substituíram as unidades de 200 ou 300 MB e quando as unidades SSD foram lançadas. Todas essas foram melhorias significativas.

Mas depois de obter o melhor e mais recente desktop com alguns ou todos os recursos mencionados acima, não faz sentido gastar outros US $ 5 mil no ano seguinte para uma melhoria incremental.

Além disso, acredito que todos os desenvolvedores de um grupo devem ser atualizados juntos e também obter o mesmo equipamento, pois o suporte será mais fácil assim.


Por que o voto negativo? Eu estava respondendo a pergunta. Quem votou negativamente pode não concordar comigo, mas isso não merece voto negativo.
precisa saber é o seguinte

Quem decide quando um aumento de tecnologia é significativo neste caso?
Zoot

2
@Zoot Normalmente, esse seria o gerente do grupo (com a participação dos desenvolvedores) ou o CTO (Chief Technology Officer, se houver um) ou, no caso de uma pequena empresa em que trabalhei, o CEO (que possuía um diploma em CS, então ele estava qualificado para tomar essas decisões). A decisão deve ser tomada por alguém que possa pesar o benefício para os programadores versus o custo total para a empresa. Se você trabalha para uma empresa que produz software em que a alta gerência não está qualificada para reconhecer uma mudança tecnológica, eu desistiria. Eles provavelmente também não estão qualificados para gerenciar projetos de software.
tcrosley

0

Um orçamento anual seria bom, mas posso ver algum desperdício acontecendo se você precisar "usá-lo ou perdê-lo". Por exemplo, em alguns anos, você pode precisar provisionar e gastar mais do que o que está alocado, mas em outros, talvez não seja necessário gastar muito. Portanto, permitir que o orçamento passe para o próximo ano seria essencial para a política.

Outra opção seria combinar o orçamento de hardware com o treinamento, para que você possa colocar uma parte dele em treinamento e outra parte em hardware. É claro que um bom empregador os colocaria em cursos de treinamento todos os anos, mas na minha experiência isso raramente acontece.


0

Eu nunca encontrei com esse orçamento. Nos contratos de longo prazo, as empresas fornecem o material do computador e se importam se algo quebrar. É mais racional do que dar aos funcionários o dinheiro e esperar que eles comprem o que querem. E quando o laptop de alguém quebra? Alguns dias são desperdiçados antes que ele conserte ou compre peças novas, etc. Quando a empresa gerencia o hardware, ele / ela substituirá o laptop quebrado dentro de algumas horas.

Outro caso são contratados / freelancers, contratados por curto prazo, e eles próprios gerenciam suas coisas. Eles cuidam dos reparos e esperam que o pagamento seja bom o suficiente para que seja rentável para eles.


0

Quando a empresa em que trabalho começou, tínhamos um subsídio de hardware pessoal de US $ 1500. Os funcionários podiam comprar equipamentos para trabalhar em casa e gastá-los. Como a empresa foi comprada e vendida, perdemos esse belo benefício. Nosso departamento de TI atual fornecerá aos desenvolvedores equipamentos de primeira linha, mas é de um dos grandes fornecedores (HP, Dell, Lenovo, etc).


Tanto a Dell quanto a HP fazem kits horríveis hoje em dia. Incrivelmente barato e muitas vezes apenas Windows (sem fio, modem, gráficos). Não é o ideal para um desenvolvedor que usa o Linux OS como sua área de trabalho de desenvolvimento diária.
Bryan Hunt

-1

Uma atualização anual não é necessária. Eu depende das ferramentas versus o desempenho do sistema.

Prefiro que o sistema do desenvolvedor seja atualizado, pois eles precisam de um sistema mais poderoso para executar todas as ferramentas de desenvolvimento.

É basicamente bom para a organização, pois reduz o tempo de desenvolvimento.

Além disso, cada organização deve considerar o uso de um servidor centralizado como um sistema que pode ser usado para instalar software que pode ser usado para fins de teste e reduzir a utilização de recursos no sistema do desenvolvedor.


-1

Os desenvolvedores devem obter um orçamento anual de treinamento + equipamentos, mas quando as coisas correrem muito bem, aulas extras / conferências / treinamentos / equipamentos / livros / camisetas / refeições deverão ser disponibilizadas.

Geralmente, o desenvolvedor vale mais do que dinheiro.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.