Soy un programador aficionado y un principiante. La mayoría de las veces, no puedo resolver el problema mientras estoy sentado frente a la computadora. Por ejemplo, estaba tratando de averiguar si un número es un poder de otro. No pude encontrar la solución hasta que agarré un bolígrafo y un papel y luego analicé el problema. En aproximadamente 3 minutos lo resolví y escribí el script en Python.
A veces puedo resolver el problema mientras estoy sentado frente a una computadora, pero con cierta dificultad. ¿Eso esta bien?
productivity
Mahmood Muhammad Nageeb
fuente
fuente
Respuestas:
Tiendo a resolver mis problemas más difíciles:
Alejarse del monitor a menudo es muy útil para concentrarse en el problema en sí mismo y no solo para escribir una implementación.
La resolución del problema ocurre en tu cabeza. Escribir el código del programa es simplemente cómo explicas tu solución a la computadora.
fuente
Creo que esta es una buena pregunta. Por cómo interpreto esto, lo que creo que está preguntando es: "¿Está bien que periódicamente tenga que alejarme de la computadora"?
No creo que pase un día en el que no tenga que levantarme y preguntarle a alguien qué piensa, o sacar un trozo de papel de borrador y garabatear una ecuación para resolver el problema. Además, cuando entres más en la programación, es posible que ni siquiera comiences a escribir el código hasta que hayas creado un diagrama / arquitectura de antemano.
Estaba tomando un curso de estructuras de datos cuando estaba en la universidad y tenía problemas para diseñar un algoritmo de clasificación. Cuando le pedí ayuda a mi profesor, él sabía que no había pensado en el problema de antemano. Lo primero que me dijo fue que todavía no estaba listo para comenzar a escribir el código. Entonces sacó un trozo de papel y dibujó un par de cuadrados, y luego puso los números de la matriz. Luego dibujó un par de imágenes más donde movía los cuadrados y me mostró visualmente cómo funcionaría el algoritmo de clasificación.
Algunas cosas que puede hacer para aclarar su mente y resolver el problema:
No se sorprenda si se despierta en medio de la noche con la solución.
fuente
Creo que seguramente ayudará a convertirse en un programador / desarrollador profesional eficiente si puede. Sin embargo, pensar en un problema al traducir la solución a la lógica del programa, en mi humilde opinión, necesita capacitación, por lo que no veo ningún problema si serializa estas tareas, solo necesita poder completar con éxito ambas. Pensar en una solución de principio a fin antes de comenzar a codificar seguramente tiene sus méritos, pero debe ser un personaje algo paciente para esto.
fuente