Coisas que todo programador precisa enquanto trabalha

112

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

Desai Shukla
fonte
3
Uau, que empresa é essa, trate seus funcionários tão bem! :) Gostaria de poder participar de uma empresa também!
Jiew Meng
38
Por que você não pergunta a seus desenvolvedores o que eles querem?
Thomas Stock
7
Visitas conjugais
Greg
11
Bom salário !!!!
Amir Rezaei
11
Algo que pode não ter sido mencionado - bom controle de temperatura / umidade / qualidade do ar e banheiros agradáveis. Por exemplo, sinto mais fome ao trabalhar durante os verões quentes do que invernos frios, porque a temperatura interna é negativamente correlacionada à externa. Idealmente, a correlação deve ser um pouco positiva, mas ainda estar próxima de zero.
Job

Respostas:

283

A Internet

Como Joel Spolsky disse: "A internet deve estar tão livremente disponível quanto o ar".

riwalk
fonte
10
@JohnFx, infelizmente não. Em muitos lugares, a Internet é severamente limitada sob alguma noção falsa de que aumentará a produtividade. Para os programadores, no entanto, é simplesmente uma necessidade.
riwalk
45
Eu tenho um amigo em que todo site identificado como "blog" é bloqueado, mesmo que seja um blog de programação. Meu amigo descreveu casos em que ele procurava um problema no Google, vi uma página que parecia que ofereceu uma solução, mas não consegui acessar essa página
JoelFan
4
@SpashHit - eu iria sair tão rápido que nem sequer seria engraçado :) Minhas condolências para o seu "amigo";)
riwalk
14
@SpashHit: Eu trabalho na maior indústria italiana, e aí a política de firewall é muito burra. A maioria dos blogs está bloqueada, no entanto, muitas vezes posso confiar no cache do Google. Também qualquer URL com "sexo" é bloqueado. Felizmente eu não tenho que usar expertsexchange :-)
Wizard79 12/12/10
7
Esta deve ser a resposta número um na minha opinião. Monitores duplos e assim por diante são certamente um aumento de produtividade, mas se nossa conexão à Internet cair, é melhor pegar meu laptop de 14 polegadas e ir para a cafeteria mais próxima com acesso Wi-Fi gratuito.
Tim Goodman
267

Monitores duplos

ysolik
fonte
67
@ this.Daniel: "Necessidade" e "Realmente muito útil" são duas coisas semelhantes. Tenho certeza de que você pode cortar a grama com uma tesoura, mas um cortador de grama é realmente útil.
21710 Josh K
22
@ this.Daniel: Estou quase disposto a dizer que é uma obrigação se você quiser ser produtivo.
ysolik
15
Eu nunca entendi o impulso de vários monitores para programadores. Talvez seja só eu, ou talvez seja porque eu tenho um bom monitor principal, quem sabe? Eu sugiro que a configuração do monitor seja muito importante e talvez uma resposta melhor seja fornecer alguma flexibilidade nas opções de exibição de acordo com a preferência do desenvolvedor.
31910 JohnFx
25
Estou tentando fazer com que minha empresa vá para o 3. #
D Kevin D
14
Uma vantagem (pelo menos para a maioria dos programadores do Windows) dos monitores duplos em relação aos grandes singles é a falta de gerenciadores de janelas realmente excelentes. No * Nix, você pode quebrar todas as barras de ferramentas e janelas e espalhá-las, deixando o gerente montá-las agradavelmente para você. No Windows, ter um monitor extra é como ter um espaço de design bem segregado, para que você possa ter dois aplicativos de "tela cheia" sendo executados ao mesmo tempo e aproveitar ao máximo os dois.
CodexArcanum
231

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.

