¿Por qué tengo mala memoria?

Gracias por la A2A.

Solo puedo adivinar la causa. Personalmente, también me olvido de mi código muy rápidamente.

Una cosa que hago es minimizar la cantidad de métodos que en realidad involucran código serio, tratando de encontrar el menor número posible de métodos que realmente realicen su propio procesamiento.

Los pondré a la cabeza de la clase.

Luego etiquetaré a todos los demás como métodos de conveniencia, haciendo que ellos hagan su código de conveniencia más trivial para llamar a los métodos de procesamiento.

Podría ser algo así como este encabezado de código psuedo.

// propósito principal, realizar cálculos en diferentes escenarios de préstamo

préstamo de clase {

privado:

Números dobles de pagos;

doble principal

doble paymentAmount;

tasa de interés doble

público:

// código de procesamiento

double calcInterestRate (número doble de pagos, doble principal, doble pago de importe);

doble pagos de pagos (principal doble, pago doble, tasa de interés doble);

doble calcPaymentAmount (doble numPayments, double paymentAmount, double interest Rate);

double calcPrincipal (doublePayments, double paymentAmount, double interestRate);

// código de conveniencia

doble getFinalPaymentAmount (doble principal, doble número de pagos, doble tasa de interés, doble plan de pago);

// otro código. . .

}

El punto es que solo el código de procesamiento hace algo no trivial, y todo lo demás es una combinación del código de procesamiento. También tenga en cuenta que aunque estoy intentando minimizar el código de procesamiento, quiero que cada uno de ellos sea simple. No quiero tener algún proceso multiuso extraño, por lo que no haré, por ejemplo, algún cambio extraño o una cláusula if en el código.

Lo ideal es que desee la menor cantidad posible de declaraciones en el código.

Tenga en cuenta que otras ideas son memorizar diferentes patrones de diseño y patrones de codificación funcional, y usar los nombres de la misma manera a menudo. Comienza con la banda de 4 libros, Diseña patrones y aprende esos patrones para que puedas pensar en un nivel más alto de abstracción. Desea que su vocabulario sea lo más completo posible para que sus términos tengan un significado para cualquiera que conozca los patrones de diseño.

Debe, como mínimo, conocer el patrón de Fábrica, el patrón del Controlador de Vista Modelo y el patrón de Decorador.

Finalmente, aprenda la programación funcional en cualquier lenguaje con el que esté familiarizado y en un lenguaje funcional puro para una versión diferente de la programación. La idea es eliminar el estado. Por ejemplo, mi clase anterior eliminaría las variables que he incluido y solo haría todo con funciones puras. De hecho, eliminaría la mayoría de las variables pasadas y haría todo con funciones compuestas.

Esta es una curva de aprendizaje diferente, pero terminará haciendo código de tal manera que rara vez pase más de una variable a cualquier función.

Estado y ramificación son las cosas que hacen misterioso el código. Evite ambos y su código será más legible.

El uso de los términos de los patrones de diseño lo llevará a un modo en el que su código tiene sentido para cualquier programador de OO, incluido usted mismo. Los paradigmas de programación funcional lo llevarán a un modo en el que su código no tiene efectos secundarios y es mucho más fácil de leer o componer. Entonces piense en los patrones de diseño como un paso opcional, pero probablemente requerido, dado que está trabajando en OO ahora, y en la programación funcional como un mejor enfoque a largo plazo.

Patrones de diseño

Programación Funcional

Pregunta “¿Por qué tengo mala memoria”?

No es una pregunta fácil de responder cuando no conoces a la persona. Sin embargo, hay una mejor pregunta para preguntarse. “¿Qué me impide recordar lo que necesito saber?”

Por ejemplo, vi un video clip en el que me dijeron que me olvidara de un actor y que se mencionara su nombre. Es bastante famoso por una serie de películas populares. Una semana o más después traté de recordar su nombre. Sabía las películas en las que había estado, los nombres de otros actores con los que había trabajado. Todos aparecieron en mi mente consciente de trabajo sin demasiada dificultad, pero seguí escribiendo en blanco su nombre. Fue muy molesto. Por alguna razón mi filtro de memoria había borrado su nombre. Solo puedo adivinar que fue por el clip de YouTube que había visto.

Estás resolviendo problemas de construcción de software. En este proceso, hay muchas formas de juntar los bits de código para obtener una solución y, a menudo, utiliza su imaginación para completar este proceso. Sin embargo, nada de lo que está haciendo es algo que su “atención” es emocionante y una parte inusual de su mente se despierta para un retiro rápido. Usted tiene estos pensamientos de codificación todo el tiempo para que no se destaquen como algo importante. Tienes que hacer que el código final sea algo especial para que sea memorable y tener un enlace mental que se enganche a la memoria para que pueda ser recordado.

Nuestras mentes son conscientes de dos tipos de actividad. El ‘autodidacta’ interno y el mundo que nos rodea. Parte de esa conciencia está siempre en la búsqueda de peligros externos a la conversación propia. Nada inusual significa que no es importante recordar. Crear una necesidad emocional de una imagen y una acción y recordar se vuelve más fácil.

Sin embargo, al presionar esa tecla de eliminación, comience a borrar partes del código que saben qué psicológicamente le están diciendo a la memoria que debe hacer la mente. Solo el proceso de dejar el trabajo por un día podría estar diciendo que no necesito recordar estas cosas ahora, mientras que reflexionar y hacer importante en un diario puede ayudar con los diagramas de flujo (pictóricos) debería ayudar a aumentar la memoria de trabajos anteriores.

Lo primero que se me ocurre es la falta de sueño.

Es una epidemia y puede afectar el rendimiento, la creatividad y la productividad.

Llevo un Vivofit 2 para rastrear mis etapas de sueño y mis carreras de 50K. Se empareja a través de Bluetooth al iPhone y Android.

Compruébalo como una posible solución.

¡Ninguna CPU humana puede prescindir de un reinicio nocturno!

À bientôt,

Madame Jerez

para responder necesitaría saber más de ti.