Vantagens para novos programadores

257

Pretendo contratar 2-3 programadores juniores logo após a faculdade. Além do dinheiro, qual é a vantagem mais importante para um jovem programador? São jogos no trabalho? Quero ser criativo ... Quero boas idéias

Autobyte
fonte
Parece que ninguém se apega ao que você pediu aos "programadores juniores", todos falam sobre o que querem.
Lucas S.
2
"o que seja criativo", eu ia editar isso, mas não tenho idéia do que você estava procurando por lá.
21711 James McMahon
2
Isso não deve ser marcado como subjetivo? Eu pessoalmente eliminaria "vantagens". Que finalidade teria uma tag "regalias"?
1813 Daniel C. Sobral
2
Por que isso seria marcado como subjetivo? Existem técnicas que funcionam e outras que não são apoiadas por pesquisas e avaliadas segundo critérios rígidos. Isso é objetivo.
Anthony Mastrean
3
Isto é sobre PROGRAMADORES, NÃO PROGRAMAÇÃO. Assim, off-topic completamente.
Bmargulies 30/05

Respostas:

537

Na minha experiência, bons programadores querem programar com o mínimo de distrações possível. Alguns deles são mais relevantes para grandes empresas e não sei onde você trabalha, mas aqui estão alguns exemplos:

  • Código de vestuário casual : jovens programadores, em particular, terão dificuldade em evitar o ressentimento de um código de vestuário rigoroso. "Eu vou ficar sentado na minha mesa o dia todo - por que preciso usar calças / polos / outras roupas de negócios desconfortáveis?" Na minha opinião, isso é meio rebelião e meio honesto em busca de produtividade: é realmente muito mais fácil programar em jeans e camiseta do que em calças e um botão formal. A pergunta que você provavelmente precisa se perguntar é se o ganho potencial de produtividade e o moral aumentam a perda potencial de atmosfera "profissional". Tudo depende da sua situação ... existem startups e empresas da Fortune 500 por aí que permitem jeans e camisetas.
  • Poucas reuniões : quase nada é mais perturbador do que um fluxo constante de reuniões. Tente evitar "reuniões de status" em toda a equipe que possam ser realizadas por e-mails ou conversas individuais. Os programadores gostam quando o empregador lhes permite programar.
  • Colegas de trabalho experientes : bons programadores querem melhorar. Se algum de seus outros funcionários contribuiu para grandes projetos de código aberto ou trabalhou individualmente em alguns projetos internos particularmente bem-sucedidos, informe seus possíveis clientes!
  • Escritórios particulares : raramente é prático em qualquer lugar, exceto em startups com capital de risco, mas se você puder oferecer aos candidatos seus próprios escritórios, eles deixarão a entrevista com o coração nos olhos. A programação é muito mais fácil quando você não se distrai com o tráfego de pessoas e as pessoas cantam um cubo de feliz aniversário.
  • Coisas legais : se você puder pagar, subsidie ​​jogos para almoços e sessões de convívio pós-trabalho.
  • Práticas recomendadas : isso envolverá bons programadores e intimidará os menos experientes: mostre que seus candidatos estarão trabalhando com um controle de versão confiável e sadio e que existem padrões de codificação para testes de unidade ou herança ou algo assim. Organização é importante.
  • Não use moedas de dez centavos : se você pode ser flexível com horas, faça-o! Ninguém gosta de ter que marcar o relógio toda vez que vai ao banheiro; parece que você não está sendo valorizado como funcionário.
  • Monitores duplos : vitória instantânea para quase qualquer programador que já trabalhou com monitores duplos.