Steve Duitsman
fonte
15
Ugh nada me deixa louco mais rápido do que os colegas de trabalho que não têm imaginação e não podem trabalhar em direção a uma solução temporária abstrato para um problema muito real ...
traço-tom-bang
Eu gosto deste. Pessoas inteligentes e apaixonadas querem trabalhar com pessoas inteligentes e apaixonadas.
Setzamora 13/10/10
Não posso concordar mais. Não suporto programadores que não têm paixão.
riwalk
3
Alguns anos atrás, tive que deixar uma empresa por falta de pagamento e pelas necessidades de minha família. Sonhei depois com os dois caras afiados com quem trabalhei lá por mais de um ANO, por causa de como perdi minhas interações com eles. Ainda sinto muita falta de ter colegas realmente inteligentes e motivados. :(
ErikE
11
Eu gostaria de poder votar três vezes. Esse cara que tenho aqui simplesmente não pode aceitar o fato de que as coisas seguem em frente e se recusa a aprender coisas novas.
kizzx2
168

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.

JohnFx
fonte
A última empresa em que trabalhei me colocou em um grande laboratório. Todas as paredes tinham ganchos para quadros brancos de 1m * .6m. Era o paraíso do quadro branco.
Sixtyfootersdude
3
Não sei, nunca realmente entrei no quadro branco. Para coisas colaborativas que não podem ser gerenciadas por meio de mensagens instantâneas, os iPads parecem funcionar bem. Mas eu não poderia escrever algo legível em um whiteboad para salvar minha vida: p
2
Temos um quadro de 4'x8 'na sala em que trabalhamos (somos três nesse espaço em particular, que é talvez 10'x20') dos cubículos fora não roubar seus marcadores :)
Mark
EU AMO quadros brancos ... Você nem precisa escrever! você pode desenhar freneticamente, assim como para mostrar seus pontos :-D
Khelben
Pessoalmente, gostaria que todas as paredes do meu escritório fossem pintadas em quadros brancos. Infelizmente meu colega de trabalho não concorda.
151

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é :)

Daniel
fonte
a iluminação deve ser opcional, no entanto, alguns de nós prosperam na escuridão!
Bryan Harrington
3
Definitivamente não muito café! :) (eu não gosto de café.)
thursdaysgeek
@thursdaygeek Você está perdendo ..
Daniel
11
@ this.Daniel: +1 para cadeira, talvez a coisa meu local de trabalho não têm a mais ...
Matthieu M.
Por que um notebook fica?
JFW
113

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.

Steve Evers
fonte
Tão verdade. Muito poucas pessoas percebem os benefícios de tomar tempo para apenas "mexer com coisas"
riwalk
Intrigante. Parece uma ideia melhor do que o tempo de projeto pessoal de 20% do Google.
Huperniketes
104

Fones de ouvido

texto alternativo

grokus
fonte
23
Posso prefixar "cancelamento de ruído" para isso? Muitas vezes não quero música - quero paz e sossego.
Christian Mann
5
Eu pensaria que o local de trabalho ideal sendo projetado negaria a necessidade de fones de ouvido.
Steven Evers
3
Bom isolamento de fones de ouvido / fones de ouvido não apenas para o ouvinte, mas também para os que estão perto dele. Os fones de ouvido baratos tendem a "vazar" o ruído, para que os outros também o ouçam.
Fanis
3
@JFW: Na verdade, acho que sou capaz de remover ruídos mecânicos do fundo. Conversas são o que me empurra para fora da zona. Eles também são mais difíceis de remover mecanicamente, então meh.
Christian Mann
11
Eu acho que os fones de ouvido podem ser prejudiciais por causa do isolamento da equipe que isso incentiva. As melhores equipes das quais participei foram as que tiveram uma boa quantidade de interferência técnica.
dietbuddha
97

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".

