¿A dónde puedo recurrir si no puedo solucionar un error?

8

Estoy buscando recursos a los que recurrir cuando no tengo la respuesta para algo. Lidero un equipo de desarrolladores de software. Hemos estado lanzando nuevas versiones de software mensualmente.

Cuando hay un error que mi equipo no puede solucionar, cae sobre mí. La mayoría de las veces puedo resolver el problema, pero hay momentos en que me atoro.

Desafortunadamente, soy el mejor de nuestra línea. No hay nadie a quien pueda pedir ayuda o asistencia para resolver algo.

¿Tienes alguna recomendación u orientación para situaciones como esta?

usuario83443
fuente
99
Esta es una pregunta muy vaga. ¿Es el problema una falta de conocimiento de dominio, una falta de conocimiento de programación o un problema real sin solución?
Jonathan Rich
44
¿Sabes que también puedes preguntar por la cadena? Lluvia de ideas y tal.
Plataforma
3
Así es como descubrí Stack Overflow :)
Omega
@Johnathan - Normalmente, una pregunta tan vaga se cerraría, sin embargo, creo que esta tiene mérito.
mattnz

Respuestas:

10

Primero, puedes mejorar en la depuración . La depuración de David Agans es un buen comienzo para ayudarlo a mejorar. Si no sabe cómo usar un depurador, ahora es un buen momento para aprender.

En segundo lugar, puede hacer que su código sea más depurable . Agregar pruebas unitarias sería la sugerencia número uno en esta área. Agregar registro es otra excelente idea. Aprenda algunos principios de diseño y refactorice el código para hacerlo más limpio. Si no está utilizando el control de fuente, comience ahora.

Finalmente, solicite ayuda en línea . De eso se trata este sitio y StackOverflow. Las técnicas de aprendizaje, como crear ejemplos correctos, cortos e independientes, pueden ayudarlo a depurar en primer lugar, así como a obtener mejores respuestas.

Karl Bielefeldt
fuente
+1: Segundo, puede hacer que su código sea más depurable. Absolutamente. Haz que tu error sea lo más superficial posible. En 'La catedral y el bazar', Eric Raymond dijo que "Dadas suficientes globos oculares, todos los errores son superficiales". Antes de pedir más globos oculares, haga todo lo que esté a su alcance para reducir la complejidad de su código. hbfs.wordpress.com/2009/03/31/…
Jim G.
8

Intente emparejarse con el desarrollador que trabajó en el problema antes que usted. Ustedes dos podrían corregir el error. Si puede reducir el problema a una función o unas pocas líneas de código, un sitio web como StackOverflow podría ayudar. También es aconsejable escribir una prueba para el error para que sepa cuándo lo solucionó (o si regresa).

ckb
fuente
1

Mi último recurso personal es comenzar a comentar cosas en lo que parece ser el área afectada hasta que el error deje de reducirse.

Erik Reppen
fuente
0

Definir "No puedo" .....

Además de la excelente respuesta de @Karl, un cambio de actitud podría ser útil. Nada, absolutamente nada, es "inamovible". He pasado semanas buscando problemas en el pasado. He renunciado a algunos con seguridad, pero nunca he dicho "esto no se puede arreglar, no puedo hacerlo", siempre pongo una razón detrás del "No puedo" - "". Asegúrese de que su "No puedo" no sea "No quiero" o "No puedo ser molestado", "Estoy aburrido" ... Eso sí, es lo que es. , sé honesto al respecto (al menos contigo mismo). No todo el mundo está preparado para ser un programador de mantenimiento: en mi trabajo actual puedo pasar semanas y escribir algunas líneas de código útil, por lo que si mide el éxito, compre SLOC, tendrá dificultades.

Ocasionalmente digo "No soy un programador lo suficientemente bueno como para arreglar esto". Ese es un paso importante: estar preparado para admitir que no eres lo suficientemente bueno significa estar preparado para pedir ayuda. Aparca tu ego y pregunta, eres un mejor programador si puedes.

Mattnz
fuente
Creo que podemos suponer que no puede encontrar la (s) línea (s) de código que está causando el problema, en lugar de no molestarse, etc.
ozz