Como eu fico de olho em um freelancer remoto? [fechadas]


11

Estou contratando vários desenvolvedores de diferentes lugares ao redor do mundo. Tudo vai bem, mas vejo que alguns deles estão abusando muito da minha educação, com muita atenção ultimamente.

Todos eles são contratados por um dia inteiro. No entanto, vejo que, após 5 horas em um dia, pouco foi feito.

Estou pensando em desenvolver um software que faça uma captura de tela da tela do computador a cada 1-5 minutos e faça o upload para o meu sistema. No entanto, isso está indo ao extremo.

Como as pessoas geralmente gerenciam desenvolvedores remotos?


61
Considere pagá-los para resolver problemas em vez de trabalhar X horas.


@ MainMa, isso aumenta um ponto válido.
Gajus 12/03/12

2
Como você pode exigir que os desenvolvedores executem seu software caseiro de captura de tela intrusiva de privacidade? A menos que tenha sido contratado anteriormente ou você forneça o hardware para os desenvolvedores, é uma violação maciça de privacidade. Quem pode dizer que a máquina de desenvolvimento deles não funciona como a máquina de navegação em casa? Ou como garantir que não fará capturas de tela durante o horário de folga? Mas se você seguir esse caminho, instale o software do key logger para obter o pacote inteiro.
Dylan Yaga 12/03

@ Buy Você deve alterar sua pergunta para incluir um padrão de codificação necessário (conforme seu comentário à PaulTomblin). Parece que você deseja uma combinação de resultados entregues + resultados codificados para o seu padrão. Você precisa adicioná-lo à descrição do contrato / trabalho que Resultados + Padrões atendem = pagam. Adicione deduções / bônus 'para resultados muito ruins / bons, IMO.
WernerCD 12/12/12

Respostas:


45

Você contrata programadores honestos e (em consulta com eles e possivelmente outros programadores honestos como verificação da realidade) estabelece metas razoáveis ​​em curtos prazos. Se eles não atingirem os objetivos, demiti-los. Se eles atingirem os objetivos, não importa se eles jogam paciência por 2 horas seguidas enquanto limpam a mente e refletem sobre um problema.


1
Isso não é necessário verdade. Na verdade, esse é o exemplo que eu não quero que minha empresa siga. Por que você pode perguntar. Porque durante meus anos de empreiteiro, tenho visto muitos negócios dessa maneira. O desenvolvedor grava o código para garantir que ele funcione (é aqui que o seu modelo termina). Eu quero que o desenvolvedor aperfeiçoe o código, garanta que o código seja mais eficiente e que erros estúpidos sejam evitados (muito mais difícil ficar de olho depois), ou seja, se você é pago por 5 horas, você trabalha 5 horas.
Gajus 12/03/12

27
@ Buy: Se você deseja que eles excedam rotineiramente as metas definidas, deve definir metas diferentes.
Jonas

4
@ Compre o que você está pedindo soa mais como alguns requisitos de desempenho e uma garantia
jk.

30

As capturas de tela parecem contraproducentes. Se se trata disso, você está com problemas.

O ideal é ter marcos tangíveis e verificar o progresso deles. Se você não conseguir obter o valor do seu dinheiro nos marcos com base na quantidade de tempo que você precisa pagar para obtê-los, encontre outra ajuda. Se você não pode criar o trabalho nesse nível de detalhe e não sabe se está sendo enganado, pode ser inadequado originar o trabalho remotamente. Você pode introduzir um sistema de lances competitivos para o trabalho, mas se não conseguir detalhar o que é necessário em um nível baixo, poderá saber qual é a qualidade do código?

Em geral, a terceirização e o trabalho remoto devem ser sobre resultados de compra, não tempo de compra. Caso contrário, como você descobriu, a confiança será quebrada.


9
+1 para "resultados de compra, não tempo de compra".
Eric King

2
Seja generoso com o cronograma (se você puder) e pague-os com base nos resultados, para que eles não precisem se assustar se houver erros inesperados que demoram muito tempo para serem esmagados. Então, não importa para você se eles preenchem o tempo extra trabalhando em outro contrato não-competitivo ou se preenchem o tempo extra jogando paciência.
Bloom