AShelly
fonte
3
O mesmo aqui. Fones de ouvido o dia todo.
Ternary
Suponho que a parte "a menos que haja fogo" deva ser entendida literal e figurativamente?
Matthieu M.
Eu ia responder "Quiet", mas isso funciona ainda melhor.
AnonJr
@ Matthiew - Uma vez eu trabalhei em um lugar onde a única área onde você não podia ouvir um alarme de incêndio era onde estavam todos os equipamentos de teste. Além disso, eu tenho o Aspergers - e um dos sintomas é que, quando estou "hiperfocado" (pode ser o mesmo que "na zona", embora nem sempre), as pessoas podem literalmente gritar no meu ouvido e eu não vou ouvir . Eu ter deixado de notar um alarme de fumaça saindo quinze pés afastado antes. E isso sem meus protetores auriculares para a minha (realmente, não é brincadeira) sensibilidade a alguns sons calmos. Problemas de fiação neurológica podem ser um pouco paradoxais.
precisa saber é o seguinte
Eu costumava ter uma pequena placa dizendo "Piss Off, I'm Busy". Por alguma razão, outras pessoas não gostaram.
LRE 16/01
76

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.

JohnFx
fonte
Depende do equipamento também. Por exemplo, fluorescente em um daqueles jogos "Mirrored Squares" (por exemplo, hitecsystems.co.uk/lights1.JPG ) é bom ...
Billy ONeal
5
Ei, eu amo iluminação fluorescente. A luz amarela me dá dor de cabeça.
Autodidata
@ SDX2000: IMO, o problema não está na iluminação fluorescente por si só, mas na quase sempre sendo feita de maneira errada. Geralmente é muito brilhante e com temperatura de cor errada. E como quase sempre é feito errado, tenho que não gostar.
Sharptooth 14/10/10
2
@ sharptooth - Sem mencionar o inevitável lastro de baixa qualidade que o faz piscar.
JohnFx
11
Eu odeio relâmpagos incandescentes. Está muito escuro e não combina bem com a luz da tela. Fluorescente até o fim.
EpsilonVector
74
  1. Silêncio.
  2. Silêncio.
  3. Silêncio.
  4. Um teclado plano + qualquer número de gadgets desejados pelo programador (e isso varia).
  5. Escritório próprio.
  6. Livre de perguntas ridículas por funcionários não técnicos, incluindo alguns CEOs sem noção (em termos de tecnologia).
  7. Acesso a recursos educacionais, como livros.
  8. Fones de ouvido e uma grande parte com seleção de ótimas músicas.
  9. Comida grátis é apreciada, embora não seja necessariamente uma grande vantagem.
  10. Capacidade de trabalhar com tecnologias interessantes, seja apenas a versão de ponta de uma estrutura ou implementando um controlador nebuloso para classificar números (eu sei que este é um exemplo muito estúpido, está aqui para fins ilustrativos).
  11. Silêncio.
  12. Um ambiente sem ruído
  13. Colegas de trabalho que não falam
  14. Telefone apenas para chamadas
  15. Ambiente de trabalho silencioso.
Jas
fonte
51
Você esqueceu de mencionar o silêncio, mas +1 de qualquer maneira. ;)
Adam Lear
3
@ Ann - certo, deixe-me enfatizar a importância do silêncio: D
Jas
6
Que tal um alçapão com chave para ativar o reconhecimento de voz das palavras "Você tem um segundo?"
JohnFx
6
@ JohnFx, que tal um alçapão ativado apenas pela voz humana? : D
Jas
5
Eu gosto de um ambiente caótico barulhento. O silêncio me faz querer me matar. Eu sei que estou sozinha nessa.
reprise
67

Hardware de última geração, como unidades de estado sólido .

user2567
fonte
50
1. Peça emprestado um SSD a um amigo. 2. Instale-o no seu computador atual. 3. Abra o projeto atual em que você está trabalhando. 4. Construa. 5. Diga a seu amigo que você está arrependido, mas alguém roubou seu SSD na rua.
11
Sim, isso mudará sua vida. Acredite em mim. Eu me suspeitava antes de ver os resultados.
4
De 2 a 4 vezes mais rápido para operações intensivas em disco, como a construção de um projeto.
11
Uma alternativa é uma unidade Raptor muito rápida.
inverter
2
Rob Perkins: Seu argumento quase não faz sentido. Somente os desenvolvedores de máquinas de desktop podem se apaixonar pela falácia "rápida o suficiente", mas, mesmo que você considere esse caso especial, depende das habilidades do desenvolvedor para corrigi-lo. Eu posso argumentar que uma máquina mais rápida permite que o desenvolvedor trabalhe mais rápido, então ele tem mais tempo para mexer nas otimizações.
user281377
60

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.

