2009-12-02 12 views
12

No he podido encontrar esta pregunta aquí, así que aquí va.¿Cómo obtener revisiones/consejos gratuitos sobre el código imparcial?

¿Hay algún sitio web/servicio que ofrezca revisiones de códigos gratuitas (o al menos económicas)?

Debe haber muchas personas que escriben aplicaciones en su tiempo libre, para aprender nuevas habilidades y también como una actividad recreativa, ¿cómo pueden estas personas saber si están haciendo algo terriblemente malo o usar la funcionalidad incorrecta para obtener de punto A a punto B?

¿Hay algún sitio que podría cubrir lo siguiente?

  • publicar su código fuente, o vinculados al uso recibido
  • Otros pueden revisar esto, añadir comentarios/sugerencias, tanto desde el punto de vista de usuarios y desarrolladores
  • Puede comentar sobre los comentarios de otras personas para obtener el mejores soluciones posibles a los problemas

Tal vez el sitio podría tener un sistema de reputación como este, en el que calificas para ayudar con sugerencias, después de todo, si las revisiones son gratis seguramente debería haber algo en ella durante el tiempo invertido.

De todas formas, no apartarse, mi pregunta es

¿Dónde puedo obtener asesoramiento gratuito sobre mis aplicaciones que desarrollo en mi propio tiempo, por lo que se puede saber dónde estoy introducción de malas prácticas, y cómo mejorar las técnicas?

EDIT: Se olvidó de añadir, en mi caso mi proyecto es una aplicación web Java, que voy a tener en Google hospedaje proyecto. Un ejemplo de una buena revisión sería DAO, tal vez alguien se daría cuenta de que estoy usando una terrible consulta de hibernación y podría mejorar el rendimiento haciéndolo de otra manera. Cosas como esas son difíciles de aprender si estás haciendo esto como un proyecto de aprendizaje (bueno, leer los tutoriales apropiados ayudaría)

+4

1 Niza pregunta –

+0

No estoy seguro, pero sería muy bueno si el grupo stackoverflow tenía un sitio donde se puede publicar funciones de código para la revisión ...y reemplazó automáticamente sus espacios de nombres y nombres de variables para el anonimato. –

+2

Realmente sería bueno si StackOverflow ofreciera eso. Incluso podría incluir una solicitud de función en Meta. –

Respuesta

1

Sugeriría encontrar un amigo o mentor de codificación. Puede consultar su reunión de grupo de usuarios local, reunión de ACM o incluso publicar en Craigslist. Hay muchos grandes codificadores que pueden proporcionar una gran idea.

Alternativamente

Si se trata de código abierto, conseguir un grupo de proyectos en marcha. Tal vez podrías hacer un esfuerzo para comerciar con un proyecto establecido, es decir, lograr que alguien mire tu proyecto y pasas tantas horas solucionando errores y filtrando las solicitudes de funciones.

3

ejecuta stylecop y fxcop si estás usando C# y/o lenguajes basados ​​en .net. De forma gratuita, ofrecen sugerencias sobre el estilo de codificación y pueden detectar ALGUNAS malas prácticas de codificación.

+0

Gracias, eso proporcionaría una buena "defensa de primera línea" por así decirlo, pero estoy usando Aplicaciones web Java y no C#/.NET. ;) – Jimmy

+2

luego use Findbugs, PMD, y checkstyle –

+2

+1, una respuesta práctica que se puede implementar, pero en realidad no revisa su código. Todavía lo uso, consume mucho tiempo, pero vale la pena, especialmente como contratista, donde su código es altamente analizado. –

3

Si no está en desacuerdo con el hecho de que su código sea de dominio público. Google code le permite solicitar una revisión del código. Sin embargo, no hay garantía de "quién" hará la revisión.

Bondad,

Dan

+0

He recorrido el sitio web y no puedo encontrar lo que mencionaste. De cualquier manera podría publicar un enlace directo? – Stevoni

+0

Necesita alojar un proyecto y luego ver su pestaña fuente @Stevoni –

+0

@Daniel - Ah, tengo. Esperaba poder enviar el código para revisar sin hosting. Sin embargo, gracias por los avisos, estoy interesado en unirme/comenzar un pequeño proyecto de código abierto allí. – Stevoni

4

Creo que sería difícil conseguir que la gente a contribuir de forma gratuita si no tienen algún interés en el proyecto. Tomarse el tiempo para revisar su código, diseño, etc., es trabajo, y francamente no estoy seguro de que encuentre mucha gente interesada en tomarse el tiempo para hacer esto a menos que tengan un interés en su proyecto o es área de origen.

No me refiero al "interés" simplemente como "interés financiero" sino más bien a un interés personal en el área de trabajo y problemas que resuelve su aplicación.

Así que mi mejor consejo sería encontrar una comunidad de desarrolladores que estarían interesados ​​en su software, quizás porque ellos mismos usarían su software, encontrarían el problema interesante, etc., y pedirles que lo revisen. tener.Creo que esto funcionaría bien para un general y amplio "¿Estoy diseñando este derecho para mi dominio problemático?" escribe preguntas.

Para preguntas específicas de diseño o codificación con las que alguien podría ayudarlo sin demasiada experiencia en el dominio de su problema, todavía creo que StackOverflow es el mejor lugar para eso.

4

Dirígete a tu grupo de usuarios local y habla con otros. Por ejemplo, el grupo de usuarios local de .NET alrededor de Madison, WI, tiene una reunión secundaria todos los meses en la que hablamos sobre en qué estamos trabajando, la presentamos (cuando podemos) a otros y solicitamos asesoramiento. Como se trata de una reunión de forma libre, usted sabe que los que aparecen en realidad están dedicados al software y, en general, a las buenas prácticas.

2

El sitio no existía aún cuando esta pregunta se realizó originalmente, pero ahora está codereview.stackexchange.com.

Esto es exactamente lo que quiere.
citar el FAQ:

¿Qué tipo de preguntas puedo hacer aquí?

revisión de código - Pila de cambio es para el intercambio de código de proyectos que está trabajando en para su revisión. Si está buscando información específica sobre ...

  • corrección Código
  • mejores prácticas y el uso de patrones de diseño en su código
  • aplicación de interfaz de usuario
  • cuestiones de seguridad en un fragmento de código, etc.
  • El rendimiento de su código

y su pregunta es no sobre ...

  • herramientas, mejores prácticas, la mejora o la realización de revisiones de código
  • Solución de Problemas, depuración, o comprender fragmentos de código arquitectura
  • de nivel superior y el diseño de sistemas de software

…¡Entonces estás en el lugar correcto!

Cuestiones relacionadas