Quais são as coisas mais propícias para um ambiente de programação produtiva? [fechadas]

15

Muitos de nós trabalhamos em vários ambientes ao longo dos anos e descobrimos que alguns são mais produtivos que outros. Em muitos casos, não está diretamente relacionado às habilidades dos desenvolvedores, mas ao ambiente. Eu mesmo já experimentei isso, estando em lugares onde parecia me desenvolver mais rápido e melhor. E, no entanto, em outros lugares, parece que estou arrastando tempo e me desenvolvendo menos pensativamente.

O que você acha que cria um ambiente de desenvolvimento produtivo?

Sampson
fonte

Respostas:

26
  • Uma porta que eu posso fechar.
  • Pessoas que eu respeito e vice-versa.
  • Bons sentidos de humor.
  • Uma loja que valoriza a qualidade, a longevidade e a experiência do cliente mais do que fazê-lo rapidamente ou através de uma marcha da morte.
  • Gerenciamento que remove e não coloca impedimentos.
  • Maquina de pinball.

fonte
21

Um ambiente silencioso com interrupção mínima.


fonte
Você acha que um gerador de ruído branco é útil?
@ Jonathan - Pessoalmente que me deixa louco, mas se você tiver computadores suficientes, você não precisa de um;)
19

Liberdade para os programadores experimentarem um pouco

Nikhil Kashyap
fonte
Ótima sugestão. Ouvi dizer que o Google realmente permite que seus desenvolvedores trabalhem em projetos pessoais durante o dia de trabalho. Eu posso imaginar o quão bom isso seria! A maioria dos meus projetos pessoais me dá novas idéias para projetos relacionados ao trabalho.
Verdade. Vi e trabalhei em lugares onde há tanta rigidez e burocracia que sufoca a criatividade. Portanto, um pouco de liberdade para explorar e experimentar será muito útil para tornar o local de trabalho confortável.
Nikhil Kashyap
Uma das vacas da 3M, o Post-It, surgiu como resultado da política de "pirataria" da empresa, que permite que os funcionários gastem 10% do seu tempo em projetos pessoais. Heh, mas tente conseguir um PMO para aprovar isso na maioria das empresas.
22411 Bernard Dy
Trabalhar no google deve ser muito bom. suspiro ...
13

Pessoas agradáveis ​​de se trabalhar.

DavGarcia
fonte
11

Uma estratégia de negócios claramente entendida na empresa. Se a empresa não tiver uma visão de longo prazo, objetivos de curto prazo e necessidades imediatas bem compreendidas, mesmo grandes programadores estarão perseguindo suas caudas, tentando acompanhar os ventos instáveis ​​da administração.

Craig Stuntz
fonte
2
Esse é realmente um ponto muito bom que eu realmente não considerei antes. Em retrospecto, explica por que nas empresas anteriores as especificações eram constantemente alteradas, o software nunca era enviado e os desenvolvedores estavam ficando cansados ​​constantemente.
2
Estou saindo do meu emprego atual por esse motivo. A empresa tem muito dinheiro, trabalho com pessoas excelentes, excelentes benefícios e outros enfeites .. mas preciso trabalhar em algo que tenha alguma visão para o futuro .. E não acredito que seja a última pessoa boa que eles perderão .
9

Abraçando continuamente novas tecnologias.

Isso geralmente é um dado adquirido. Posso dizer isso depois de ouvir a dor de um programador que ainda estava usando o Access como banco de dados back-end e um gerente de vendas que luta com os terminais Citrix o dia todo.

DavGarcia
fonte
+1 - Saí de um emprego depois de ser forçado a trabalhar no código de espaguete VB6 o dia todo. Minha motivação e habilidades estavam retrocedendo.
24510 womp
1
Isso é bom, mas precisa ser controlado. Você precisa adotar novas tecnologias que ajudem no desenvolvimento e aprimoramento do produto, e não apenas no conteúdo das revistas deste mês.
-1 Vi uma empresa que adotava continuamente novas tecnologias. Eles tinham um inferno de um tempo recebendo nada para fora da porta, porque assim que terminou de escrever seu código, não havia "algo melhor" que poderia reescrever-lo.
Will Sargent
8

Algo que ainda não foi mencionado: um quadro branco gigantesco.

Scott
fonte
6

Meio Ambiente:

  • Paredes baixas do cubo
  • Separação física de vendas e marketing
  • Iluminação natural / espectro total
  • Cadeiras confortáveis ​​e ergonômicas / configuração do computador
  • Proximidade com os membros da equipe
  • Proximidade com o controle de qualidade
  • Muitas salas de conferência