TMN
fonte
4
Um zangão de cubículo que constantemente tem pessoas andando atrás dele, espiando o que estou fazendo, tendo "reuniões de corredor" no corredor ao meu lado e assim por diante, posso atestar o quanto mais produtivo e confortável me sentiria com uma porta.
CodexArcanum
E uma janela? ou janelas;)
pramodc84 14/10
Costumo usar uma sala de reuniões quando preciso fazer as coisas. No resto do tempo, gosto do lado social de compartilhar um escritório, mas nunca com mais de três outras pessoas.
Martin Brown
11
@ pramodc84, eu sacrificaria uma janela para uma porta qualquer dia :)
riwalk
Tampões para os ouvidos! Ou fones de ouvido com cancelamento de ruído com quase nada tocando.
54

Máquina de café

ysolik
fonte
4
Eu não acho que é importante, desde que você tenha acesso a café acabado de fazer :)
ysolik
17
A máquina de café sobre a mesa é uma coisa ruim. Falo como alguém que passou o verão em um cubículo sem janelas para duas pessoas com uma máquina de café e um suprimento inesgotável de creme e açúcar a uma distância de um braço. Foi quando soube como era acordar no fim de semana com abstinência de cafeína.
Michael H.
2
Boooo, a cafeína é ruim para a mente do seu programador. Faz seus processos de pensamento tropeçarem. Beba erva-mate ', ou apenas um copo de água ou suco. Você notará quanto melhor concentração você tem.
Viagem
7
Isto vem sob o título de "As coisas programadores querem, mas provavelmente não deveria ter para a sua própria saúde"
Martin Brown
11
A cafeína é certamente um dos meus maiores impulsionadores de produtividade. Na verdade, isso me ajuda a focar muito melhor do que sem ele. Mas acho que encontrar o equilíbrio certo é algo altamente pessoal. Para mim, é melhor tomar uma xícara grande e quente de café da manhã e não muito mais até a tarde; então, é apenas chá. Se eu me afastar disso, certamente desacelerarei.
SingleNegationElimination
48

Uma vida fora do trabalho.

Kramii
fonte
25
Infelizmente, isso geralmente é algo que os programadores precisam realizar tanto quanto o gerenciamento.
Martin Brown
6
Muitas empresas apostam nos desenvolvedores, esperando que eles estejam de plantão 24 horas por dia, sete dias por semana, lidando com emergências à noite e depois no escritório na manhã seguinte. E então as empresas ficam surpresas quando os desenvolvedores obtêm atitudes ruins, perdem a produtividade ou param de ir para outro lugar que paga muito mais e não as coloca de plantão.
the Tin Man
2
Vida? O que é isso?
LRE 16/01
47

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.

CodexArcanum
fonte
23
O que é esse "raio de sol" de que você fala?
Wonko the Sane
Eu acrescentaria acesso ao telhado se você estiver em um prédio mais alto. Acabei de encontrar algo relaxante sobre relaxar no topo do mundo
WalterJ89
4
aka: quebra de fumaça para programadores esgotados.
Morgan Herlocker 13/10/10
11
@CodexArcanum Awesome! Tão zen, tão verdadeiro.
Viagem
6
Eu prefiro um lugar para caminhar em vez de um lugar para sentar. Nada desbloqueia um problema difícil como uma boa caminhada.
pkaeding
44

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?

