La programación es difícil porque requiere un pensamiento lógico y abstracto. Estás diseñando algo nuevo y único. Hay algunos conceptos generales como algoritmos y patrones de diseño que pueden ayudarte, pero al final, necesitas hacer las cosas por tu cuenta.
La segunda razón es porque las computadoras no pueden comprender algo como lo hacemos nosotros. Necesitas decir exactamente lo que (computadora) debe hacer y, a menudo, a medida que crece la base de código, aparecen esos pequeños demonios, parte de las pesadillas de todos los desarrolladores de todo el mundo, ¡bichos!
¿Pero cómo? ¡Todo funcionó bien desde el último compromiso! Ahora necesitas seguirlos. Compruebe esta línea. Bien, veamos de dónde viene este argumento. Hmm … tal vez si cambio esto … Felicitaciones. Arreglaste un error e hiciste 20 nuevos.
Ahora empiezas a rasgarte el pelo, ¿qué hice mal? Ahora es el momento de agregar puntos de interrupción y realizar un proceso aburrido de depuración. Bueno. Arreglaste 19 bugs pero queda uno. ¿De dónde viene? Vamos a empezar de nuevo. ¡Genial! El error está arreglado. ¡Vamos, compilamos!
- Quiero aprender y dominar la ciencia de sistemas / teoría de sistemas y quiero basar mi comprensión en matemáticas. ¿Qué tipos de matemáticas necesito aprender?
- ¿Es cybrary.it el mejor lugar para aprender las pruebas de lápiz web?
- ¿Es posible aprender un idioma por mi cuenta sin un profesor, etc.?
- ¿Cuáles son algunos consejos para aprender temas difíciles?
- ¿Debo ir a un máster en ECE o aprender a codificar?
Guay. El programa es completamente válido pero no hace lo que pretendías. “Fu * k esto, voy a tirar último compromiso y empezar de nuevo”.
Unos minutos más tarde
“¡Aquí vamos!” Compilando … “¡¿Estás bromeando ?! 25 bichos ?! ¡Esto es ridículo! El modo de ira cambió. Estás golpeando el teclado más duro. Refactorización. Compilar. 30 bichos. Deshacer. Refactorización. Compilar. 27 bichos. Deshacer. Refactorización. Compilar. 34 bichos. Deshacer.
“Eso es, nunca terminaré esto. Voy a perder mi trabajo Nadie me volvería a contratar. Soy el peor y más miserable programador de este mundo … espera … olvidé ponerle el punto y coma aquí …
Compilar. Todo funciona. Eres la persona más feliz del mundo. Tu compilador te quiere. Ahora tienes motivación para agregar la siguiente característica increíble. Tan feliz que te olvidaste de cometer cambios.