¿Está bien verificar la respuesta si estoy luchando con un nuevo problema?

Gracias por el A2A, pero no me queda claro a qué se refiere con “verificar la respuesta”. Si quiere decir que está tomando una clase, donde se graduará oficialmente y “verificar la respuesta” significa referirse a alguna fuente externa de soluciones, o tal vez a la “Edición para el maestro” del libro de texto, eso sería trampa, por lo que no.

Sin embargo, parece que estás haciendo ejercicios en línea para tratar de aprender un nuevo lenguaje de programación o algo así, desde algún sitio donde puedas ver alguna respuesta oficial o tal vez cómo otras personas lo hayan resuelto. Probablemente no sea algo en el que obtendrás una calificación oficial y pasarás o fracasarás, solo aprendiéndolo para tu propia educación. ¿Derecha?

Lo importante es entender . Por lo tanto, no se limite a “esforzarse más”. Después de todo, golpear la cabeza con más fuerza contra una pared de ladrillos no te ayudará a derribar la pared, solo a ti mismo. Es probable que haya algún concepto en particular que el ejercicio está tratando de enseñarte. Averigüe qué es eso (posiblemente observando sus conceptos avanzados particulares hasta que encuentre uno que pueda ser útil), y lea sobre él. O si todavía se encuentra en un nivel muy básico, lea los conceptos básicos del lenguaje, especialmente aquellos que lo hacen diferente a la mayoría de los demás, y pregúntese cómo podrían ayudarlo. (Por ejemplo, estoy haciendo los ejercicios de Elixir en exercism.io, y uno de ellos parecía estar “apuntando” en la dirección de usar un proceso separado. Así que leí cómo se usan procesos separados en Elixir. La solución al problema quedó clara. Algunas de las anteriores se hicieron razonablemente claras después de que aprendí sobre las técnicas básicas comunes de Elixir, como la comparación de patrones.

Si eso todavía no ayuda, intente obtener ayuda de un humano, uno que sepa lo que está tratando de aprender. NO pida la respuesta real, solo ayude en cosas como la dirección general a la que debe dirigirse. Hacer preguntas de manera inteligente ayudará: vea el ensayo de Esr sobre el tema e ignore su tono abrasivo, pero absorba el consejo.

¿Está bien verificar la respuesta si estoy luchando con un nuevo problema?

Depende del contexto. Suena como si estuvieras tomando una clase de programación, así que ahí es donde mi respuesta se enfocará.

En las clases, los problemas generalmente comienzan siendo fáciles y se hacen más difíciles a medida que avanzas. En ese tipo de entorno, me esforzaría mucho para evitar verificar la respuesta. La verificación de la respuesta no va a desarrollar la habilidad de la manera en que lo hará la lucha contra el problema. Y si marcó la respuesta en esta pregunta, la tendencia será verificar la respuesta en la siguiente incluso más rápido.

Y, seamos honestos, “verificar la respuesta” en una clase de programación significa buscar la respuesta de un problema que se suponía que debías resolver.

Creo que el mejor enfoque es, normalmente, dar un paso atrás, echar un vistazo al problema e intentar descubrir cómo resolver una versión simple del problema en papel. Luego, asegúrese de que su solución funcione para el caso general. Una vez que hayas hecho eso, solo es cuestión de decirle a la computadora que lo resuelva de la manera que acabas de hacerlo.

Además, si estás tomando clases, normalmente le pagas a la gente para que te ayude con este tipo de cosas. Si no lo entiendes del todo, o si necesitas una pista, busca a tu profesor o TA y haz que te ayuden. Muéstreles qué métodos ha intentado y dónde se ha quedado atascado, y vea si pueden indicarle la dirección correcta.

¿Está bien verificar la respuesta si estoy luchando con un nuevo problema?

Por supuesto.

¡Pero espera!

Antes de buscar la solución, resuma lo que ha intentado y discuta por qué cree que no puede resolver este problema (¿es el problema o sus habilidades?).

Luego, después de leer la solución, evalúe su análisis anterior y verifique si tiene que repensar su estrategia de aprendizaje.


Descargo de responsabilidad: si se le califica para la tarea, debe comunicarse con su profesor / asistente de tareas, o con su conciencia.
Si las reglas no son claras, solo agregue un comentario a lo que está entregando: esto informa a los creadores del curso sobre posibles cuellos de botella y crea una atmósfera de apertura y confianza.

Creo que deberías hacer todo lo posible para averiguarlo. Si tiene problemas con un problema, continúe resolviendo otros problemas y luego vuelva a resolverlo. Trate de resolver el problema hasta que esté en una esquina a tiempo.

En la vida real como programador, se le entregarán problemas que pueden o no ser posibles. Si se da por vencido en la clase, donde casi siempre se le presentan problemas que tienen soluciones, eso no lo ayudará a construir la persistencia que necesitará en el lugar de trabajo. La programación requiere una determinación obstinada y la capacidad de soportar miles de pequeñas derrotas. Es una lucha constante contra tus propias limitaciones.

TLDR; ¡No te rindas!