Max Cantor
fonte
5
Eu diria que a mentoria estaria lá em cima, embora isso aconteça com os programadores experientes.
Daemin
5
Um bom PC, idealmente com discos rígidos rápidos. Não faz sentido vê-los observando um cursor giratório e deixar sua atenção vagar. Por um pequeno custo, você os manterá trabalhando sem eles, mesmo sabendo que você fez isso! Além disso, a maioria de nós gosta de brinquedos novos e brilhantes!
Ray Hayes
7
Um bom PC faz uma grande diferença. Ninguém gosta de trabalhar com apenas 1 GB de RAM ... :(
1
"Existem startups e empresas da Fortune 500 por aí que permitem jeans e camisetas". Verdade demais. O código de vestimenta da Microsoft está além do casual: a maioria dos desenvolvedores usa shorts durante o verão, e Seattle também é uma cultura de sandálias.
2
Eu devo ter tido muita sorte com o meu primeiro emprego na universidade. Eu tenho todas essas vantagens mais um PC quad-core. Sou desenvolvedor web, por que preciso de um PC quad-core? Quem se importa...? Bons benefícios também foram importantes para mim. Estou fora da faculdade há 8 meses.
186

Uma cadeira de aeronáutica de qualidade http://www.hermanmiller.com/hm/content/product_showroom/products/images/P_AER_L146_W.jpg

mentiroso
fonte
Minha empresa teve um prédio construído recentemente. Nós nos mudamos há vários meses. Um dos recursos eram cubículos menores. Eu não me importei muito porque eles me deram uma dessas cadeiras.
26
Alguém aí percebeu como é quase impossível quebrar um silêncio quando sentado em um Aeron?
ConcernedOfTunbridgeWells
4
@ NXC: +1 em fibra alimentar.
2
Eu tenho uma dessas cadeiras em casa e valeu cada centavo. (Que é uma coisa boa, porque custou cerca de 100.000 moedas de um centavo.)
Kyralessa
1
Uma boa cadeira é vital para a saúde. Talvez não precise ser um Aeron, mas uma cadeira ruim o fará sofrer e destruir sua vida. Também é bem possível que um empregador que não forneça uma cadeira decente enfrente ações judiciais futuras por prejudicar seus trabalhadores.
Donal Fellows
171
  • Direitos de administrador para seus PCs
  • Uma conexão com a Internet que não é limitada pelas regras de proxy do Bizzaro
  • Monitores duplos
  • Trabalhe em casa privilégios
  • Uma fonte de refrigerante (não uma fonte de bebida que dispensa refrigerante em vez de água, à esquerda Brawndo , mas como você usaria no Taco Bell para encher sua bebida)

    Fonte de Refrigerente

CrashCodes
fonte
12
O que há de errado com o Brawndo? Tem o que as plantas desejam.
brinde
17
Ótimo ponto sobre direitos de administrador - nunca teria pensado nisso! Nada mais incapacitante do que não ser capaz de instalar ferramentas de produtividade ...
53
A Coca-Cola Gratuita pode parecer uma boa vantagem - mas não está fazendo nenhum favor à sua equipe no departamento de saúde. Cérebros saudáveis ​​são cérebros mais produtivos!
magro
12
direitos de administrador - isso parece tão básico que eu questionaria o sentido das empresas que o negam - eu assumiria que ou a equipe era incompetente ou a gerência era paranóica - mas é como exigir que as cadeiras sejam limpas - se você tenho que pedir por isso, você tem problemas maiores.
30808 Steve B.
9
Eu concordo com bebidas saudáveis gratuitas , como suco de laranja e uma seleção de chás de ervas, mas não é um lixo facilmente acessível.
152

A oportunidade de trabalhar ao lado de programadores experientes.

schwerwolf
fonte
Ter um bom mentor é muito importante para os desenvolvedores jr.
Ponto e vírgula esquecido
+1 Definitivamente - eu também não diria que é importante para jr devs. Acho inestimável poder trocar idéias de outros programadores experientes - mesmo da mesma fibra. Mesmo que seja apenas para que eles possam me dizer que estou sendo retardada.
BenAlabaster
+1 - Isso é útil para ter uma ideia do ambiente. Como outros desenvolvedores trabalham aqui para que eu possa me encaixar bem?
JB King
129

Eu sempre adoro ir a conferências e treinamentos e considero isso um privilégio. Nem todas as empresas pagam para que seus desenvolvedores continuem aprendendo. Sempre há mais para aprender. Você se beneficia porque eles estão aprendendo mais. Eles se beneficiam disso também, mas também se divertem e se afastam das coisas por alguns dias e se misturam com outros desenvolvedores.

Ryan Farley
fonte
Para ser sincero, considero mais um direito.
Vocês dois estão certos, e eu não poderia concordar mais com nenhum dos dois.
83
  • Dê um orçamento a cada um e permita que eles configurem sua própria configuração de computador. Faça com que eles enviem um plano para o que pretendem comprar. Fale sobre o plano com eles. Será uma ótima maneira de começar as coisas.

  • Dê a eles um orçamento para um telefone celular e um plano ilimitado pelo qual a empresa pagará.

  • Pague pelo serviço de Internet em casa.

Pequenas coisas como essas, mostrarão a seus amigos a resposta de "Legal - eu gostaria que minha empresa fizesse isso!"

shadit
fonte
Pena que eu não convenceu ninguém a ir para um ponto .... ;-)
Bob Cruz
O telefone celular é inútil se eles não o tiverem usado para o trabalho. Mas os privilégios do work @ home com internet paga seriam bons.
59
Não quero que a Internet seja paga. Então eles poderiam reivindicar que tudo que eu fazia em qualquer lugar da Internet era propriedade da empresa. Dane-se isso.
jmucchiello
11
Eu também não gostaria que uma empresa pagasse pelo meu acesso à Internet. Eles podem sentir que têm o direito de decidir em qual empresa / plano eu assino e o que posso fazer com isso.
21009 Joshua Carmody
9
Apenas me pague mais e deixe-me escolher. Depois, posso decidir o provedor e os serviços que desejo, além de não arriscar a empresa que tenta reivindicar direitos de código que escrevi no meu próprio hardware, em casa, no meu tempo livre.
Matthew Whited
77

