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.
fonte
Respostas:
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.
fonte
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" .
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:
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:
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
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:
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 :
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.
fonte
Um subsídio anual de equipamentos individuais é um caminho perigoso a seguir:
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 ...
fonte
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 :
No entanto, se o equipamento atual ainda estiver bom, não vejo sentido em desperdiçar dinheiro.
fonte
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.
fonte
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?
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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).
fonte
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.
fonte
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.
fonte