1
O que acontece quando eles veiculam seus "resultados" com um código horrível de espaguete? Ninguém quer fazer trabalhos futuros nesse projeto, nem mesmo o desenvolvedor original. Mas pelo lado positivo, você obteve seus "resultados".
Buttons840

1
Os resultados incluem qualidade se código. Difícil de quantificar, mas você também pode obter qualidade de baixa qualidade pagando pelo tempo, se não souber o que procurar.
MathAttack

14

O que você quer é chamado de contrato. O contrato diz o que eles devem entregar e quando, e o que você deve pagar e quando.

Tão simples como isso. Tudo o resto seria drasticamente contraproducente. Isso quebrará a confiança entre você e o freelancer. Se você quiser examinar atentamente o que as pessoas estão fazendo, considere contratar no seu escritório.


Insistir em um contrato é bom, mas acho que não conheço nenhum software grande que foi realmente entregue no destino. As ultrapassagens por um fator de 2 ou 3 parecem ser muito comuns do que vi.
apoorv020

É, assim como alterar as especificações no momento mais estúpido possível do cliente. É por isso que o contrato é importante. Ter um contrato não o impede de alterá-lo mais tarde, se algo mudar de acordo com o plano original.
deadalnix

7

Eles produzem código suficiente para o que você está pagando ou você encontra alguém que pode. Se eles bateram nos teclados e mouses por 10 horas por dia e produziram lixo, você ainda os manterá só porque os paga por 8 horas?

Defina demandas e obtenha prazos acordados. Se você não concorda, contrate pessoas que o farão. Você é um programador e deve ser capaz de identificar se eles atingiram obstáculos legítimos ou não.


+1 por apontar que alguém pode trabalhar para os lotes de tempo , podem não produzir resultados
Stephen Gross

3

Eu criaria uma planilha do Excel com uma divisão de cada recurso.

O contratado deve atualizar isso diariamente.

Cada item deve ter uma progressão definida em termos de%.

Quando um recurso é 100%, ele deve estar pronto para você "assinar".

Se um item funcionar como esperado, esse item precisará ser sinalizado e corrigido.


1
O Excel é uma ferramenta de MP notavelmente subestimada!
MathAttack

o cara é fora do local, ter a decência de usar algo para partilhar on-line, como uma planilha do Google Docs
ZJR

3

Faça sua lição de casa primeiro

Você precisa se sentir confortável com as pessoas que está contratando antes de contratá-las.

No momento em que você pensa essencialmente em espionar as pessoas que contrata, é tarde demais. Sou um programador honesto, mas não trabalharia nessas condições (mesmo assumindo que elas sejam legais). É como quando você cruza a fronteira - você pode não estar escondendo nada, mas eles certamente fazem você se sentir como está.

Faça verificações de antecedentes, obtenha referências, faça perguntas. Use serviços respeitáveis. Tome decisões cuidadosas e siga os conselhos das outras respostas fornecidas aqui.


2

Eu tenho trabalhado com o Scrum ultimamente e posso lhe dizer. Com essa metodologia Agile, o slackers não tem espaço para evitar a transparência. E também prova que você está sendo um bom gerente / líder, despachando tarefas realizáveis.


2

Você está pagando por resultados ou tempo? Se você está pagando pelos resultados, não é da sua empresa quanto tempo leva para alcançar esses resultados. Se você está pagando pelo tempo e acha que eles não estão sendo honestos, deixe-os ir e encontre outra pessoa - se você não pode confiar neles, de que servem?

Se você fornecer o ambiente, a gravação é uma opção, mas será necessário informá-los primeiro, o que lhes permitirá falsificá-lo. Quanto tempo eles levam para procurar a resposta para um problema? Lendo recursos offline, simplesmente sentado e pensando? Se eles não forem honestos, tudo o que você fará é gastar muito tempo obtendo resultados inconclusivos. Se eles forem honestos, você provavelmente os ofenderá e eles seguirão em frente. De qualquer maneira, eles se foram.


1

E quanto aos repositórios de código-fonte e você exige deles confirmação constante. Compromissos atômicos pequenos: "comprometa-se cedo, comprometa-se frequentemente". Utilize os recursos do DVCS (ramificações, tags) para confirmar coisas que não devem ser incluídas no produto final.

Dessa forma, você pode ter uma boa idéia do que é feito, do que precisa ser feito e assim por diante.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.