O tipo de pessoa que você gostaria de contratar tende a ser uma preocupação de primeira ordem ao decidir que tipo de benefícios oferecer. Para o programador que está pensando ou em processo de criação de uma família, licença por paternidade, a correspondência da empresa com fundos de adoção de até US $ X / ano, férias e horários de trabalho flexíveis e uma sensação de segurança no emprego podem ser muito mais atraentes do que um refrigerante máquina e Segways gratuitos para todos. Você menciona que está procurando programadores "juniores" ou "jovens", mas muitos jovens ainda se enquadram nessa categoria.

Sinto, no entanto, que por "jovem", você pode querer dizer "jovem demais para fazer parte dessa coisa de 'equilíbrio entre vida profissional e pessoal'". Vamos chamar isso de 'A estratégia do Google'. A idéia aqui é fazer com que isso simplesmente não faça sentido para suas mentes analíticas para deixar o trabalho. Tenha serviços no local, como comida, bebida e lavanderia gratuitas, forneça locais de encontro para conversas informais. Faça com que se sintam as estrelas do rock da empresa e eles o recompensarão com longas horas e muito trabalho. A boa notícia para você é que esses tipos de benefícios não lhe custam muito em relação ao aumento de horas que eles estarão dispostos a gastar. A má notícia é que esse modelo tende a não ser sustentável e esse ponto era era "exuberância irracional" não satisfaz mais seus programadores quando eles começam a querer tirar férias, casar e passar uma longa lua de mel, ter filhos e assim por diante. Nesse ponto, eles querem flexibilidade, mais tempo de férias, 401k, etc. Além do primeiro, todos custam moedas significativas.

Mas aqui está o ponto mais importante: se você deseja contratar as pessoas mais brilhantes que puder encontrar, não tente ser mais esperto que elas . As probabilidades são de que as mais nítidas estarão um pouco menos interessadas no tamanho da Free Red Bull Fridge e no número de mesas de air hockey à sua disposição, do que se você as valorizará como um trunfo para a empresa e como indivíduo. (tanto em termos de remuneração e relações empregador / empregado em geral), se você tem um modelo de negócio / plano sustentável, se o seu trabalho realmente excita-los, e se o seu trabalho realmente excita você . Sugiro ler alguns ensaios sobre Joel On Software, ele trata o assunto de contratar bons programadores com uma quantidade razoável de detalhes ("Acho que é bom fazer as coisas", acho que é o nome de um dos ensaios).

Embora sua pergunta certamente não tenha mérito, e fornecer um ambiente de trabalho com as mesmas vantagens que seus concorrentes facilitarão um pouco o seu discurso de vendas, as únicas pessoas que serão realmente influenciadas por esse tipo de coisa não são as pessoas que você deseja que o sucesso de sua pequena empresa dependa . Bons desenvolvedores querem sentir que estão contribuindo para algo que importa, como se suas habilidades fossem valorizadas e aproveitadas, como se fossem responsáveis ​​por seus pares e por si mesmos. Concentre-se em ter uma empresa realmente grande e dinâmica que faça um ótimo trabalho e que trate seu pessoal técnico com respeito (coisas como escritórios particulares também ajudam aqui), e você realmente atrairá o tipo de pessoa que procura.

