Informe

Investigación Documental y de Campo
Informe Final


Ventajas y Desventajas del uso de Software Frameworks

Uso de Sistemas de Captura - Call Center




Luis Carlos Álvarez Samaniego
6 de Septiembre del 2017



Septiembre 2017

2. INDICE

Contenido






3. Introducción

Nombre del tema: Ventajas y Desventajas del uso de Software Framework


¿Qué tema investigue y que pregunta trate de responder? El tema que se investigo fue “Ventajas y Desventajas del uso de Software Framework”. Una de las razones que me  impulsaron a hacer una investigación sobre esto las modificaciones que han sufrido los salarios de los programadores en México. Al parecer cada vez se le piden más conocimientos al programador por el mismo sueldo y a este lo orillan a tener que usar frameworks para facilitar su trabajo. Esto hace que simplemente aprendan el framework y no el lenguaje de programación.

Tema seleccionado. El tema seleccionado es simplemente el uso del Framework, sus ventajas y desventajas.

Razón por el cual lo escogimos. Cada vez son más las empresas las cuales piden un Programador Full Stack, el cual tiene que estar preparado con al menos 3 o 4 lenguajes de programación, que aunque un programador debe de tener al menos conocimiento de esa cantidad de lenguajes, no puede tener ni prepararse al 100% por cada uno de los lenguajes que se piden. Esto hace que los programadores recurran a los Software Frameworks para poder competir con los demás aspirantes y poder completar el perfil requerido.

Objetivos. En lo personal, no me gustan los frameworks, la razón principal siento que se pierde el entendimiento y la lógica del lenguaje de programación. Frameworks como Jquery, Laravel, ReactJS, AngularJS, Bootstrap, Django, etc hacen que el trabajo sea muy sencillo.

Podríamos preguntarnos ¿Por qué no quieres que el trabajo sea más sencillo? Bueno, simplemente dos cosas:

1.    Cuando el programador tiene más tiempo libre, las empresas tiene que desquitar el tiempo libre que les queda porque la empresa ya pago por ese tiempo. Usualmente lo que se va a hacer es asignar más trabajo o más tareas. Esto hará que cambien el perfil requerido y a su vez el programador, ya no será opcional sino prácticamente obligatorio que sepa y utilice estas librerías.
2.    
El programador deja de tener control sobre el proyecto y lo empieza a crear en base al framework, dejando a un lado la personalización y utilizando prácticamente las API´s, clases, objetos, etc. que ya se viene asignados en el mismo.

Propósito que se busca lograr. Creo que el uso de los frameworks debería de ser restringido al uso local, que quiero decir, que sea a nivel proyecto, programador o empresa y no que se deje a nivel público. ¿Porque? Simplemente para que las se mantenga el uso de la lógica en la programación y principalmente, el programador sea quien tenga el 100% control de los proyectos realizados. En opinión personal, creo también que los sueldos de los programadores han disminuido gracias al uso de estas librerías ya que hacen el trabajo del programador mucho más sencillo y rápido.


4. Metodología


En esta sección, dividiré la investigación en dos partes, Documental y de Campo. Dado que una investigación de campo sería muy difícil con el tema seleccionado “Ventajas y Desventajas del uso del Software Framework”, visitamos un Call Center en la ciudad de Monterrey para conocer el uso de los sistemas en el área de Recursos Humanos especialmente la sección de Reclutamiento y Selección donde nos hablaron de las problemáticas de la recopilación de los datos de los candidatos y sus múltiples sistemas donde debe ingresarse la misma información.

Para la Investigación Documental se realizó 100% la búsqueda en Internet, el tema seleccionado “Ventajas y Desventajas del uso del Software Framework” es un tema que difícilmente se puede encontrar en una biblioteca. Todos los autores que hablan sobre este tema, no son escritores reconocidos que puedan tener una base fundamentada sobra la misma. Estos son programadores que opinan sobre el tema y dan su realidad de sus usos.
Para la Investigación de Campo tuvimos que cambiar el tema dado la complejidad para realizar la misma sobre el tema antes mencionado.

En este pudimos visitar un Call Center en donde nos dieron un pequeño recorrido por el área que hablaremos.

En este se pudo realizar un Diario de Campo en donde realizamos un detallado uso de los sistemas que utilizan para la captura de la información de los aspirantes.

Al mismo tiempo pudimos aplicarles una encuesta a los integrantes del Departamento de Reclutamiento y Selección, la cual abordaremos más tarde.

Una vez hecho esto, la Coordinadora del Departamento y Selección, Jessica Toscano, nos concedió una entrevista para hablar sobre lo que pudimos detectar en el Diario de Campo y las encuestas realizadas a los integrantes del departamento.


