Llegué al bloque de desarrolladores, no he podido escribir ningún código durante unos días. ¿Qué debo hacer?

Si no tiene un problema que resolver, no necesita escribir ningún código. No escribes el código “porque”; lo escribes para resolver un problema o satisfacer una necesidad. No hay problema, no es necesario.

Ahora, si tiene un problema que está tratando de resolver, la primera reacción no debería ser sentarse y escribir código. Si no comprende lo que está tratando de lograr, ¿cómo puede escribir el código para hacerlo?

Siéntate y piensa en tu problema. Piensa, no escribe. “Bloqueo del desarrollador” no es un problema de no poder escribir código. Es un problema saber que tiene un problema y aún no ha descubierto cómo resolverlo. Entonces, hasta que pueda atravesar y dividir el problema en pedazos que pueda comprender, la codificación no puede suceder.

Deja de pensar en la falta de código. Siéntate y piensa en el problema que tienes. Vea si puede desglosarlo y describirlo a usted mismo o a otra persona. Identifique dónde están las áreas que le causan problemas. Averigua qué cosas no entiendes y sigue los pasos que debes realizar. A menudo, cuando piense en estas cosas que no le quedan bien en la mente, comenzará a tener una idea de lo que debe hacer.

Y a menudo lo que crees que necesitas escribir y lo que realmente escribirás son dos cosas diferentes. Puede comenzar a escribir el código y darse cuenta a medio camino de que no es el enfoque correcto y que cambiará de pista.

Aléjate del teclado. He pasado días sorteando problemas que solo resultan en un puñado de líneas de código. Pero era el código que necesitaba. Y a veces la solución no es el código. A menudo trato problemas relacionados con personas o procesos y, a menudo, la solución está tratando de cambiarlos. Un problema mucho más difícil que golpear algún código.

A menos que tenga algún tipo de afecciones neurológicas o físicas graves, puede escribir código.

Intente esto: escriba un programa de dos instrucciones que almacene el número 47 en una variable llamada foo. Luego, incrementa el valor de foo en uno, para que sea 48.

¿Pudiste hacer eso? Bueno. Ellos no están bloqueados. Puedes escribir código.

No estoy tratando de aclarar tu problema. Es posible que no lo hayas definido claramente. ¿Quiere decir que no puede concentrarse en el código por largos períodos de tiempo? Si eso es cierto, ¿quiere decir que se distrae con otras cosas o que su cerebro se cansa tanto que no puede pensar con claridad? Esos dos problemas tienen soluciones muy diferentes.

¿O quiere decir que está bloqueado en cuanto a cómo escribir código específico para un proyecto en el que está trabajando? Si es así, ¿quizás no haya definido el proyecto con la suficiente claridad como para resolver sus problemas? ¿O no has hecho suficiente investigación? ¿O no has hecho suficiente experimentación?

¿O estás bloqueado por el miedo? ¿Miedo a no cumplir con una fecha límite? ¿Miedo a escribir código que otros juzgarán negativamente? ¿Miedo a no poder resolver un problema? ¿Miedo a no ser lo suficientemente inteligente?

Le insto a atacar este problema evitando un lenguaje como “No puedo codificar”. Sé un buen programador de vida y resuelve tus problemas de la misma manera que un buen programador resuelve un error. Por lo general, no es útil decir: “Hay un error que impide que mi programa funcione”. ¿Dejando de funcionar cómo ? ¿No funciona en absoluto? Se ejecuta y luego se bloquea después de diez minutos? Funciona a excepción de las características X e Y?

Los “bloqueos” a menudo son causados ​​por personas que no dividen el problema en partes lo suficientemente pequeñas. ¿Hay alguna parte del proyecto en la que puedas trabajar? Por ejemplo, si alguien me dijera que escribiera un clon de PacMan, podría entrar en pánico. ¿Dónde debería comenzar? Bueno, es un juego, y los juegos tienen puntajes. ¿Puedo escribir una clase de puntaje simple que tenga dos métodos, getScore () y setScore ()? Si es así, no estoy bloqueado. Deberías dividir tu trabajo en pedazos pequeños y pequeños.

En los comentarios se describió a sí mismo como un “insomne ​​obsesivo” y habló sobre la necesidad de café adicional solo para mantener los ojos abiertos.

También mencionas tareas bastante simples que toman como 20 minutos. Eso suena como yo cuando estoy seriamente privado de sueño.

¿Cuánto tiempo ha pasado desde que tuviste una noche de sueño? Eso podría ser una gran parte del problema allí mismo.

Estoy de acuerdo con las personas que sugirieron que te alejes de la pantalla y te tomes un descanso. Cuando termines con eso, ve a casa y duerme un poco; ocho horas completas si puedes. Por experiencia personal, sé que el insomnio realmente puede golpear con fuerza cuando estás tratando de dormir específicamente, pero obtén al menos algunas horas adicionales si puedes. ¡Ojalá eso ayude!

Como han dicho los otros carteles: cuídate. Duerma, haga ejercicio, relájese, etc.

En cuanto al trabajo, cambie de marcha.

Haga otra cosa que sea necesaria para completar su proyecto que no sea la codificación.

De esa manera, no te sentirás culpable por no hacer nada.

Escribe un documento. Ejecute un análisis de rendimiento y acelere el código.

Realice algunos recados no relacionados con el trabajo que le quitarían tiempo a la codificación si no estuviera bloqueado.

Estaba teniendo problemas con la memoria (problemas que no podían explicarse por ser un viejo pedo, que soy). Resultó que tenía apnea del sueño y la falta de un buen sueño todas las noches estaba causando problemas. Después de algunos años de usar una máquina CPAP, estoy mucho mejor.

Por lo tanto, obtener un estudio del sueño podría estar en las cartas.

¡Tómate una semana libre, ve a un lugar para pasar unas vacaciones agradables!

More Interesting

¿Debo obtener un diploma de desarrollo web y convertirme en desarrollador web u obtener una maestría en biotecnología?

¿Cuál es una mejor corriente de ingeniería, informática o ingeniería civil?

Para las carreras de ingeniería y ciencias de la computación, ¿debería preocuparse por las deudas al elegir las escuelas?

¿Cómo es trabajar y vivir como ingeniero de software (en cualquier lugar, desde el front-end hasta el back-end) en Nueva York, a diferencia de Boston y Silicon Valley?

¿Qué cursos de certificación puedo hacer en Java que me traigan un buen trabajo?

¿Qué campos o profesiones relacionadas con la informática, la programación o la ingeniería de software serán muy valiosas para 2020 o 2025?

¿Cuáles son las categorías de trabajos de ingeniería de software?

¿Cuál es mejor, un CSE en el DSCE o un ISE en el campus de PESIT South? ¿Cuáles son las ventajas?

Estoy buscando una alternativa para ingresar al desarrollo de software en lugar de la universidad. ¿De qué maneras puedo hacerlo?

¿Qué pasos tendré que tomar para obtener un trabajo de programación sin un título en informática?

Cómo asegurar el éxito en un título de CS y en el campo de trabajo

¿Hay algún futuro para CS?

¿Qué áreas de la informática tienen grandes alcances en el futuro cercano (2020 a 2025)? revise el comentario para más detalles.

¿Qué consejo le darías a un estudiante de ciencias de la computación que inicia una agencia de desarrollo web?

¿Le importa a Microsoft / Google dónde obtiene su maestría?