( Obrigado a Thomas Kammeyer por uma dica sobre o último parágrafo! )

Matt J
fonte
@ Matt J - este é o local. A mentalidade da geração "do que você pode me dar porque eu mereço" realmente precisa desaparecer. Aqueles da geração que você descreveu em seu último parágrafo serão os bem-sucedidos a longo prazo.
Metro Smurf
Licença de paternidade? Nem todos os programadores são do sexo masculino, jovens ou outros.
1
Você está absolutamente correto. No entanto, para o que considero ser pelo menos uma pequena maioria neste momento (infelizmente), é um benefício não tradicional que vale a pena examinar. Defendo o tratamento de pessoas de qualquer gênero, raça, idade, etc. de forma equitativa, e essa é uma maneira de fazer isso.
6
Esta é a melhor resposta que eu já vi aqui ... uma coisa a acrescentar: fazê-los sentir como se estivessem dando uma contribuição definitiva e positiva ao trabalho que deixa todos tão empolgados. As pessoas não querem se sentir importantes tanto quanto necessário. Apoie-se em motivadores intrínsecos.
Na verdade, Joel expandiu o artigo Smart and Gets Things Done em um livro inteiro: amazon.com/Smart-Gets-Things-Done-Technical/dp/1590598385
Cyclops
72

Dois monitores de tela plana, um mouse óptico - duas coisas que não tenho atualmente - e cada um com seu próprio quadro branco com alguns marcadores.

moffdub
fonte
24
Você está usando um mouse de bola? O que é isso? 1998?
shoosh 19/09/08
16
Jeff Atwood sugere que um teclado e mouse são ferramentas básicas que você deve possuir a si mesmo: codinghorror.com/blog/archives/000666.html (ver ponto três)
1
Trouxe meu próprio mouse porque o fornecido tinha apenas dois botões e uma roda. Eu não posso acreditar que você está usando uma bola!
1
+1 Gostaria de ter um quadro branco, tenho um mouse a laser sem fio, o que é ótimo - mesmo que seja o meu.
BenAlabaster
1
Os desktops virtuais bem integrados em um monitor de 24 "(ou 30") (Linux, Mac OS X) superam dois monitores de tamanho um pouco menor e nenhum desktop virtual (Windows). Eu só estou olhando para um monitor de cada vez, é só que trocar aplicativos no Windows é uma porcaria e o XP no trabalho não está sendo atualizado em breve.
57

Sendo capaz de trabalhar remotamente + com horários flexíveis, os livros de tecnologia dão um jeito e muito amor!

MarlonRibunal
fonte
Ditto on the Books
BCS
1
O mesmo vale para trabalhar remotamente, mas você precisa ter certeza de que eles estão "dentro". Prova após um período de estágio de 6 a 12 meses, talvez? Eu realmente gostaria de poder trabalhar em casa, eu realmente faço muito mais.
+1 nos livros, eu amo meus livros. Eu provavelmente gastar mais em livros do que em minhas contas de serviços públicos ...
BenAlabaster
Livros @balabaster são materiais de treinamento. Portanto, é um ganha-ganha se as empresas dá-los aos empregados :-)
Livros? Em que século você está vivendo?
Tsilb 27/04/09
57

Um chefe que faria essa pergunta.

JohnMcG
fonte
51

Philip Greenspun escreveu sobre isso uma vez . Ele sugeriu tornar o escritório um lugar melhor para estar do que em casa, o que é mais fácil para jovens programadores. Por exemplo, o hardware doméstico que alguém que vive sozinho não pode justificar: máquina de café cara, mesa de sinuca, TV enorme com DVDs para assistir.

Torne o escritório mais sociável: coloque cerveja na geladeira e tome uma bebida juntos no final do dia. Forneça comida melhor (fácil para quem não sabe cozinhar): obtenha entregas de delicatessen ou um fornecedor de comida.

