wow tipos software revisión qué ppt por pares evaluacion español ejemplo c++

c++ - tipos - revision por pares wow



¿Dónde obtener la revisión por pares del código y cómo llamar mi atención al código? (8)

Ahora mismo estoy aprendiendo a programar a los 17 años. Es difícil para mí hablar con otros programadores porque ya no estoy en la preparatoria (lo que significa que no puedo tomar cursos de programación). Sé que escribo un código terrible, y no como el código terrible de Jeff Atwood , mi código realmente apesta. Entonces, ¿dónde puedo publicar algo de mi código y hacer que los programadores reales lo revisen? Sé que si tuviera una pregunta, podría hacerla en StackOverflow, pero quiero publicar una clase completa y obtener una revisión al respecto.

El problema real aquí es que no voy a escribir la próxima gran parte del Software. Voy a escribir una clase realmente inútil, que no servirá más que para enseñarme a programar. ¡Este código nunca será usado, nunca! ¡SIEMPRE! ¿Cómo puedo hacer que un programador avanzado (o incluso intermedio) vea mi código?

¡Gracias por adelantado! ;-)



Creo que la mejor manera de aprender es la forma en que aprendí (puedo estar sesgado): prueba y error. Solo escribía programas todo el tiempo, enseñándome a mí mismo a medida que iba. Escribiría un código terrible, y lucharía para que hiciera lo que quería. A menudo me haría renunciar a ese proyecto en particular. Pero en el próximo proyecto, adoptaría un enfoque diferente y funcionaría mejor. Repetir hasta la náusea. Una vez que sepa dónde están los puntos difíciles en sus diseños, podrá hacer preguntas específicas en lugares como SO o, mejor aún, en mi humilde opinión, crear mejores diseños usted mismo. De forma independiente, inventé todos los patrones de diseño principales solo a través de la frustración por las soluciones que había creado en el pasado. Creo que esto me da una perspectiva valiosa, ya que para la mayoría de las personas los patrones de diseño son solo una "mejor práctica", pero sé el dolor que conlleva el uso de otros diseños, y puedo ver los signos de los malos diseños en el código muy fácilmente (toma uno para conocer uno). Esta última habilidad es una que a menudo veo que falta en otros programadores ... no pueden ver por qué su diseño es deficiente y deberían usar otra cosa.


Haz algo divertido y no te preocupes demasiado por el estilo del código todavía. Comencé con BASIC en Commodore 64 sin siquiera darme cuenta de que existía algo así como código limpio contra código sucio. Si me hubiera preocupado mucho por eso entonces, podría haberme impedido progresar. Siempre aprendes mejor cuando lo haces juguetonamente.


Intentaría no escribir código inútil, pero intentar resolver algún problema en particular. Su aprendizaje será más avanzado si está aprendiendo en el contexto de un escenario del mundo real. No tiene que ser un gran dominio de negocios; Incluso podría ser un juego o una utilidad shareware.

En cuanto a la revisión de su código, la comunidad de código abierto es una buena manera de hacerlo, como dice The Lame Duck . De hecho, tiene la garantía de que recibirá alguna forma de revisión si realmente contribuye a un proyecto. Otras vías para explorar: su grupo local de usuarios de C ++, consultar un programa cooperativo disponible en una universidad secundaria o involucrar a alguien en una empresa que patrocina pasantes.

No he probado sitios como RefactorMyCode como lo sugiere , pero eso parece prometedor. Y, sí, es un buen lugar para trozos de código del tamaño de un bocado. Si lo hace, explique qué está tratando de hacer y por qué lo está haciendo de esa manera, y pregunte si hay un mejor enfoque. ¡Buena suerte!


Mira a la comunidad de código abierto. Hay muchos proyectos nuevos y existentes que amarían a un desarrollador entusiasta (si no tiene experiencia) para ofrecer soporte.

Ir por esta ruta ofrece dos ventajas:

  1. Puedes ver un gran código en acción y aprender de él.
  2. Cualquier cambio que envíe será revisado por un desarrollador experimentado y, con frecuencia, le brindarán excelentes sugerencias sobre cómo mejorar su código antes de que sea aceptado.

Comience por elegir un proyecto en su idioma (hay un grupo en c ++) y verifique el código. No necesita entenderlo todo, pero debe poder entender al menos una parte de él.

Si el proyecto parece demasiado complicado, sigue buscando. Los proyectos más jóvenes tienden a tener menos código que necesita aprender.


Si no puedes conseguir que los grandes programadores miren tu código, haz lo siguiente: mira los suyos.

Busque un montón de fragmentos de código que hagan lo mismo (simple). Antes de mirarlos muy de cerca, escriba su propio código para realizar la misma tarea. Compara todos los fragmentos con los tuyos (¡y entre ellos!) Y trata de descubrir las razones de las diferencias.

Recomiendo buscar código de proyectos bien establecidos. El código de los tutoriales a menudo ignora detalles importantes por razones de simplicidad.


Siempre puedes probar un sitio como el Proyecto Euler , donde hay una gran cantidad de problemas que pondrán a prueba tus habilidades y un montón de soluciones a esos problemas, presentadas por otros. El proyecto Euler tiende a centrarse en algoritmos en lugar de construcciones de programación de nivel superior, pero me imagino que hay otros en una línea similar.


Tal vez un poco tarde, pero como StackExchange tiene Revisión de Código , vale la pena la respuesta:

Code Review Stack Exchange es un sitio de preguntas y respuestas para revisiones de códigos de programadores pares. Es 100% gratis, no es necesario registrarse.

Aquí está el enlace: Code Review Stack Exchange