No soy un experto en productividad cuando se trata de codificación, pero puedo ofrecerle algunas ideas que he utilizado para impulsarme a comenzar a hacer más problemas algorítmicos:
- Intenta hacer diferentes problemas en diferentes idiomas. A menudo cambio de resolver un problema en Java a resolver un problema diferente en Swift. Los diferentes tipos de desarrollo pueden mantener su cerebro funcionando y trabajando más duro.
- Tome descansos de 15 minutos entre problemas. Esto es solo un consejo de estudio general. Trabajaré en un problema durante 45 minutos a una hora y luego tomaré un freno durante 15 minutos para comer un refrigerio y ver un video de YouTube. Una vez que finaliza mi video, vuelvo a mi problema o comienzo uno nuevo. También me aseguraría de que 1. se mantenga hidratado y 2. haga ejercicio (incluso si es solo levantarse y caminar por su casa). Creo que estas dos cosas pueden ayudar a despejar tu mente.
- Desarrolla tu autodisciplina. Este es uno de los rasgos más importantes que uno puede adquirir para tener éxito en casi cualquier cosa. Algunas de las personas más inteligentes y poderosas del mundo (sí, estoy pensando en Mark Zuckerberg) son tan exitosas porque son extremadamente autodisciplinadas. Hay muchas maneras de comenzar a mejorar esto. Una manera simple es comenzar un buen hábito (por ejemplo, lavarse la cara antes de acostarse) y hacerse mantener ese hábito.
- Recompénsate por hacer más. Oye, ¿hiciste 4 problemas LeetCode hoy en lugar de 3? Ve a tomar un par de galletas de chicas de tu despensa, te lo has ganado. Pero al día siguiente si tiene 4 problemas, tal vez solo tome una galleta porque hizo lo mismo que ayer (y asegúrese de hacer el ejercicio que dije antes).