Peter Hilton
fonte
Tem certeza de que a cerveja é segura para qualquer funcionário? Quero dizer, não vou beber minha mente e fazer coisas desagradáveis, mas e o pequeno Joe que você nem conhece?
Andrei Rinea 02/02/09
1
Temos apenas 15 funcionários e testamos a cerveja em quase todos eles.
Não ser capaz de justificar uma máquina de café cara é um caso de prioridades imperfeitas.
Arafangion
9
A cerveja não é um passivo de seguro? Eu sou do Reino Unido originalmente, então vou beber em qualquer oportunidade. Não acredito que é desaprovado aqui na América do Norte tomar uma cerveja durante o almoço. +1 para a cerveja!
BenAlabaster
4
Minha equipe se reúne para tomar uma cerveja (comum ou raiz) no escritório uma ou duas vezes por semana nos últimos oito anos, geralmente de meia hora a uma hora. São sempre os nós principais da organização - principalmente dev e test - e, apesar de totalmente informal e descontraído, muitos problemas são resolvidos. Ajuda as novas pessoas a se sentirem confortáveis ​​conosco. Alguém só precisa levar o cartão amex corporativo para custar uma vez por mês para reabastecer a geladeira, e vale a pena.
46

Vestido casual (para votação)

pdavis
fonte
44

dar-lhes responsabilidades e algum grau de liberdade.

fazê-los sentir que estão desenvolvendo algo para si mesmos, com paixão

ugasoft
fonte
Em segundo lugar, alguma sensação de empolgação e obtenção de benefícios pessoais do trabalho contribuem bastante para manter novas pessoas dentro da empresa.
jjrv
42

Trabalho a partir de casa. (para votação)

pdavis
fonte
42

Escritórios particulares (para votação)

pdavis
fonte
para a votação torná-lo comunidade por favor
Johnno Nolan
voto negativo: bom desenvolvimento precisa de trabalho em equipe. Escritórios particulares contrariam o trabalho em equipe. Inferno, até partições altas de cubo contrariam o trabalho em equipe.
magro
3
Você pode se comunicar mesmo se estiver em salas diferentes.
2
Acho que um escritório cheio de desenvolvedores é ótimo, mas ser um dos poucos desenvolvedores em um escritório cheio de outras pessoas aleatórias é uma dor constantemente perturbadora no a $$. Então +1 para escritórios particulares e +1 para escritórios de plano aberto dedicados a desenvolvedores. -1 para escritórios gerais de plano aberto.
BenAlabaster
2
@lim: discordo. Você pode colaborar por meio de várias ferramentas de compartilhamento e conferência da área de trabalho. Adicione vídeo se você realmente quiser. Os desenvolvedores se beneficiam apenas da proximidade ao trabalhar na mesma unidade de trabalho; e muitas vezes são encarregados de coisas pequenas demais para duas pessoas, para que se tornem uma distração.
Tsilb 27/04/09
37

seja flexível sobre a hora de início.

Aaron
fonte
9
Não posso contar a quantidade de clientes que se queixaram de que não chego cedo o suficiente quando passo às 10 da manhã, em vez das 7:30 da manhã, como outros departamentos. Por que eles não entendem que os programadores são noturnos?
BenAlabaster
5
Sim, isso não tem preço para mim. Eu posso evitar o trajeto da hora do rush, que no sistema de metrô de Londres é bastante doloroso, especialmente no verão.
Outro voto meu, como no JeeBee, isso é muito útil para trabalhar em Londres, mas depende de uma certa confiança.
31410 Chris Cameron-Mills
Não posso votar mais do que isso .. #
Andrei Rinea 13/10/10
29

Atualmente, tenho um pouco de experiência, mas ainda me chamo júnior. Aqui está o que eu aprecio do meu empregador:

  • Me compra livros. Eu tenho um gosto diverso de C # para perl, para C para Asm, para design de banco de dados para tsql etc. Os preços dos livros variam de US $ 20 a US $ 50. Isso geralmente requer um pedido de aprovação e aprovação e tal.
  • Permite-me criticar projetos atuais. Reescrevi alguns projetos para serem MUITO mais limpos com a experiência que ganho. Cada vez que documento por que fiz essas alterações. De vez em quando eu reescrevo minhas reescritas. É incrível ver o quanto você muda. Eu faço este sozinho. Eu o iniciei.
  • Um computador rápido e um monitor de 24 ". Isso realmente ajuda muito, mas para qualquer desenvolvedor. Menos frustração e mais código na tela. O monitor também gira para esses tipos de dias.
