¿Revisiones de aplicaciones / códigos para programadores solitarios?


23

¿Hay algún servicio que 'por un precio razonable' brinde y brinde asesoramiento bueno y técnico sobre las aplicaciones? En muchos proyectos, generalmente soy el único desarrollador y, a veces, creo que es necesario mejorar parte de mi trabajo para lograr eficiencia, mejores interacciones MVC, etc. Sería genial si hubiera un servicio profesional que realmente pueda y hará tales revisiones


1
Es posible que tenga un nuevo modelo de negocio en sus manos.
Merlyn Morgan-Graham

@ Merlyn Mogan-Graham - Sabes qué. Yo podría ... ¿alguien más en?
dassouki

Es posible que le interese esta propuesta de revisión de código . Si podemos hacer que la pelota ruede, este podría ser otro recurso que puede usar.
greatwolf

Respuestas:


18

Encuentre a otra persona que sea independiente y necesite revisar su código, y póngase en contacto con ellos. Sentarse uno al lado del otro en una oficina o pub es lo mejor, pero puede usar los servicios de papelera en línea y las videoconferencias si no hay nadie en su ciudad.


o tal vez compartir una ubicación svn github / remota
dassouki

44
+1 una excelente solución a un problema difícil. Realmente no hay nada que pueda reemplazar el trabajo con alguien en quien se confía lo suficiente. Un servicio profesional sería solo un grupo de personas que no conoce, y sus opiniones, actitudes y experiencia con la ingeniería de software serían desconocidas para usted. Uno podría tener dificultades para saber qué comentarios tomar en serio y cuáles ignorar.
Adam Crossland

1
@dassouki: además de poner el código fuente a disposición del revisor, también necesita alguna forma de compartir notas mientras habla. Algo como Campfire o Writeboard es mejor que el control de versiones para eso.

4

Existen muchas empresas de consultoría de software que harán este tipo de servicio por usted. Por supuesto, no son gratuitos (y a menudo no son baratos), pero ahora estoy trabajando con uno y descubro que lo que aprendo de ellos vale la pena.


¿Puedes proporcionar una información de contacto? sinopsis de los esquemas de precios?
dassouki

Tendría que buscar en su área local. O google para los grandes nombres.
Malfist

Sí, eso es lo que hice ... busqué empresas de consultoría de software en nuestra área (Google y creo que YellowPages) y revisé sus sitios web para ver qué servicios ofrecen. Si no tenían un sitio web, generalmente los descartaba :)
Rachel

Creo que esta propuesta de intercambio de pila podría ser de su interés. Si es así, muestre su apoyo y ayuda para ponerlo en beta :)
greatwolf

Ten cuidado con este enfoque. "Consultoría" podría convertirse fácilmente en un argumento de venta pagado para la contratación. La compañía para la que trabajo hace ambas cosas, pero es completamente directo sobre los hechos. Otras compañías pueden no ser tan transparentes.
Merlyn Morgan-Graham

3

En realidad, no para desarrolladores solitarios, pero como programador de silos que trabajaba con otros programadores, pude convencer a la gerencia para que permitiera un tiempo de entrenamiento cruzado en el que revisaríamos el código del otro de forma rotativa.

Afirmé que aliviaría los problemas si un contratista se fuera y no hubiera nadie listo para hacerse cargo de sus proyectos.

Hicimos revisiones 4: 1 una vez por semana. Funcionó y recibí buenos consejos de los demás. Y aprendí de qué proyectos mantenerse alejado.


Creo que esta propuesta de intercambio de pila puede ser de su interés. Si es así, muestre su apoyo y ayuda para ponerlo en beta :)
greatwolf

1

Esto no es realmente 'profesional', pero puede ayudar un poco.

  1. Intenta explicar tu diseño a un niño de 10 años (y mantén su compromiso).
  2. Haga que un niño de 5 años intente romper su sistema (conviértalo en un juego para que se bloquee).

8
Pero eso es prueba, no revisión de código.
Malfist

44
Digamos que estabas construyendo casas a un lado, en lugar de desarrollar software. ¿Sus procedimientos de prueba realmente consistirían en hacer que un niño de 5 años intente romper la casa y que un niño de 10 años esté de acuerdo con usted en que la casa es estructuralmente sólida?
Cam

2
@Cam: "lograr que un niño de 10 años esté de acuerdo contigo en que la casa es estructuralmente sólida" no es necesariamente el objetivo. El objetivo aquí puede ser organizar y destilar sus pensamientos para demostrar que su idea es simple y lo suficientemente sólida como para funcionar. Evaluar la estabilidad estructural de una casa es un problema significativamente diferente a diseñar o implementar un programa (aunque puede ser similar a escribir una prueba formal de un programa. No, no quisiera que un niño de 5 años me ayudara con eso).
Merlyn Morgan-Graham

@Merlyn: Sí, me doy cuenta de que hay varias disanalogías presentes en los comentarios. Sin embargo, mi argumento no es que construir casas es como escribir software. Mi argumento es que el desarrollo de software es una práctica que requiere procedimientos de prueba más estrictos que los que pueden proporcionar un niño de 10 años y un niño de 5 años, lo cual creo que es cierto, de lo contrario, la mayoría de las empresas solo traerían niños pequeños a bordo en lugar de los probadores de software capacitados más caros que normalmente veo a las empresas contratando
Cam

@Cam: Estoy de acuerdo con usted, porque soy un desarrollador de pruebas de mucho tiempo;) Creo que la idea del niño es solo una solución barata para una puerta de calidad única, no en todo el proceso de calidad. Revisiones de código, no certificación de envío. Si escribe una respuesta que aboga por escribir en las suites de prueba (en cualquier capacidad), la votaré.
Merlyn Morgan-Graham
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.