Equipe:

  • Inteligente
  • Motivado
  • Boas habilidades de comunicação
  • Sincero
  • Divertido

Computador:

  • 2 ou mais monitores
  • Teclado e mouse sem fio ergonômicos
  • Bons fones de ouvido

fonte
1
+1 para separação física de vendas e marketing. Não porque admiro isso, mas porque é estranho entender esse requisito.
N611x007
5

Os melhores ambientes em que estive foram quando você tem uma boa equipe, com problemas divertidos para resolver. Se o trabalho não for divertido ou interessante, não importa o que você faça, a equipe não será excelente.

O próximo passo é o ambiente físico, o mínimo de ruído, a boa iluminação (o que nem sempre significa luz, mas a quantidade no qual os desenvolvedores em questão trabalham melhor.

As coisas finais são boas ferramentas / brinquedos. Bons computadores, bom software, vários monitores, etc. E brinquedos para descontrair, mesa de pebolim etc ... Costumávamos ter nossos adhoc em pé ao redor da mesa de pebolim e, embora sim, era menos produtivo, era muito mais divertido e permitido para relaxar enquanto nos preparamos para os próximos passos.

JoshBerke
fonte
3

Em meu último trabalho, os desenvolvedores se reuniam uma vez por semana em nossa própria sala de reuniões privada e conversavam sobre tecnologias com as quais estamos jogando ou estruturas que estamos explorando. Às vezes, escrevíamos problemas no quadro e resolvíamos em equipe. Não era tão louco quanto jogar sinuca ou videogame, mas oferecia tanto alívio da tensão do escritório que conseguimos reviver nossa emoção do dia e terminar a lista de tarefas.

Hoje trabalho como o único desenvolvedor em um projeto pequeno - e garoto, eu sinto falta dessas reuniões! StackOverflow é a minha substituição :)

Sampson
fonte
2

"Dan Pink on Motivation" observa algumas idéias de que realmente gosto para onde trabalho: autonomia, domínio e finalidade. Dê-me a liberdade de fazer o trabalho, deixe-me tornar proficiente e ter um propósito.

No lado técnico, um bom hardware, como monitores duplos e uma máquina com disco rígido e RAM de tamanho razoável, além de boas ferramentas como IDE, controle de fonte e máquina de integração contínua também são bastante úteis.

JB King
fonte
1
  1. Um ambiente de trabalho silencioso, livre de interrupções e distrações
  2. Refrigerante grátis
  3. Bom equipamento (computador rápido, cadeira confortável)
  4. Engajamento (as pessoas que trabalham na equipe precisam sentir a propriedade e a conexão com o projeto).
Scott Wisniewski
fonte
0

Adicionando ao acima.

1) Boa relação com colegas de trabalho

2) Uma boa mesa grande

3) Dois grandes monitores

Eu acho que é muito importante estar confortável.

Megacan
fonte
0
  • Música silenciosa e repetitiva (ex .: cogumelo infectado)
  • Monitores duplos
  • PC rápido
  • Cadeira de couro
  • Dunkin Donuts número 4

fonte
0

Em ordem:

As ferramentas necessárias para continuar fazendo isso por anos, sem aborrecimentos. Configuração de cadeira e mesa ergonômica compatível com OSHA, teclado que se adapta a mim. Muita tela. Hardware de computação adequado.

Interação com pessoas que são mais inteligentes que eu. Isolamento quando eu precisar.

Projetos interessantes que me impressionam, novos desafios e outras coisas que me fazem querer ser produtivo.

Um processo ágil com participação em todos os aspectos do desenvolvimento, até certo ponto. A capacidade de orientar requisitos e implementar adequadamente os não negociáveis.

Falta de propriedade do código, pelo menos um pouco. Um processo que permite aos meus colegas verificar alterações no meu projeto, ou vice-versa. A capacidade de fazer a coisa certa quando encontro um problema sem estar condenado a mantê-lo para sempre.

Karl Anderson
fonte
0

Ambiente silencioso, tipo biblioteca, com cubículos mais altos para se concentrar e se concentrar para ser criativo e produtivo. Não tenho certeza sobre os outros, mas ao codificar, tenho todo o código em minha cabeça antes de colocá-lo no terminal. Qualquer distração visual ou de áudio pode afetar seriamente a velocidade e a precisão da tarefa em questão. Como sempre, o teste e a depuração vêm a seguir, mas você está aos trancos e barrancos à frente do jogo.

Carl
fonte