Nazadus
fonte
Eu acho que monitores de 24 "são um desperdício, a menos que você precise editar imagens grandes; para o trabalho de desenvolvimento, é mais econômico obter muitos monitores baratos de 19". Eu tenho 4x19" s no modo retrato, me dá um desktop 4096x1280.
Não tenho certeza se você está certo, Matt, porque acabará comprando placas de vídeo mais ou mais caras.
Por que ter vários monitores quando você pode ter apenas um enorme com várias janelas? Editando imagens grandes? Posso ajustar 3 janelas do navegador no meu monitor ... Ou 2 navegadores e um editor de texto. Ou ... mais comumente. Um terminal, um navegador, um editor de texto e um cliente de email.
1
Devo admitir que, embora eu tenha monitores de 3 x 19 "em minha mesa, o que eu amo, meu último cliente me deu 2 x 30". Eu sinto falta de ser capaz de ter minhas janelas Solution Explorer, propriedades de janela e caixa de ferramentas aberta e ainda ser capaz de ler o meu código sem ter que deslocar para a direita ...
BenAlabaster
2
Concordo plenamente. A edição de código em um monitor inclinado verticalmente é viciante, embora estranho no começo.
27

Este é um tipo de resposta negativa.

Não dê ao escritório mais entretenimento do que em casa. Sem TV, videogame ou cerveja. O escritório é para trabalhar e é por isso que eu vou ao escritório. Vou para casa para videogames e TV.

Não se preocupe com passeios de equipe. Não é relaxante. É apenas mais trabalho. Se eu quisesse ir a algum lugar para me divertir, eu iria lá com minha própria família ou amigos. Ou eu ficava em casa e dormia até tarde. Sem dúvida, algumas pessoas acreditam que todo mundo no escritório quer ser amigo e passar o tempo todo saindo. Isso não é verdade. Desculpa.

O mesmo vale para as refeições da empresa. Eu gosto de sair e sair do escritório para almoçar e jantar. Se houver uma reunião de almoço no escritório, estarei planejando deixar o trabalho uma hora mais cedo (com exceção do horário de crise, que é melhor não durar mais de um mês ou dois de cada ano).

Zan Lynx
fonte
Não é negativo.
Sim, esta resposta é muito boa. : |
Andrei Rinea 02/02/09
Você não chegou ao ponto de dizer que um certo nível de roupa inteligente é melhor do que totalmente casual e desarrumado, pois é um lembrete mental de que você não está em casa cochilando no sofá. Mas sim, +1 por injetar alguma realidade.
Concordo com você em reuniões de equipe organizadas, acho essas drenantes. Mas ter boas comodidades no trabalho (mesmo que seja apenas uma cozinha / lounge decente sem jogos) proporciona um ambiente melhor para você conhecer pelo menos um pouco melhor seus colegas de trabalho.
Agende passeios obrigatórios. Aqueles são divertidos: ou seja, rafting
monksy
25

Estou surpreso que os cínicos entre nós não tenham dito 'liderança sem morte cerebral'!

Atrair jovens com brinquedos é um pouco paternalista, é melhor dizer:

"Sim, para que pudéssemos oferecer muitos brinquedos novos e brilhantes, mas que tal garantirmos que você não tenha PHBs?"

;-)

Dipak Patel
fonte
Existe 'liderança sem morte cerebral'? :-)
Jonathan Webb
Sim. Vamos manter isso realista! :)
Zack Peterson
4
Se você realmente disser a eles na entrevista que não possui liderança com morte encefálica, eles provavelmente não acreditariam em você - se o fizerem, eles são insuficientemente cínicos para sobreviver e você não os quer;) Melhor demonstrar sua qualidade liderança por não ter políticas estúpidas como códigos de vestimenta.
4
Atrair programadores com brinquedos pode ser condescendente, mas quando você tem todos os brinquedos em sua mesa, quem se importa? : P
BenAlabaster
24

Convide toda a sua equipe para o restaurante de sua escolha toda sexta-feira para o almoço. Um ex-chefe meu costumava fazer exatamente isso e realmente ajudou o vínculo da equipe.

Se o orçamento não permitir, você poderá fazê-lo uma vez a cada duas semanas ou uma vez por mês. Mas pense no valor de ter membros mais próximos da equipe.

Gilles
fonte
Fazemos quinta-feira no meu trabalho.
BCS
Então você está faltando o nome muito cativante "comida de graça Friday" :)
7
Doze horas Terça-feira Tasty Tacos 'n Team Talk?
Zack Peterson
@Gilles "Comida grátis na quinta-feira" funciona
24