5. Resultados


Investigación Documental (Ventajas y Desventajas del uso de Software Framework)


Básicamente la información que utilicé provenía de páginas “no oficiales” donde prácticamente eran blogs creados por los mismos programadores dando su opinión del uso de este método. De las 5 páginas que más información abarcaban que encontré, simplemente daban los puntos de cada una de las personas que hablaban del tema. Si encontré un escrito oficial que hablaba sobre el uso de estos métodos pero decidí no agregarlo ya que este es de hace 17 años, este se llama Framework Design: A Role Modeling Approach escrito por Dirk Riehle en el año 2000. La razón por la que decidí no agregarlo es porque han pasado demasiados años respecto a este tema, 17 años hablando de tecnología de programación es como hablar de dos generaciones diferentes, las necesidades y las tecnologías han cambiado demasiado en ese tiempo por lo que algunas ideas que se establecían en ese tiempo, pueden estar obsoletas o cambiaron radicalmente como para poder ser tomadas en cuenta en la actualidad.

Es un poco difícil determinar si las fuentes de donde obtuve la información son confiables dado que es gente que se dedica al mundo de la programación pero no hacen el papel de un investigador como tal, sino que hablan del tema en cuanto a sus vivencias personales. 

Eso no quiere decir que no sean confiables, pero no hay una fuente que pueda ser considerada como oficial.

Para mi, el hecho de que sean los mismos programadores hablando sobre el tema, hace que la fuente sea confiable, ya que son ellos quienes están día a día usando los lenguajes y/o librerías que hacen denotar sobre el uso que se le da, aun cuando no sean escritores dedicados a realizar una investigación en donde se pueda terminar un resultado al final de la misma.

Documentos obtenidos.

De los documentos obtenidos, básicamente todos se buscaron en internet, al ser un tema del cual se sabe muy poco, sería difícil encontrar información en una biblioteca o prácticamente seria nula.
Se realizó una tabla y/o evaluación con un resumen del contenido obtenido de cada una de las fuentes que se consultaron. Aquí la tabla:



Además de los datos obtenidos hablando sobre el los pros y contras del uso de estas metodologías, para entender mejor la manera en la que funciona un framework, usamos este Mapa Mental el cual explica la manera en la que se organiza el mismo.


Investigación de Campo. (Uso de Sistemas de Captura - Call Center)


Para la investigación de campo, cambiamos el tema dado la complejidad del tema usado para la investigación documental (Ventajas y Desventajas del uso de Software Framework). En este apartado nos dirigimos a un Call Center en donde se me había reportado un problema la hora de capturar los datos de los interesados en ingresar a trabajar a este Call Center. El problema más grande que enfrenten es tener que capturar los datos de los aspirantes hasta 3 veces en diferentes sistemas ya que estas no están conectados entre si.

Para conocer sobre la problemática que enfrentan los reclutadores y seleccionadores del departamento de Recursos Humanos. La Coordinadora del departamento Reclutamiento y Selección nos permitió la entrada a el área para exponernos la problemática que enfrentan, en esta se realizó un diario el cual quedo documentado en el archivo S6_Luis_Alvarez_diario.pdf y subido al blog personal http://lucaalsa.blogspot.mx/2017/08/diario.html. Dado que no está permitido el uso de cámaras dentro del edificio, solo pudimos describir el uso que le dan a los sistemas y entender por el problema que pasan.

A esto realizamos una encuesta para que nos explicaran y nos dieran su opinión sobre el problema que enfrentan. Se realizaron 11 encuestas satisfactorias las cuales arrojaron buena información.



A esto, realizamos gráficas para visualizar la opinión de los integrantes del Departamento de Reclutamiento y Selección. Aquí el link para poder visualizarlo.


También, realizamos una pequeña entrevista a la Coordinadora de Reclutamiento y Selección, donde nos explicó un poco más sobre el uso que le dan a sus sistemas y los problemas que enfrentan. Aquí el link sobre las preguntas que se le realizaron a la coordinadora.


Y aquí el audio de la misma


6. Conclusiones y/o Recomendaciones


Como había mencionado anteriormente, entre la Investigación Documental y la Investigación de Campo, se realización dos temas diferentes. Para las conclusiones de igual manera realizare dos puntos de vista diferentes, ósea, uno para cada investigación.

Ventajas y Desventajas del uso de Software Frameworks.


El tema escogido para la actividad resulto ser más difícil de lo que pensaba y esto porque hay muy poca información al respecto. Algunos puntos que pude encontrar fue:
La opinión está muy dividida, hay programadores que están a favor y otros en contra.

