Aprender el montaje. Esto es lo que te hace temerario. Aprendes a amar el código de espagueti, las tablas de saltos y los gotos computados y las complicadas estructuras de programas como las co-rutinas de Knuth (una vez que obtienes coroutines, terminas haciendo esto todo el tiempo en C, usando gotos). Además, si alguna vez se queda atascado sin una característica en cualquier idioma, si conoce el ensamblaje, puede implementarlo desde cero. Si escribe incluso un pequeño programa en ensamblaje y lo hace funcionar, aprenderá más sobre la programación real que una montaña de cosas de alto nivel.
Disminuirá el problema, como la programación estructurada o la programación orientada a objetos, y hará que te concentres en lo que realmente está haciendo la computadora y en cómo puedes hacer que lo haga de la manera más eficiente posible.
Aprender el ensamblaje es un poco difícil, porque la sintaxis de X86 es muy compleja. Aprendí en un 6502, que era más limpio, pero no hace falta decir que estas habilidades ya no son tan útiles. Pero puede hacerlo si usa nasm, y atenerse solo a 32 o 64 bits, sin molestias de 16 bits. El conjunto de instrucciones de 32 bits y 64 bits es relativamente limpio. Las habilidades que adquieres son incomparables, y se mantienen ocultas para los programadores, que están familiarizados con todos los paradigmas de programación, excepto el que dio origen al campo.
- Cómo evitar perder mi trabajo.
- ¿Cómo practicas la atención plena (meditación)? ¿Hay aplicaciones, podcasts, suscripciones o consejos que haya probado y recomendaría?
- ¿Es posible recuperar la inocencia?
- ¿Cómo me deshago de los demonios en mi cabeza que siguen pintando imágenes negativas de todos y de todo?
- ¿Qué literatura se podría leer para expresarse mejor y más elocuentemente por escrito?