Revisões de aplicativos / códigos para programadores solitários?

23

Existem serviços que "por um preço razoável" ofereçam e forneçam bons e técnicos conselhos sobre as aplicações. Em muitos projetos, geralmente sou o único desenvolvedor e, às vezes, acho que parte do meu trabalho precisa ser aprimorada para obter eficiência, melhores interações MVC etc. Seria ótimo se houvesse um serviço profissional que realmente possa e fará tais revisões

dassouki
fonte
1
Você pode ter um novo modelo de negócios em suas mãos.
Merlyn Morgan-Graham
@Merlyn Mogan-Graham - Você sabe o que. Eu só poderia ... mais alguém dentro?
Dassouki 28/10/10
você pode estar interessado nesta proposta de revisão de código . Se conseguirmos fazer a bola rolar, isso pode ser outro recurso que você pode usar.
greatwolf

Respostas:

18

Encontre alguém que seja indie e precise revisar seu código e faça amizade com eles. Sentar um ao lado do outro em um escritório ou pub é o melhor, mas você pode usar os serviços de lixeira e videoconferência on-line, se não houver ninguém na sua cidade.


fonte
ou talvez compartilhando um local svn github / remoto
dassouki 27/10/10
4
+1 uma excelente solução para um problema difícil. Não há realmente nada que possa substituir o trabalho com alguém que você conhece o suficiente para confiar. Um serviço profissional seria apenas um grupo de pessoas que você não conhece, e suas opiniões, atitudes e experiência com engenharia de software seriam desconhecidas para você. É difícil saber qual feedback levar a sério e qual desconsiderar.
Adam Crossland
1
@dassouki: além de disponibilizar o código-fonte para o revisor, você também precisa compartilhar algumas anotações enquanto está falando. Algo como Campfire ou Writeboard é melhor que o controle de versão para isso.
4

Existem muitas empresas de consultoria de software por aí que farão esse tipo de serviço para você. Eles não são livres, é claro (e geralmente não são baratos), mas estou trabalhando com um agora e acho que o que aprendi com eles vale o preço.

Rachel
fonte
você pode fornecer uma informação de contato? sinopse do (s) esquema (s) de preços?
Dassouki 27/10/10
Você teria que procurar na sua área local. Ou pesquise no google pelos grandes nomes.
Malfist 27/10/10
Sim, foi o que eu fiz ... procurei empresas de consultoria de software em nossa área (Google e acho que YellowPages) e verifiquei seus sites para ver quais serviços eles oferecem. Se eles não têm um site que eu geralmente descontados eles :)
Rachel
Acho que essa proposta de troca de pilhas pode ser do seu interesse. Se for mostrar seu apoio e ajuda obtê-lo em beta :)
greatwolf
Tenha cuidado com essa abordagem. "Consultoria" poderia facilmente se tornar um argumento de venda pago para contratação. A empresa em que trabalho faz as duas coisas, mas é totalmente franca quanto aos fatos. Outras empresas podem não ser tão transparentes.
Merlyn Morgan-Graham
3

Não é realmente para desenvolvedores solitários, mas como programador de silo trabalhando com outros programadores, fui capaz de convencer o gerenciamento a permitir um tempo de treinamento cruzado em que revisaríamos o código um do outro de forma rotativa.

Afirmei que isso aliviaria os problemas se um contratado fosse embora e não houvesse ninguém pronto para assumir seus projetos.

Fizemos revisões 4: 1 pares uma vez por semana. Isso meio que funcionou e eu recebi alguns bons conselhos dos outros. E aprendeu de quais projetos ficar longe.

sal
fonte
Acho que essa proposta de troca de pilhas pode ser do seu interesse. Se for mostrar seu apoio e ajuda obtê-lo em beta :)
greatwolf
1

Isso não é realmente 'profissional', mas pode ajudar um pouco?

  1. Tente explicar seu design para uma criança de 10 anos (e mantenha o engajamento).
  2. Faça com que uma criança de 5 anos tente quebrar seu sistema (torne-o um jogo para travar).
Adamizer
fonte
8
Mas isso é teste, não revisão de código.
Malfist 27/10/10
4
Digamos que você estava construindo casas ao lado, em vez de desenvolver software. Seus procedimentos de teste consistiriam realmente em conseguir que uma criança de 5 anos tentasse arrombar a casa e fazer com que uma criança de 10 anos concordasse com você que a casa é estruturalmente sólida?
Cam
2
@Cam: "fazer uma criança de 10 anos concordar com você de que a casa é estruturalmente sólida" não é necessariamente o objetivo. O objetivo aqui pode ser organizar e destilar seus pensamentos para provar que sua ideia é simples e sólida o suficiente para funcionar. Avaliar a estabilidade estrutural de uma casa é um problema significativamente diferente de arquitetar ou implementar um programa (embora possa ser semelhante a escrever uma prova formal para um programa. Não, eu não teria uma criança de cinco anos me ajudando com isso).
Merlyn Morgan-Graham
@ Merlyn: Sim, eu sei que existem várias desanalogias presentes nos comentários. No entanto, meu argumento não é que construir casas é como escrever software. Meu argumento é que o desenvolvimento de software é uma prática que exige procedimentos de teste mais rigorosos do que os que podem ser fornecidos por uma criança de 10 e 5 anos, o que eu acho que é verdade; caso contrário, a maioria das empresas traria crianças a bordo em vez de os testadores de software treinados mais caros que normalmente vejo empresas contratando.
Cam
@Cam: Eu concordo com você, porque sou desenvolvedor de testes há muito tempo;) Eu acho que a idéia de criança pequena é apenas uma solução barata para um único portão de qualidade - não em todo o processo de qualidade. Revisões de código, não envio de certificação. Se você escrever uma resposta que defende a escrita em suítes de teste (em qualquer capacidade), eu votarei novamente.
Merlyn Morgan-Graham