Aun en opiniones de programadores donde están en contra del uso de los frameworks, parecen de igual manera utilizarlos.

Las empresas parecen ser las que orillan a los programadores a utilizar estos métodos para optimizar el total de horas destinadas a un proyecto.

Las empresas ahora aumentan el perfil del aspirante requiriendo que tengas conocimientos en el uso de frameworks.

Por el momento no puedo emitir una conclusión precisa, la información sobre este tema aun es muy poca y probablemente se necesiten más años para poder llegar a una conclusión para ver cómo se comporta el mercado del Empleado y Empleador.

Para mi, siento que la tendencia es a utilizarlos de manera obligatoria. Empresas necesitadas de optimizar el tiempo de los proyectos y programadores queriendo realizar una tarea más sencilla y en menos tiempo.

La manera en la que llegue a esta a conclusión es meramente especulativa ya que, como mencione antes, aun hay poca información al respecto.
Como he mencionado en repetidas ocasiones, el obstáculo mas importante es la falta de información. No hay investigadores o al menos escritores realizando un investigación a fondo si es que estos métodos realmente ayudan a la industria o solo hacen mas fácil el trabajo para el programador y asi este sea mas fácilmente remplazable.

Lamentablemente no se logro ningún objetivo, simplemente la investigación se queda igual de como se empezó.


Investigación de Campo. (Uso de Sistemas de Captura - Call Center)


En la parte de la investigación de campo, se pudo realizar una exploración mas completa. Aquí pudimos entrar al lugar donde se realizan las actividades laborales, aplicar una encuesta y una entrevista a la Coordinadora del Departamento y Selección.

Dentro de los hallazgos mas importante que pudimos encontrar fueron:

El equipo de este departamento tiene muchos problemas al respecto; el hecho de que la misma información se necesite ingresar en diferentes sistemas y estos no estén interconectados, hay muchos errores de captura en los cuales derivan los siguientes problemas:
1.    Pagos incompletos, sueldos incorrectos y/o problemas en general con la nómina.
2.    Incorrecta información personal del empleado
3.    Información incompleta para la recaudación de impuestos.
4.    Mala asignación de horarios y turnos.
5.    Entre algunos otro. 
El equipo reporta esta retroalimentación al equipo de desarrollo que se dedica a implementar estas incidencias, pero al parecer no hay respuesta positiva.

Realmente no es necesario recopilar mas información para esta investigación, es muy claro cual es el problema y de donde proviene. Lamentablemente no hay nada que podamos hacer para resolverlo ya que al ser solo una investigación externa y al ser proveniente de una escuela para un trabajo escolar, es muy poco probable que sea tomado en cuenta.

Es muy sencillo llegar a esta conclusión, no hoy necesidad de ninguna investigación adicional, un simple sistema de base de datos que pueda concatenar todos los datos del aspirante es mas que suficiente para que la información ingresada a los sistemas adicionales puedan tomarse solo de una fuente y esta sea mas precisa y con muy pocos errores.

Evaluación del proceso. Pudiéramos considerar que la investigación fue un éxito, la información recabada por las encuestas y la entrevista de la Coordinadora, fueron acertadas hacia donde corría la investigación. Como lo mencionamos anteriormente, un sistema centralizado que sea uno solo el que maneje la captura de los datos de los candidatos.


7. Referencias y fuentes de consulta.


Bibliografía

Editorial Team. (2015, Junio 28). Web Frameworks: Pros And Cons Of Using Frameworks. Retrieved Agosto 09, 2017, from 1stwebdesigner: https://1stwebdesigner.com/web-frameworks/
gnat. (31 de Diciembre de s.f.). The advantages & disadvantages to be had from using a Web Framework. Recuperado el 09 de Agosto de 2017, de stackexchange: https://softwareengineering.stackexchange.com/questions/35276/the-advantages-disadvantages-to-be-had-from-using-a-web-framework
OPENCOLA. (26 de Abril de 2016). ADVANTAGES AND DISADVANTAGES OF USING FRAMEWORKS. Recuperado el 09 de Agosto de 2017, de OPENCOLA: http://www.opencola.com/advantages-and-disadvantages-of-using-frameworks/
vizteams. (2014, Noviembre 25). ADVANTAGES AND DISADVANTAGES OF FRAMEWORKS. Retrieved Agosto 09, 2017, from vizteams: http://www.vizteams.com/blog/advantages-and-disadvantages-of-frameworks/
Wikipedia. (s.f.). Software framework. Recuperado el 09 de Agosto de 2017, de Wikipedia: https://en.wikipedia.org/wiki/Software_framework

7. Anexos

Evaluación


Vista de Campo a Call Center


Encuesta

Entrevista
Audio:

Comentarios