Fui encarregado de criar um ambiente divertido e relaxante, uma coisa que sei que quero são mouses e teclados ergonômicos, outros sugeriram bolas e faixas para exercícios.
O que é que todo programador precisa enquanto trabalha? O que pode não ser necessário, mas seria bom ter assim mesmo?
Nota: esta pergunta foi feita anteriormente, mas foi recomendada para publicação aqui. Consulte este link para obter as respostas anteriores: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs- while - working - closed
development-environment
Desai Shukla
fonte
fonte
Respostas:
A Internet
Como Joel Spolsky disse: "A internet deve estar tão livremente disponível quanto o ar".
fonte
Monitores duplos
fonte
Colegas inteligentes que gostam de debater soluções
Para mim, a única coisa que cria um ambiente divertido e relaxante são as pessoas com quem trabalha. Cercado de pessoas inteligentes, apaixonadas pelo artesanato de software, é uma ótima maneira de fazer isso. Tudo o resto é como monitores duplos, útil, mas não vital.
Acho interessante que a maioria das respostas (até o momento) são coisas físicas que ninguém mencionou os benefícios da colaboração.
Você pode se desenvolver em uma caverna, mas é fácil perder de vista o quadro geral.
fonte
Um quadro branco grande
Muito útil para brainstorming e comunicação de idéias ao trabalhar com outros desenvolvedores. Não sei se eu poderia viver sem o meu.
BTW: Os minúsculos quadros brancos CUBE com velcro não servem para nada.
fonte
Cadeira ergonômica
Acho que seria definitivamente necessário uma cadeira ergonômica, pois a maior parte do seu tempo é gasta na frente do PC. Se você estiver usando um notebook, um suporte para notebook também seria bom.
Luz suficiente, sem muito barulho e café :)
fonte
Tempo alocado para pesquisa
Seja trabalhando com uma nova ferramenta / tecnologia potencialmente utilizável ou lendo uma metodologia, o tempo para pesquisar é fundamental.
Anedota:
Quando comecei meu trabalho atual, as sextas-feiras eram terríveis, porque toda a equipe de telemarketing da noite trabalhava no turno do dia às sextas-feiras. Comecei a trabalhar em casa às sextas-feiras, dediquei 50% desse tempo em casa e dediquei-o diretamente à pesquisa. Acelerei a base de código, as ferramentas de fornecedores, as metodologias que usamos rapidamente e descobri algumas novas técnicas / processos que acabei implementando com grande efeito.
fonte
Fones de ouvido
fonte
A opção Não perturbe
Na verdade, gosto de trabalhar em um lugar onde não estou isolado o dia inteiro, onde estou em sintonia com o que mais está acontecendo no escritório. Mas, às vezes, o que mais preciso é a capacidade de interromper todo o ruído e enviar um forte sinal de "não me interrompa a menos que haja um incêndio".
fonte
Iluminação adequada
A iluminação natural, incandescente ou indireta / difusa é uma grande vantagem para mim. A iluminação fluorescente me faz sentir como se estivesse em uma loja de moletom e me dá dor de cabeça.
fonte
fonte
Hardware de última geração, como unidades de estado sólido .
fonte
Uma porta.
Sério, todo mundo deve ter um escritório com uma porta que possa fechar quando realmente precisar fazer algum trabalho. Você pode deixá-lo aberto a maior parte do dia, mas para aqueles momentos em que você carrega muito estado mental e realmente não se importa com algum evento aleatório da mídia ou uma piada de subcultura, você precisa de uma porta você pode fechar.
Eu também gosto de uma boa parede sólida que posso chutar se precisar, mas isso provavelmente é só comigo.
fonte
Máquina de café
fonte
Uma vida fora do trabalho.
fonte
Um banco do lado de fora
Sério, às vezes a rotina fica pesada, um problema é muito difícil e você só precisa de sol, ar e um momento para pensar enquanto ouve os carros passarem. Nada como um lugar quieto ao lado do prédio para pensar por um momento.
fonte
Um plano de treinamento
Todos nós devemos saber tudo sobre tudo, novo e antigo. Frequentemente, espera-se que o façamos por nosso próprio tempo e custo. Ah, claro, ocasionalmente, eu estava autorizado a participar de uma conferência, desde que fosse 1.) grátis e 2.) não levasse tempo.
Acho que uma coisa que eu gostaria de ter é uma parcela de treinamento não apenas de dinheiro, mas de tempo. Um pequeno investimento (uma semana e uma taxa de classe) por parte do empregador compensa não apenas em aumento de conhecimento e produtividade, mas também em moral, e eu argumentaria até lealdade. Por que ir para outro lugar se você está me deixando crescer como engenheiro?
fonte
nothing
para mim!A declaração de direitos dos programadores
fonte
Um gerente que cuida das coisas complicadas: reuniões intermináveis, perguntas de suporte técnico repetitivas e facilmente respondidas, pedidos para "consertar meu computador" etc.
Quando eu era gerente, deixei claro que ninguém deveria incomodar meus programadores ou agendá-los em uma reunião sem me procurar primeiro.
fonte
Testadores , administradores de sistemas e suporte técnico
Obviamente, em algumas lojas isso será um dado, mas para configurações menores, os programadores são uma ordem de magnitude mais produtiva se não precisarem lidar com nada além de seu código.
fonte
Uma conta de despesas
fonte
Uma área de fuga.
Em algum lugar onde você pode se afastar da sua mesa e relaxar um pouco.
fonte
Papel e lápis e borracha!
Há coisas que você simplesmente não pode deixar de expressar melhor no papel. Desenhos iniciais, esboços, etc.
fonte
A capacidade de usar qualquer editor / IDE que você preferir
fonte
Todo programador precisa de um empregador que esteja disposto a enviá-lo para conferências (e cobrir despesas).
fonte
Um bom caderno para anotações com caneta ou lápis. Por mais que eu goste de computadores, acho absolutamente indispensável ter um bom caderno para escrever idéias, fazer anotações durante as reuniões, desenhos de diagrama etc.
fonte
Salas de Reunião / Conferência
Se seus programadores estiverem compartilhando um espaço, convém que algumas salas de conferência menores estejam ao lado dos grupos para conhecer e discutir projetos sem interferir nos outros.
fonte
Uma ótima biblioteca de referência
O Google é ótimo para muitas coisas, mas não substitui uma boa coleção de livros. EBooks pesquisáveis preferidos, como a coleção Safari O'Reilly.
fonte
Ótimas ferramentas. Seja editores, depuradores, compiladores, SO, VCS, o que for mais confortável e produtivo.
Padrões abertos. Isso nos dá flexibilidade para usar ferramentas de nossa escolha para trabalhar. Portanto, nenhuma solução de email do MS Exchange, nenhum documento, docx, xls, ...
Processos simples. O mundano deve ser cuidado, ou o processo deve ser simples o suficiente para não ficar entre o que mais amamos.
Cadeira extra, disponível nas proximidades. Muito útil se quisermos discutir algo com seus colegas ou durante as revisões de código.
Maior monitor pior que você pode obter. Obtenha o máximo de espaço possível na tela. O que quer que nos ajude a ver mais código de uma vez. Isso inclui monitores duplos / múltiplos, embora eu pessoalmente ache difícil usar vários monitores. Então, eu prefiro um único monitor grande de alta resolução.
Teclado e mouse confortáveis colocados na altura e distância adequadas.
Quadro branco, bloco de notas (de preferência não governado), lápis (uma caneta não funciona, a maioria dos administradores não consegue ver a diferença), marcadores de quadro (várias cores) ...
O material usual que se aplica a qualquer outro trabalho na mesa - iluminação adequada, circulação de ar, espaço, fornecimento regular de café fresco, ambiente silencioso, ...
fonte
Uma coisa cara, mas muito boa, é uma mesa ajustável eletricamente em altura. Permite que os desenvolvedores trabalhem sentados normalmente ou elevem a mesa (com o toque de um botão) a uma altura que permita trabalhar em pé.
fonte
Você não diz em qual pilha de tecnologia estará trabalhando, mas:
Licença MSDN
ou
Licenças para qualquer software / ferramenta necessária
fonte