Wonko, o são
fonte
11
@underdark: Por favor, conte a 99 de seus amigos ... :)
Wonko the Sane
O mesmo vale para +100. Pedir demais para pagar por nossos próprios livros e treinamento é demais. Algumas empresas fazem uma tentativa simbólica de fornecer treinamento oferecendo aulas que atraem alguém de RH ou vice-presidente que está fora de contato, mas não nos fornecem nenhum conhecimento útil para as tarefas diárias ou para o crescimento futuro que desejamos.
the Tin Man
Conferências gratuitas e que não demoram? Soa como um nothingpara mim!
Alan Pearce
Ainda mais ridículo do que oferecer um plano de treinamento razoável é a oferta desses cursos on-line. São apenas apresentações de powerpoint glorificadas.
going
35

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.

bmb
fonte
8
Eu realmente gosto da última parte ... #
2228 bakoyaro
Amém! Eu desprezo reuniões. Eles freqüentemente não realizam nada.
Scott Anderson
33

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.

tobyodavies
fonte
-1 para "Testadores". Você deve testar seu código. Os programadores não devem apenas escrever o código e jogá-lo em cima do muro para os testadores.
Victor Hurdugaci 16/10/10
concordaram que deveriam, mas não deveriam ser os únicos a fazê-lo, e não deveriam estar testando 100% da funcionalidade a cada mudança, porque é chato e leva ao esgotamento ... sei que fico preguiçoso e faço um mau trabalho quando eu 'sei' que uma alteração que eu fiz pode 'apenas afetar x', então teste x e digo 'funciona!' e então alguém testa ye descobre que minha alteração foi interrompida e estou muito feliz por ter mais alguém testando - eu não gostaria desse código em produção, mas não havia como encontrá-lo porque estava convencido de que não podia ' t quebrou ...
tobyodavies
Não me importo de configurar um host se for para o meu ambiente de desenvolvimento. Uma boa distribuição Linux, como o Ubuntu, facilita bastante a configuração e o carregamento das bibliotecas necessárias para Perl, Python e Ruby. Odeio quando me deparo com distribuições antigas que não conseguem compilar novas versões de aplicativos. Então, perdem-se horas tentando fazer as coisas funcionarem e os sysops não ajudam porque "não é padrão".
the Tin Man
3
@ Victor Hurdugaci: Eu discordo ... a maioria dos problemas que encontro são cenários que eu nem conseguia pensar porque escrevi o software. Além disso, os clientes gostam de jogar coisas com raiva na minha cabeça depois de três meses porque "eles nunca poderiam realmente trabalhar com isso", o que poderia ser facilmente evitado se alguém o visse (ou os clientes teriam aberto a boca). Posso testar meu software quanto à funcionalidade, mas não à usabilidade.
Bobby
26

Uma conta de despesas

Gratzy
fonte
7
E você sabe, não precisa ser muito. Mas é uma verdadeira PITA, se a empresa exigir que você faça várias perguntas apenas para registrar um editor de texto de US $ 30 ou algo assim.
GrandmasterB
Concordo, pois é realmente péssimo se você precisar passar por um processo de aprovação de três semanas para obter uma unidade de substituição para o seu array RAID. Que então lança outra unidade enquanto você espera. Peças Sobressalentes FTW!
quer
Entendo a necessidade aqui, mas honestamente, a maioria dos programadores que conheço não tem nenhum conceito de orçamento ou ROI. Dito isto, o gerente de linha direta do programador deve ter essa aprovação E cuidar de toda a papelada. Isso não deve atrapalhá-lo, mas muitos lugares se dobrariam se os programadores obtivessem tudo nesta lista sem levar em consideração o custo e como ele se comparava à renda gerada. Um monitor duplo, unidade de estado sólido, o MacBook Pro pode aumentar a produtividade, mas se você não estiver gerando receita de onde vêm os US $ 5 mil.
Bill Leeper
@ Nick Haslam: pior se sair do orçamento do administrador de sistemas porque é hardware ... você nunca conseguirá essa unidade.
Steven Evers
Você usa coisas pelas quais precisa pagar? Não, porque posso obter um sistema de trabalho completo da maneira que desejo em uma tarde, em vez das 4 semanas necessárias para obter a aprovação da compra.
Christopher Mahan
24

