¿Cómo sobrevivieron los codificadores antes de internet?

En los días previos a Internet, utilizamos lo que teníamos: nuestros cerebros, libros, revistas, revistas profesionales, informes de conferencias, cursos, conferencias en vivo y grabadas en audio / video, discusiones con colegas, mentores técnicos, etc.

En ausencia de otros recursos, encontrar una respuesta a un problema irritante a veces implicaba un poco más de tiempo, pensamiento, experimentación, ingeniería inversa, etc.

Si bien Internet es una gran herramienta para encontrar información muy rápidamente, y la uso a diario, he observado algunas desventajas:

  • Todos los días, me encuentro con información técnica completamente incorrecta en la web. Hay un montón de información publicada escrita por personas que piensan que saben de lo que están hablando (tal vez aprobaron un curso o leyeron un libro), pero en realidad no entienden realmente los conceptos o técnicas presentación. Sin editores técnicos, revisiones por pares, etc., no hay verificación de la exactitud de la información. (Incluso el material revisado / editado en libros, artículos y documentos todavía contiene algunos errores, pero al menos pasan por una cierta cantidad de filtrado, tienen una página de erratas, etc.)
    • Lamentablemente, algunos instructores del curso propagan esta información errónea, utilizando como fuente de materiales del curso y conferencias información incorrecta que obtuvieron de Internet. Esta práctica agrava el problema, porque los cursos impartidos por estos instructores ya no son una fuente creíble de información técnica. Lo he observado muchas veces en los últimos 20 años.
  • Algunos programadores de hoy (tanto aspirantes como profesionales) tienden a “hacer preguntas inmediatas” a preguntas simples, sin tratar de razonarlo, investigar un poco (en la web o en los libros) o experimentar un poco. (Es sorprendente cuántas preguntas podrían responderse de manera inmediata y definitiva al tomar cinco minutos o menos para escribir un programa corto). En mi opinión, estas personas están perdiendo la oportunidad de obtener una comprensión más profunda del problema y la solución, al buscar otros para entregarles un trozo de código enlatado.

Al principio, menos recursos estaban disponibles pero también menos cosas para codificar.

Por lo tanto, las expectativas (de diferentes empresas y consumidores) se ajustaron a estos recursos disponibles.

Nadie codificaba una aplicación de back-end que puede atender cientos de miles de solicitudes, con capacidades de aprendizaje automático, y funciona para varios clientes: páginas web, aplicaciones móviles, aplicaciones de terceros y muchos más.

Nadie codificaba un front-end que se carga en unos pocos milisegundos, funciona en la mayoría de los navegadores web disponibles, es receptivo para adaptarse a los muchos tamaños de teléfonos y tabletas, ejecuta una aplicación dinámica completa con mapas, pagos, búsquedas, mapas y muchos más. otras características.

Cuanto más avanzamos, mayores son las expectativas y las necesidades.

En resumen, los recursos más bajos significaron expectativas más bajas y menos características / variaciones.

Espero que esto ayude.

Por programadores que estaban cerca, y libros y revistas que estaban disponibles. Mi biblioteca pública local instaló computadoras que los usuarios podían inscribirse para usar por tiempo. La biblioteca también tenía libros de programación detrás del mostrador del bibliotecario, y libros y revistas en las estanterías. Con frecuencia, cuando entré en sus computadoras, había otros niños que tenían más experiencia en programación que yo. Se interesarían en lo que estaba haciendo y les haría preguntas. Hicimos lo que teníamos. Mirando hacia atrás ahora me da una sensación de pobreza al respecto.

El lenguaje de programación básico vino con cada computadora, integrada o en un cartucho. Fue bastante fácil encontrar material que hablara al respecto, y proporcionó listados completos de código fuente para juegos y aplicaciones. Un poco más tarde, las computadoras fueron llevadas a las escuelas en laboratorios de computación, y pude usarlas después de la escuela o en una clase de informática.

Las revistas de programación estaban disponibles en el supermercado por unos pocos dólares por ejemplar. Podrías suscribirte a ellos por mucho menos, que es lo que hice. Casi todo el material fuente tenía que ver con juegos, utilidades y software de aplicaciones. Una pequeña cantidad estaba en la programación del sistema y en los piratas informáticos. La idea era escribir la lista del código fuente y, a veces, el artículo adjunto explicaría lo que generalmente hacía el código. También hubo comentarios en el código, que ayudaron un poco. Recogería conocimiento mientras escribía el código. También había manuales que explicaban las características del lenguaje básico.

El conocimiento de fuente realmente profundo se sentía como escondido en solo unos pocos centros, en las compañías que fabricaban las computadoras. Repartirían el conocimiento sobre sus sistemas ya sea por sí mismos o a través de intermediarios (ciertos editores de libros / revistas). El conocimiento que esas compañías usaban para fabricar sus sistemas informáticos era, en efecto, inexistente en lo que respecta a personas como yo. No sabíamos de dónde venía, o quién lo tenía, y dado lo que estaba al alcance, sentir curiosidad al respecto no era un concepto en nuestras cabezas.

Las computadoras eran demasiado caras para que mi madre me comprara cuando me interesé por primera vez (en 1981). Tuve que depender de estos recursos públicos para tener acceso a ellos. No obtuve mi primera computadora hasta que me gradué de la escuela secundaria (7 años después). El precio había bajado mucho para entonces.

Hay mucho más conocimiento y muchos más recursos disponibles ahora debido a Internet que los que teníamos. Lo que estoy intentando hacer ahora me habría sido inconcebible cuando comencé, porque el conocimiento de la fuente no estaba al alcance. Incluso si lo fuera, perseguirlo hubiera sido muy difícil, porque las computadoras tenían muy poca potencia para este tipo de trabajo.