La informática sigue el método científico.
1. Formular una pregunta. Esto suele ser “¿Cuál es la mejor manera de resolver este problema”, o puede ser una preocupación general, como “¿P = NP”.
2. Hipótesis. Esto puede ser “esta técnica funcionará bien en esta situación”, o podría ser una hipótesis más típica como “P! = NP”
3. Predicción. Desarrollamos una expectativa de cómo funcionará la técnica, incluida la complejidad del espacio, qué tan rápido es, cómo se escala, etc.
- ¿Cuál es el uso de la rama de corrección de errores? ¿Es bueno eliminarlo después de fusionarse con otras ramas?
- ¿Cómo puedo actualizar el BIOS de una computadora? ¿Cuáles son algunas indicaciones de que el BIOS necesita una actualización?
- Escuché a personas decir que nunca puedes eliminar cosas permanentemente de Internet, así que mira lo que dices y / o haces. ¿Cómo funciona toda esa teoría?
- ¿Vale la pena ir a una conferencia sin publicación?
- ¿Qué aprendizaje automático y otras técnicas de inteligencia artificial se utilizan en economía?
4. Pruebas. Implementando el algoritmo, y luego ejecutándolo en datos, asegurando su corrección y permitiéndonos medir su rendimiento.
5. Análisis. A menudo analizamos nuestros algoritmos, encontramos lugares para mejorarlos, demostramos matemáticamente su rigor y, a veces, incluso es imposible que un algoritmo funcione mejor asimétricamente.
6. Replicación.
7. Revisión por pares.
8. registro y uso compartido de datos
Al igual que otros tipos de ciencias, la informática obtiene documentos escritos al respecto, lo que permite a otros replicar los métodos, permitiendo que nuestros colegas los revisen y sirviendo para compartir nuestros datos.
Yo diría que la ciencia computacional se encuentra en algún punto entre la física y las matemáticas, conceptualmente. Es muy similar a las matemáticas en el sentido de que se trata de nociones abstractas, y los algoritmos SON matemáticas, se analizan matemáticamente, etc. Sin embargo, no es tan abstracto como las matemáticas, ya que se trata de algoritmos que realmente se ejecutan en máquinas reales, por lo que es práctico lado es más directo y se pueden ejecutar experimentos.