Programadores precisam de férias. Muitos disso. Quatro semanas por ano para começar. Mínimo.

coder1
fonte
Na Noruega, a maioria dos programadores tem 5 e até 6 semanas. 4 é o mínimo exigido por lei.
Espo
Na Austrália, 4 semanas é o mínimo. Após 10 anos (!), Você recebe 13 semanas de 'serviço prolongado' - pago.
CAD cara
2
4 semanas a 20 dias, esse é o mínimo exigido por lei no Reino Unido (os feriados bancários são extras, portanto, 28 dias de férias por uma semana de 5 dias). A maioria dos profissionais obtém mais feriados - 25 dias + feriados são típicos, 30 dias bastante comuns quando você tem experiência. Os benefícios da produtividade são altos, com funcionários descansados ​​e sem ressentimentos.
5
Esta é a coisa # 1 que eu odeio em ser americano. :( Empresas aqui acho que eles são incrivelmente generosa, se eles dão-lhe três semanas.
Kyralessa
1
@ Kyraleesa eu ouvi isso. Eu costumava trabalhar em um lugar que lhe dava 2 e agia como se você fosse preguiçoso se usasse tudo. Eles não o transferiram para o ano seguinte, e teriam datas de "blecaute" em novembro e dezembro, porque sabiam COM ANTECEDÊNCIA que iriam administrar mal as coisas a ponto de ficarem muito atrasadas. Estou constantemente tentado a me mudar para a Europa.
LoveMeSomeCode
24

Mateus 7:12

Portanto, tudo o que quereis que os homens vos façam, fazei a eles; porque esta é a lei e os profetas.

Mohammed

O mais justo dos homens é aquele que se alegra de que os homens tenham o que é agradável para si e que não gosta deles o que é desagradável para ele.

Confúcio - Analistas XV.24

Nunca imponha aos outros o que você não escolheria para si mesmo.

WOPR
fonte
10
Escritura no StackOverflow? Estou impressionado! 1
MrValdez
2
Provérbio romeno: Ce laço nu-ti lugar, altuia nu-i enfrentar (O que você não gosta, não faça ao outro)
Andrei Rinea
3
Regra de Ouro: Faça aos outros como gostaria que outros fizessem a você.
68630 Julian
23

Um plano de carreira. Não que eles necessariamente tenham que segui-lo, mas dê a eles o pensamento de que não precisam ser um júnior para sempre e mostre a eles que existem oportunidades na empresa. Dê a eles uma idéia do que é preciso para avançar.

coder1
fonte
É muito motivador ter exemplos do tipo de desenvolvedor que você deseja se tornar e algumas orientações / estruturas sobre como chegar lá.
234 Nader Shirazie
Não atrairia um júnior iniciante; eles tendem a considerar ter um emprego para ser sua carreira. OTOH, para qualquer um depois de seu primeiro trabalho, plano de carreira é definitivamente o grande atrator (ou eles vão ser alguém que você não pode reter qualquer maneira.)
Donal Fellows
23

Bom hardware: eu ficaria muito interessado se me dissessem que obteria um sistema de desktop (o WinXP ainda é o meu sistema preferido) e uma caixa de servidor Linux. Algo em que eu tenha raiz e possa executar serviços (local, no mínimo, visível no mundo seria bom.) Um servidor virtual privado no data center da empresa, em vez de hardware dedicado, também funcionaria.

Outra coisa que seria legal seria o acesso a boas referências: "Nós compraremos todos os livros que sejam adequados ao seu trabalho!" Mesmo com o software em algum momento, "se for menos de US $ 60, nós apenas o receberemos".

Edição: telas grandes em suportes articulados, boas cadeiras, quadros brancos etc.

BCS
fonte
Você pode usar o Virtual Box ou similar para executar um sistema de servidor de teste. Isso permite que você tenha muitos sistemas de teste de configuração diferente (em termos de software), mas precisa apenas de um sistema físico.
Rjmunro 06/12/08
A caixa do XP é porque eu gosto da GUI do XP (e de muitos aplicativos da GUI do XP) e a caixa do linux porque gosto da linha de comando e do ambiente * nux. Eu optaria por uma fatia de VM, desde que ela seja grande o suficiente para realizar processamento real (como executar meu próprio servidor MySQL).
BCS
esclarecimento; nem o Linux nem o XP seriam um sistema de teste. Eles teriam tanto ser sistemas dev.
BCS
20

