Las lecciones más importantes que aprendí al enseñar Física Computacional durante unos años fueron:
- Cualesquiera que sean las aplicaciones, herramientas, lenguajes o entornos de programación específicos que aprenda a usar este año, es probable que sean irrelevantes para sus actividades informáticas principales el próximo año, ya que las nuevas modas y los nuevos avances están llegando a un ritmo cada vez más acelerado. (Consulte la ley de Moore.) Hay excepciones ( LaTeX ha demostrado un notable poder de permanencia, y nunca debe perder el contacto con la línea de comando [vea el artículo clásico de Neal Stephenson en su sitio web CRYPTONOMICO N]) pero la regla sigue siendo, ” Aprenda cómo aprender “porque todo lo demás que aprendas pronto será irrelevante. Incluso antes de que el último lenguaje ultrafresco y súper poderoso se vuelva obsoleto, el grupo al que se unirá el próximo verano usará algo diferente, y / o su supervisor requerirá que encuentre errores en su antiguo código FORTRAN.
- A diferencia de la mayoría de los temas de física actuales, y contrario a lo que muchos informáticos pueden creer, por las razones descritas anteriormente, la computación no constituye una disciplina estática con principios cuidadosamente establecidos e inmutables sobre los que se construye cada capa sucesiva de comprensión. Cada avance profundo (como la Programación Orientada a Objetos) reescribiría completamente las reglas conceptuales, incluso si el último hardware todavía estuviera haciendo las mismas operaciones básicas … ¡y no lo es! Si la Computación Cuántica se implementa completamente, todo lo que crees que entiendes será barrido; y todo el dinero está apostando fuertemente por el control de calidad. Entonces, si realmente estás prestando atención y pensando en el futuro, nunca te engañarás creyendo que has tomado las decisiones correctas o dominado lo esencial de la Computación. Busque Zanshin: es su mejor esperanza.
- Por las razones anteriores, enseñar Física Computacional fue el trabajo más frustrante y difícil que he tenido; y la mayoría de mis alumnos sintieron lo mismo, porque me negué a decir alguna vez: ” Esta es la aplicación / herramienta / idioma / método que debes aprender primero y recordar mejor”.
Finalmente, algunas sugerencias derivadas de 53 años de experiencia en programación:
- Trabaja en Linux . El resto son trampas patentadas que solo buscan su dependencia absoluta. Soy muy serio.
- Mantenga sus propias copias de seguridad. Evita la nube. Recuerde lo que dijo Billie Holiday: “Dios bendiga al niño que tiene lo suyo”.
- Independientemente del idioma que utilice, manténgalo lo más simple posible y documente todo de manera exhaustiva (preferiblemente como comentarios en el código) para que cualquier idiota pueda entender exactamente lo que ha hecho. (El año que viene probablemente serás ese idiota).
- ¿Cuáles son las razones por las que realizar una investigación secundaria es una buena idea?
- Cómo investigar para un debate
- ¿Dónde puedo obtener el informe de investigación de mercado sobre el mercado de productos químicos cosméticos?
- Cómo encontrar oportunidades de investigación
- ¿Cuáles son las habilidades más importantes que debe poseer un investigador?