Cómo aprender acerca de los softwares de computadora modernos.

Una pregunta interesante, mientras que la mayoría de la gente le diría que lea el manual. En realidad, en los inicios de las computadoras eso no era posible, porque todos teníamos copias sin licencia del software sin el fino manual, así que, ¿cómo lo haces? Yo era un “pirata”, pirateé y descifré el software, solo porque era un niño y tenía curiosidad. No tengo una pierna de madera y no disparé a nadie en mi vida, no le hice daño a nadie, no robé ni robé algo, aún así la gente me habría llamado “pirata”. No creo que sea el nombre correcto para lo que soy. Y las personas que llaman piratas “piratas” no tienen idea de lo que están hablando.

Aprendí a jugar en esos paquetes y desarrollé un enfoque lúdico en los paquetes de software, que no está limitado por el manual. Si entras en el software no por la forma en que estaba destinado a hacerlo, sino por la forma en que te descubres por ti mismo, encontrarás mucho antes el punto donde se rompe.

A menudo tuve que aprender a programar lenguajes, de los que no tenía documentación. Así que dejé los programas y busqué cadenas. Cuando los encontré, los escribí en un papel y me metí lentamente en eso, escribiendo mi propio manual en el camino.

Las habilidades que adquiera con esta eficiente ingeniería inversa de las cosas irán mucho más allá del software de lo que pretendían los programadores. Así que aprenderá a conocerlo mejor de lo que planearon, incluidas todas las características que el manual omite.

Y luego, leí el manual, pero simplemente lo salté. Porque si aprendes algo explorándolo, todo se aprenderá mucho más profundo que saltearlo leyendo. Es tu propia experiencia, no una “experiencia” que asimilas a través de la lectura.

Entonces, ¿cómo aprendes a maniobrar a través de un software complejo? Juguetón y curioso. No solo hagas, lo que te digan, haz las cosas que nadie te dijo. Prueba los límites y los límites, intenta romperlos. Esa es la forma científica, lúdica y exploradora de hacer las cosas. Por el principio científico, observación, postulado, experimento, iteración.

Con esto aprenderás a adaptar alguna habilidad “mágica” para sentir el funcionamiento interno del software para el momento. Si hoy me encuentro con un nuevo software, puedo usarlo al instante. Solo porque hay ingenieros detrás de eso, que piensan de cierta manera. Por supuesto, ayuda si usted es ingeniero, pero cuando era niño no lo era y también funcionaba bien. Y nunca dejé a ese niño atrás, siempre puedo apagar a mi ingeniero interno y volver a ser el niño curioso.

Así que a menudo es así, que las personas ya están trabajando con algunos paquetes de software que nunca he visto en mi vida. Lo hice en mi vecino, por ejemplo, que trabaja para un gran gigante de software alemán. Así que ella me mostró lo que estaba haciendo y yo solo dije, oh, wow. Esto parece, ¿puedo? Hice un clic e hice algo, nada especial. Pensé que este paquete debería poder hacer eso y ella se quedó sin habla: “¿Qué acabas de hacer? ¿Conoces este software? ¡Tengo millones de horas de entrenamiento y no sabía que puede hacer ESO? ”

La forma de pensar en un paquete es muy ingenua. Usted ve algo, lo compara con cosas que ya sabe, hace suposiciones, lo prueba mediante un experimento. Entonces encontraste algo.

Siempre me ha parecido mucho más interesante que leer el manual. Te hace sentir asombro y alimenta al niño pequeño que está dentro de ti, que quiere explorar y saber cómo funciona el mundo y no solo algunos adultos le dicen cómo debería funcionar.

El manual le dice, cómo debería funcionar, los experimentos le muestran lo que realmente hace. Y eso siempre es una diferencia. Bueno, soy un hacker, así que solo te he dado el “secreto” de cómo ser un hacker.

Siempre sé tan anárquico y curioso como un niño. Tan juguetón, tan imaginativo como a veces destructivo. Quiero decir, soy un niño de Lego. Siempre destruyo mis juguetes para construir nuevos a partir de los restos. ¿Y por qué no divertirse para destruir lo que es? La destrucción es una parte vital de la construcción. Siempre tienes que destruir algo, si vas a construir algo.

Siempre.

Primero tendría que entender la programación, a menos que esté buscando los comunicados de prensa para los paquetes de software (en cuyo caso, simplemente coloque el nombre del software en una búsqueda de Google).

Comience con algoritmos y estructuras de datos. Cuando hayas estudiado eso y lo hayas comprendido, pasa a CS50: Introducción a la informática. Para entonces deberías entender los “softwares modernos de computadora”.