Cómo convertirse en un buen investigador en informática

Ser un informático no se trata de programar; se trata del estudio de algoritmos (una serie de pasos, entendidos por alguien o algo, para completar una tarea en un número dado de pasos). Muchos informáticos no programan nada. De hecho, Edsger Dijkstra dijo una vez: “La informática no tiene más que ver con las computadoras que la astronomía con los telescopios”.

Primera parte de cuatro:
Empezando

  1. 1 Conviértete en un aprendiz de por vida. Ser un informático se trata de aprender a ser un estudiante, no solo durante el entrenamiento, sino durante todo el tiempo de su carrera. La tecnología cambia, se desarrollan nuevos lenguajes, se crean nuevos algoritmos: necesita poder aprender cosas nuevas para mantenerse actualizado.
  2. 2 Comprenda su papel futuro. Como informático, es su trabajo resolver problemas. También se trata de resolver problemas de una manera que pueda dejar a todos felices al final. Esto significa aprender buenas habilidades de comunicación y habilidades de codificación porque es más probable que coincida con las necesidades de su cliente con la solución adecuada si escucha bien y transmite sus entendimientos claramente, así como también mantiene al cliente informado durante el proyecto.

Parte dos de cuatro:
Escribir pseudocódigo

  1. 1 Comience con pseudocódigo. El seudocódigo no es realmente un lenguaje de programación, pero es una forma de representar un programa de una manera muy similar al inglés. El algoritmo más familiar para usted probablemente esté en su botella de champú: enjabonar, enjuagar, repetir. Este es un algoritmo. Es entendible por usted (el “Agente de Computación”) y tiene un número finito de pasos. O lo hace …
  2. 2 Ajusta el pseudocódigo. El ejemplo del champú no es un algoritmo muy bueno por dos razones: no tiene una condición para terminar, y realmente no te dice qué repetir. Repetir espuma? O simplemente el enjuague. Un mejor ejemplo sería “Paso 1 – Espuma. Paso 2 – Enjuague. Paso 3 – Repita los pasos 1 y 2 (2 o 3 veces para obtener mejores resultados) y luego termine (salga)”. Esto es comprensible para usted, tiene una condición final (un número finito de pasos) y es muy explícito.

Tercera parte de cuatro:
Escribir algoritmos

  1. 1 Intenta escribir algoritmos para todo tipo de cosas. Por ejemplo, cómo ir de un edificio a otro en el campus, o cómo hacer una cacerola. ¡Pronto verás algoritmos por todas partes!
  2. 2 Después de que haya aprendido a escribir algoritmos, la programación debería ser algo natural para usted. Compre un libro y léalo por completo para aprender el idioma. Evite los tutoriales en línea, ya que a menudo los escriben aficionados, no profesionales. Sin embargo, no dude en buscar ayuda en Internet. Los lenguajes orientados a objetos como Java y C ++ están “en” en este momento, pero los lenguajes de procedimiento como C son más fáciles de comenzar porque se ocupan únicamente de algoritmos.
  3. 3 La programación es solo la traducción de pseudocódigo a un lenguaje de programación. Cuanto más tiempo antes de programar pases planeando en pseudocódigo, menos tiempo pasarás escribiendo y rascándote la cabeza.

Parte cuatro de cuatro:
Análisis de algoritmos

  1. 1 Leer en RAM (la máquina de acceso aleatorio). Uno de los mejores lugares para comenzar es leyendo el libro de Steven Skiena El manual de diseño del algoritmo .
  2. 2 Aprenda sobre el comportamiento limitante de las funciones. Lea sobre la notación Big O.
  3. 3 Lea sobre cómo las entradas en el peor de los casos pueden romper su algoritmo o costarle mucho en el tiempo de procesamiento de la CPU. Es importante saber de qué maneras pueden contrarrestarlos de manera eficiente.

Consejos

  • El campo de la informática se extiende a muchos campos diferentes, como el diseño y desarrollo informático, bases de datos, seguridad informática o lenguajes informáticos, por nombrar algunos. Por lo tanto, sería aconsejable centrarse en uno o quizás algunos más si le interesan.
  • Después de aprender un lenguaje de programación, aprender otro dentro del mismo paradigma es fácil porque todavía solo está traduciendo el pseudocódigo a un lenguaje real.
  • Una pizarra es un gran lugar para escribir algoritmos.

Pregunta fascinante La intención de una persona de encontrar una solución al problema personal / común de la sociedad hace que un investigador.

Se convierte en un investigador cuando desea comprar un producto de una marca en particular, cuando compara el costo, los comentarios de los revisores de un producto y productos relacionados y su análisis comparativo. Después del final de su análisis, obtiene algunas conclusiones, como las diferencias de precio en diferentes sitios, las diferencias de calidad basadas en revisiones, las diferencias en las especificaciones técnicas (hardware, configuraciones de software) entre modelos y marcas. Esto también es una investigación (Investigación analítica).

Pero, si no puede encontrar ningún producto de su interés (precio, software, configuración de hardware, etc.), surge el problema (problema de investigación). Puede ser solo su problema y muchas personas como usted pueden tener el mismo problema.

Si intenta abordar ese problema (dando cierto producto / solución que tenga software / hardware a un costo dado) de una manera inteligente, se convierte en su investigación.

Si puede resolver ese problema de manera eficiente, ya está. Esta respuesta se aplica a la informática o cualquier otra disciplina de investigación. Para convertirse en un buen investigador, intente abordar un buen problema (aquí el bien se define por la necesidad y la urgencia de resolver un problema).