ARTDEPARTMENT

Solicitar una consulta

Este conocido hacker sorprende al decir que todo programador debería aprender C y ensamblador. Musk lo contrató para arreglar Twitter

Publicado el 
diciembre 17, 2024

George Hotz, conocido mundialmente por ser el hacker que desbloqueó el iPhone a los 17 primaveras y que más tarde descifró la seguridad de la PlayStation 3, es además un prolífico desarrollador y patrón. Sus opiniones sobre programación y el funcionamiento de los sistemas informáticos no pasa desapercibida, y en un reciente vídeo, Hotz compartió una sólido:

"Todo el mundo debería instruirse ensamblador y C", afirma Hotz. Su argumento central es que, sin un conocimiento sustancial del verbo ensamblador, no es posible comprender cómo funcionan en realidad los ordenadores:

"No necesitas ser un hábil en ensamblador, pero debes memorizar programar con él".

El ensamblador, según Hotz, proporciona una visión directa de lo que sucede en el hardware, mientras que C, como verbo de programación de bajo nivel, permite valorar todas las abstracciones que ofrecen lenguajes más modernos como Python.

Hotz explica que el ensamblador enseña los fundamentos de la memoria y las instrucciones que operan en el hardware, mientras que C enseña a encargar la memoria y trabajar con un compilador.

"C hace que te hagas una idea sobre cómo funciona un compilador y cómo asigna los registros".

Hay quien opina que C ya no es un lenguaje de programación (otros se conforman con decir que no es un lenguaje de bajo nivel)

Pero el camino no termina en C. Hotz sostiene que luego de instruirse C, es necesario instruirse Python, porque sólo así se pueden apreciar las ventajas de un verbo de programación de suspensión nivel (si correctamente esta opinión es asaz menos impopular que lo afirmado antiguamente):

"Ensamblador, C y Python están apilados uno sobre otro".

Hotz cree que una cojín sólida en lenguajes de bajo nivel permite desarrollar habilidades para enfrentarse a sistemas complejos y optimizarlos de modo valioso

La carrera de programador en 2017 y en el futuro (con Javier Santana)

Educarse otros paradigmas: cómodo, hardware y machine learning

George Hotz no se limita a advertir ensamblador, C y Python. Asimismo sugiere explorar otros paradigmas de programación que son esenciales para convertirse en un programador completo.

  1. Muestra cómodo: Hotz recomienda instruirse Haskell, un verbo de programación cómodo, y salir hasta lenguajes con tipos dependientes, como Coq: "Es importante instruirse estos lenguajes porque son muy teóricos y permiten desarrollar una comprensión profunda de la teoría de lenguajes de programación".
  2. Hardware y Verilog: Otro tipo que Hotz destaca es el que se relaciona con el diseño de hardware. Aquí menciona Verilog, un verbo de descripción de hardware (HDL), que se diferencia fundamentalmente de los lenguajes secuenciales. "En Verilog, todas las instrucciones se ejecutan al mismo tiempo", explica. Educarse Verilog, según Hotz, permite entender cómo funciona el hardware a nivel sustancial, poco que ni siquiera el ensamblador puede mostrar completamente.
  3. Machine Learning y PyTorch: Finalmente, Hotz menciona un cuarto tipo emergente, el de la programación impulsada por datos. En este campo, recomienda instruirse PyTorch en circunstancia de TensorFlow. Hotz sugiere que el estudios de máquina requiere un conjunto de habilidades completamente nuevo, que se aleja de los paradigmas tradicionales de la programación.

El creador del lenguaje C++ terminó siendo programador "por error". Pero tiene varios consejos para los jóvenes del sector

La conclusión de George Hotz es clara: para entender verdaderamente la computación, es imprescindible comenzar desde el nivel más bajo y avanzar cerca de lo más indeterminado. Para él, el futuro de la programación no consiste en dominar un único verbo o tipo, sino en combinar las fortalezas de todos ellos.

George Hotz y su paso por Twitter

La opinión de George Hotz tiene un peso significativo en la industria tecnológica. No es casualidad que Elon Musk le contratase para colaborar en la posibilidad de problemas críticos en Twitter (ahora X). Hotz trabajó brevemente en la plataforma, enfocándose en optimizar funciones y solventar problemas técnicos complejos, una tarea que, según muchos, sólo cierto con su nivel de conocimientos podría enfrentarse.

Imagen | Marcos Merino mediante IA

En Genbeta | No sabía cómo funcionan por internamente las CPU, así que este programador simuló una usando sólo código

Source link

Compartir este artículo

Consultoria Personalizada

¡Si aun no tienes presencia en internet o 
necesitas ayuda con tus proyectos, por favor, escribenos!

Enviar Consulta Gratis

Más para leer

En ARTDEPARTMENT nos especializamos en brindar soluciones para que tu negocio, empresa o proyecto sea visible en internet.

Diseño WEB

Hosting

Google Ads

WordPress

Posicionamiento SEO

cloud-syncearthbullhorn linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram