Encuesta
- Juan Angel Ortiz Contreras
- 17 feb 2015
- 3 Min. de lectura
Durante los últimos años la programación paralela y distribuida ha sido tema de gran interés para el desarrollo de software. La construcción de máquinas paralelas tienen como objetivo disminuir el tiempo total de una aplicación, además de resolver problemas más complejos y lo más importante, permitir la realización de tareas simultaneas.
La industria a medida que avanzan los años, se va inclinando por la programación paralela, cada una con sus diferentes enfoques y prioridades. Es muy importante saber qué es lo que piensan los desarrolladores de software sobre dejar la programación secuencial, pero también es importante saber cómo nosotros estudiantes vemos y aplicamos de esta herramienta.
Se realizó una pequeña encuesta a una muestra de 53 alumnos de la Facultad de ingeniería exclusivamente a la comunidad de Ingeniería en Computación, que habla sobre algunos aspectos importantes de la programación paralela y distribuida.
Esta encuesta fue realizada con anterioridad al mercado y la industria de otro pais y sera comparada con la que realizamos en la facultad

Nuestra encuesta fue realizada a alumnos de cuarto a decimo semestre, siendo en su mayoría alumnos de octavo como muestra la Gráfica 1, los cuales ya cuenta con conocimientos de programación paralela.


Para que el desarrollo de software sea exitoso existen varios aspectos, pero el que sobre sale en esta encuesta como se muestra en la Grafica 2, es que un software debe tener un equilibrio con la tolerancia a fallos y seguridad. Esto coincide con la opinion de la encuesta realizada con anterioridad.


Otros de los puntos importantes de nuestra encuesta, es saber el nivel de conocimientos sobre la programación paralela. La mayoría de nuestros encuestados posee conocimientos teóricos pero están desactualizados, sin embargo cabe destacar existe también un población importante de alumnos con conocimientos recientes con dominio, como se muestra en la Grafica 3. En la encuesta original el mayor porcentaje de los encuestados posee conocimientos mas recientes y dominio sobre el tema


El %58 de los encuestados desarrollan sus aplicaciones para estaciones de trabajo y servidores (Grafica 4) al igual que en la encuesta original


La facilidad de tener aplicaciones secuenciales y poder transformarlas paralelas es muy importante para los encuestados. (Grafica 5). Mientras que en la otra encuesta optimizar el rendimiento multi core con el minimo esfuerzo es prioridad.


El lenguaje más utilizado para desarrollar software es Java con un %51 sobre los demás. (Grafica 6) y un en su mayoria el 39% para C/C++ para la segunda grafica.
Ambos estan de acuerdo en que el rendimiento y la escalabilidad en el desarrollo de un software debe de estar en equilibrio con la tolerancia a fallos y seguridad. Lo estudiante de la Facultad de Ingenieria poseen conocimientos teoricos pero no estan al dia como los que estan en el mercado. Ambos desarrollan software para estaciones de trabajo y servidores.
Ademas de que el realizar un software en que las aplicaciones secuenciales puedan pasar a paralelas en los estudiantes de ingenieria es un poco mas importante que optimizar el rendimiento multi core con el minimo esfuerzo. Los lenguajes de programacion C/C++ son los mas utilizados por la industria mientras que en la Facultad de ingenieria es el JAVA.
Como podemos observar en la comparacion entre graficas de las dos encuestas, los resultados son realmente muy similares. Las prioridades y opiniones no van muy distante a lo que se ve en el mercado y la industria y nos da a entender que no estamos muy distante a lo que se ve fuera de las instituciones.
Comments