¿Alguna vez te has sentido explotado por tu profesor?

Absolutamente.

Como estudiante de segundo año en la escuela secundaria, tomé un curso de programación de computadoras. El instructor, conocido como la Sra. B, descubrió que ya sabía mucho sobre programación. (Esto fue a principios de la década de 1980, cuando la plataforma de computadora dominante seguía siendo Apple // e. Ya tenía mucha experiencia en el uso de Apple (Integer, FP y Applesoft) Basic, COBOL, Fortran y 6502 en lenguaje de ensamblador .) Como tal, decidió que yo trabajara independientemente del resto de los estudiantes en un proyecto de programación avanzada.

Este proyecto consistía en crear un sistema de base de datos totalmente autónomo para una empresa que permitiera un seguimiento completo de todos los aspectos de la empresa. El proyecto requirió administración de tiempo, administración de inventario, administración de nómina, recaudación de impuestos y remesas, programación de citas, adquisición de suministros, análisis de presupuesto y mucho más. El programa tenía que permitir el ingreso de datos personalizados, consultas y visualización utilizando una variedad de formularios específicos y tenía que poder generar más de dos docenas de tipos diferentes de informes.

Me dieron todo el semestre para trabajar en él, con mi calificación determinada solo por este proyecto. En el lado positivo, no tenía que sentarme en la clase, pero tenía que pasar todo mi tiempo en el laboratorio.

Cerca del final del semestre, cuando mi proyecto estaba casi terminado, se lo mencioné a algunos amigos míos que tenían su propio negocio de computadoras. (Hicieron construcciones y ventas personalizadas, reparaciones, programación, capacitación y soporte). Cuando supieron cuál era mi proyecto y quién me lo asignó, me informaron que esta maestra y su esposo se habían acercado a ellos, casi medio año. antes, solicitando que diseñen este programa para el negocio del marido.

Mis amigos les habían cotizado un precio de $ 4000 para el desarrollo. Los B’s los habían rechazado. Aparentemente, casi al mismo tiempo se dio cuenta de que tenía un estudiante al que podía asignar el proyecto de programación para un grado.

Sí, me sentí usado. Estaba acostumbrado.

Al principio, tenía ganas de borrar mi trabajo. Después de todo, si lo hiciera, entonces ella y su marido no obtendrían nada de eso. Pero, entonces, comencé a pensar en mí mismo también; Si lo borraba, seguramente el profesor me fallaría en el curso. Estaba seriamente en conflicto y sin saber qué hacer.

Primero.

Entonces, decidí tomar alguna acción. Escribí algunas rutinas en código de ensamblador que conectaba el disco y escribía subrutinas. Mi código estaba incrustado en el sector de arranque del disco en el que estaba almacenado mi programa. El inicio en mi programa cargaría de forma transparente mi código de ensamblaje, asegurando que el código en mi disco y todos los archivos de datos se verían perfectamente normales cuando la computadora se inició desde mi disco.

Pero, mi rutina encriptó el disco en sí, así como todos los discos de datos que había creado.

Lo configuré con un “temporizador” de cuenta regresiva que rastrearía cuántas veces se arrancó mi programa. Después de 2000 arranques, destruyó automáticamente la parte de cifrado y descifrado de datos del código en el disco de arranque y solo mostraría un mensaje. Ese mensaje decía:

Gracias por probar mi software. Ahora que su período de prueba ha terminado, no podrá usarlo ni acceder a ninguno de los datos para los que lo ha utilizado. Si desea obtener una licencia completa para este software con derechos de autor, comuníquese conmigo al (xxx) xxx-xxxx para acordar la compra. Mi precio es de $ 2000.

Como esto se codificó en ensamblaje, no se mostraba en el código de programación que el maestro nunca vería. Recibí una A en el curso y una llamada de un hombre de negocios muy desesperado un par de meses más tarde.


Edición: Para aquellos que están pidiendo más detalles.

Sí, terminé siendo pagado mi precio de venta. El esposo de la maestra fue quien me llamó después de transferir casi todos sus registros comerciales a mi programa. Como me negué a descifrar sus discos de datos si no compraría mi programa, aceptó mi precio. Sin embargo, él quería que se hicieran algunos refinamientos, que con mucho gusto hice por él. Nosotros (el Sr. B. y yo) mantuvimos una relación cordial durante muchos años, aunque nunca me necesitó que codificara nada más para él. Él me pidió que hiciera algunas reparaciones de la computadora para él años más tarde.

En cuanto a por qué solo le cobré $ 2000 cuando mi amigo quería $ 4000 para su negocio, supongo que eso podría atribuirse a mi ingenuidad. En ese momento, $ 2000 era en realidad una gran cantidad de dinero, especialmente para un niño de 15 años. La forma en que lo había pensado es que dado que dos personas que originalmente iban a estar codificando el programa y solo una de mí, deberían recibir la misma cantidad de dinero que cualquiera de ellas. Pidieron $ 4000 y había dos de ellos, así que pedí $ 2000. Gruñí, años más tarde, cuando me di cuenta de que efectivamente estaba haciendo el doble del trabajo por la misma paga. Sin embargo, no me arrepiento. Esta fue mi primera incursión comercial en la industria informática.

En el momento en que llamó, el Sr. B. estaba en proceso de divorciarse de mi maestra luego de que la encontró en una posición comprometida con una persona relacionada con su negocio. (No voy a entrar en más detalles debido a la naturaleza de su negocio y con quién fue atrapada. Digamos que no era uno de sus empleados). Si bien sus acciones que abusaron de su posición como instructora no fueron la base para su divorciarse de ella, tengo pocas dudas de que él usó este tema en sus procedimientos judiciales.

El Sr. B y yo, juntos, nos acercamos a la junta escolar después. Después de escucharnos, decidieron solicitar su renuncia al final del año escolar. Entonces, sí, ella fue responsabilizada por sus acciones. No sé qué fue de ella después de ese año, ya que abandonó la comunidad completamente una vez que su divorcio y el año escolar estuvieron completos.

En cuanto a cómo aprendí a programar a una edad tan temprana, es importante darse cuenta de que esta era una era muy diferente en la historia de la informática.

Uno de los pocos, y diría que el mejor, recursos que conocí fue la revista Byte, que tenía artículos técnicos detallados sobre diseño de hardware, programación y otros temas, junto con reseñas de prácticamente todo lo disponible. Leí el libro de Don Knuth, El arte de la programación (una lectura obligada para cualquier persona que tenga seriedad con el aprendizaje), que me enseñó muchos de los aspectos fundamentales. Mi tía trabajaba para una corporación importante que usaba computadoras centrales, así que ella compartió conmigo varios de los manuales de sistemas de esos mainframes. Obtuve manuales de varias computadoras personales y referencias de idiomas para muchos idiomas diferentes. También pasé mucho tiempo programando y desconectando el código que otros habían escrito. (la última parte a veces para descubrir cómo habían logrado alguna tarea que quería aprender y, a veces, para descubrir cómo habían protegido un disco de la copia, una vez que la comercialización se hizo más común, para poder hacer mis propias copias). , la Apple] [los manuales de referencia de la computadora incluían tanto los esquemas de la máquina como un desmontaje completo de todo su firmware (lo que requería que aprendiera el ensamblaje para comprenderlo y utilizarlo).

Además, esta era fue durante el nacimiento de la industria de las microcomputadoras. Había muy poca comercialización de nada en aquel entonces. En cambio, el conocimiento y las ideas se intercambiaron en gran medida libremente con otros que usaban, construían y programaban computadoras. Como tal, crecí en un entorno donde tuve la mente y las experiencias de muchas personas para ayudarme.

Por supuesto, también ayudó que había menos que aprender en ese entonces, ya que la industria de la computación no era ni tan robusta ni desarrollada como lo es hoy. Se podría decir que, literalmente, crecí con la industria, permitiendo que mi comprensión creciera a un ritmo similar al de mi propio desarrollo.

Sí. En el verano, entre mis años de séptimo y octavo grado, me mudé de Alabama a Texas. Por la razón que sea, los estudiantes de 8º grado en TX tomaron las matemáticas que acababa de tomar en 7º grado. En la primera o segunda semana de la clase, le dije a mi maestro de matemáticas que ya sabía todo esto. Estuvo de acuerdo, después de haber visto mis pruebas y mis respuestas en clase. Le dije que estaba en el equipo de matemáticas de mi escuela anterior, y probablemente debería estar en la clase avanzada / honores, que estaba haciendo las matemáticas que debería haber hecho a continuación.

Pensó por un momento y luego me ofreció un trato. Dijo que si me quedaba en su clase, en su equipo de matemáticas, entonces no me haría tomar ningún examen. Obtendría una A, ya que ya conocía el material. Y me daría una fiesta de pizza a fin de año. Tenía 12 años o lo que sea, así que acepté el trato. Año fácil

Yo era la estrella de su equipo, por supuesto. De hecho, le gustaba organizar concursos entre su clase y la clase avanzada. Podría vencer a cualquiera que la clase avanzada me arrojara. Le encantó, ya que lo hacía lucir mejor.

Básicamente me retrasó en matemáticas por un año para el resto de la escuela secundaria. Incluso estuve en las clases de honores en HS, con alumnos un año atrás. Así es como lo “arreglaron” más tarde.

Yo era solo un niño, y él aprovechó mi deseo de una fácil A.

Mi maestra solía cocinar su cena en el aula, mientras yo estaba haciendo su trabajo.

En la escuela primaria, tuve un profesor de francés y matemáticas que probablemente no hablaba francés o sabía cómo resolver una ecuación, ya que solo recuerdo que nos hablaba en árabe y que nunca hacía matemáticas, nos preguntaba a cada uno de nosotros ( alrededor de 40 personas) para leer un texto, que toma muchas horas y me hizo ayudarles con la pronunciación y los errores.
Esto es mientras ella trae y refina las especias antes de molerlas en casa.

Tuve suerte de que mi madre me educara en casa en Matemáticas y Francés, de lo contrario no podría mantenerme al día con mis compañeros cuando cambiara de escuela después de dos meses.

Mi maestra solía pedirme que fuera a su casa y corrigiera papeles y notas. Ella solía dar instrucciones sobre cómo corregir las respuestas. Muchas veces, solía corregir respuestas de una palabra, preguntas de selección múltiple y de selección múltiple, pero recuerdo claramente que también he corregido las preguntas de la clase superior.

¿Me sentí explotada por hacer este trabajo mientras mi maestra cuidaba a sus hijos pequeños, a la cocinera y otras cosas domésticas? Absolutamente NO … Me sentí honrado de ser considerado para corregir documentos. Solían elegir a los estudiantes clasificados como el número 1 o el número 2 para realizar dicho trabajo. Solía ​​disfrutar mirando las respuestas de otros estudiantes.

Estoy seguro de que muchos de ustedes sentirían lo mismo.