Permite que eles, no horário da empresa, realizem alguns projetos privados (coisas que podem ser úteis para a empresa, mas coisas que eles escolhem)

BCS
fonte
1
Escrevo software o tempo todo que me ajuda a realizar meu trabalho, em vez de escrever diretamente os aplicativos reais ... é disso que você está falando? Por exemplo, muitas vezes me pedem para fazer coisas que levariam horas se eu não perdesse tempo automatizando isso.
BenAlabaster
1
Não, estou pensando em projetos de "hobby".
BCS
3
O Google faz isso IIRC
Alex Bagnolini 8/09/09
20

Na verdade, Joel Spolsky tem um artigo realmente bom sobre esse assunto, que me refiro de tempos em tempos:

Joel sobre Atrair Desenvolvedores

Edição: Eu li o livro de Joel sobre a contratação de desenvolvedores, Smart e começa as coisas feitas. No livro, ele diz que este artigo é uma relíquia embaraçosa da era da bolha e que aprendeu muito desde então. Não acho que a postagem do blog seja ruim, mas é verdade que o livro é muito mais sofisticado.

Brian MacKay
fonte
você não notou que a maioria desses conselhos até agora decorre diretamente do blog de Joel?
Precisava dizer, no entanto. Perguntado e respondido, se desejar.
18

Trate-os como colegas

Brian
fonte
Eu não suporto os comentários "bem, ele é apenas um nível um". Se minhas idéias estão erradas ou não trabalho me dizer por que e me educar, não se menosprezar me
14

O acesso a treinamento e mentores. As coisas que os desenvolvedores Júnior querem é praticamente o que todo programador que eu conheço quer. Eles querem trabalhar em um ambiente descontraído e flexível com pessoas que sejam pelo menos tão inteligentes quanto elas, se não mais inteligentes. Eles querem se sentir parte de alguma coisa. Eles querem estar constantemente aprendendo.

Verifique se você tem um orçamento de treinamento / livro. Certifique-se de que eles estejam sempre aprendendo e sempre tenham algo interessante para trabalhar. Certifique-se de criar equipes ou algum tipo de coisa assim regularmente. O almoço e o aprendizado são uma ferramenta cada vez mais popular nos dias de hoje.

Uma coisa que os desenvolvedores juniores podem gostar mais que mais desenvolvedores seniores é o uso de tecnologia de ponta ou até de ponta. Tenha cuidado com este, porque ele pode dar um byte na bunda, mas sempre ajuda.

Charles Graham
fonte
14
  • Código de vestimenta casual e ambiente de escritório
  • Horas flexíveis
  • Permitir ouvir música enquanto trabalha (fones de ouvido são permitidos)
  • Estações de trabalho com vários monitores / poderosas
  • Colaboradores / chefes qualificados / experientes
  • Revisões de código feitas por esses colegas de trabalho / chefes
  • Ser capaz de trabalhar em projetos criativos que eles criam e tê-los revisados ​​por colegas / chefes qualificados (Regra mais valiosa!)
Brian Kim
fonte
1
O que? Existem lugares que não permitem ouvir música? Woah.
Oh sim, com certeza existem. Passado 3 dias em um, nunca mais!
Coder cirúrgico
Ai, três dias sem a minha música ... se alguém tivesse dito "sem música / fones de ouvido para mim", eu estaria lá fora. Você me contrata para o meu talento, educação, discernimento, etc. Desde que eu atenda / supere minhas metas / objetivos / prazos / orçamentos, como chego lá não está em debate.
BenAlabaster
Isso é realmente chocante. Que empresa era essa? Deve haver uma lista negra.
user3287
11

Minha empresa comprou uma conta O'Reilly Safari Online para cada um de nossos desenvolvedores. Eu tenho acesso a milhares de livros on-line a qualquer momento.

Também temos vídeos de treinamento disponíveis on-line no CBT Nuggets, mas acho que o conteúdo deles é limitado.

Além disso, algumas ferramentas de produtividade para o Visual Studio, como CodeRush / Refactor Pro ou Resharper

Café de qualidade em casa.

benPearce
fonte
minha empresa comprou recentemente todas as assinaturas de devs pluralsight. o conteúdo é excelente
benPearce 28/05