Uma área de fuga.

Em algum lugar onde você pode se afastar da sua mesa e relaxar um pouco.

Toby
fonte
3
Mas deve-se notar que este não é um lugar para se ter reuniões.
Martin Brown
11
Mesa de ping pong? sofá? Xbox!
Michael K
11
@ Michael, o que adorna a sala, acho que é secundário a realmente ter um lugar para ir.
Toby
E não em algum lugar preso no meio que é usado como um corredor.
Tom Hawtin - defina
21

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.

Jhonny D. Cano -Leftware-
fonte
3
Veja também: Quadro branco.
Jared Updike
Veja também: Recursão.
Thomas Eding
Eu trabalho melhor com papel; Eu simplesmente não consigo desenhar bem em quadros brancos.
Donal Fellows
19

A capacidade de usar qualquer editor / IDE que você preferir

Mumbles
fonte
9
Eu não tenho certeza sobre este. Depende do idioma / ambiente que você está usando. Se a noção de um "projeto" de arquivos estiver embutida no IDE, talvez você precise usar o IDE padrão com todos os outros. O contexto será importante aqui.
Michael H.
Eu concordo com @khedron. Eu também observaria que a liberdade completa provavelmente não é a melhor coisa para os desenvolvedores.
msarchet
O que @khedron disse. Se o projeto puder ser gerenciado com, digamos, make, atire com o IDE / editor que você preferir. Mas se o projeto envolve vários desenvolvedores e a compilação não é trivial e baseada em, por exemplo, ant ou maven, sua equipe precisa padronizar um IDE que suporte ambos. Obviamente, você pode usar qualquer editor para modificar arquivos individuais. Mas vamos começar, você precisa operar com o IDE padrão para não atrapalhar o projeto para todos os outros.
Luis.espinal 14/10/10
Eu acho que você pode ter seu bolo e comê-lo também. Mesmo se você fizer a maior parte do trabalho relacionado ao projeto no VS, ainda poderá fazer a edição real no vim. Muitos IDEs permitem que você especifique o editor de texto que deseja usar.
SingleNegationElimination
19

Todo programador precisa de um empregador que esteja disposto a enviá-lo para conferências (e cobrir despesas).

Matthew J Morrison
fonte
16

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.

ysolik
fonte
Forrado ou não forrado? Tenho uma pilha de papel para impressora perfurado com 3 furos na prateleira acima da minha mesa para diagramas e coisas do gênero.
Christian Mann
@ Christian Mann: Prefiro cadernos forrados de capa dura. Algo resistente e que não pode ser rasgado facilmente.
ysolik
16

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.

Rachel
fonte
11
Isso não exige que você se inscreva.
Michael K
13

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.

Jay Beavers
fonte
12

Ó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, ...

aufather
fonte
11

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é.

Kevin D
fonte
Eu gostaria de tentar algo assim para saber se é tão bom. Suspeito que sim, mas como posso recomendá-lo se nunca o experimentei?
thursdaysgeek
Admito que também não tentei um, conheci pessoas que o têm e adoram. Eu simplesmente não consigo convencer minha empresa a gastar o dinheiro.
Kevin D
E também (suponho) permitiria que aqueles de nós que são um pouco desafiados verticalmente se sintam confortáveis ​​enquanto sentam.
Adam Lear
Airtouch ou Airtouch Electric ... todo mundo no meu escritório tem uma. Bem, a maior parte do edifício, na verdade. Bem, companhia.
Nick T
Gostaria de adicionar alguns links aos seus favoritos?
Pat
10

Você não diz em qual pilha de tecnologia estará trabalhando, mas:

Licença MSDN

ou

Licenças para qualquer software / ferramenta necessária

Steven Evers
fonte