Unidad 2. Sesión 6. Actividad 2

ENTREVISTA


Guión de la entrevista
Para este ejercicio, decidí entrevistar a Ana Zavala, team leader de proyecto de desarrollo de software. Por la agenda tan apretada de Ana, teníamos únicamente un par de minutos para realizar la entrevista, por lo cual decidí hacer únicamente 5 preguntas muy concisas sobre los patrones de diseño software que me permitiera entender qué buscan los programadores profesionales en un patrón de diseño, de qué forma los utilizan y saber si cualquier persona con los conocimientos necesarios podría crear un nuevo patrón de diseño.


Las preguntas (o el guión), quedó de la siguiente manera:


1) - ¿Qué es un Patrón de Diseño?


2) -  Por qué debemos usar patrones de diseño a la hora de desarrollar software?


3) - ¿Cuántos patrones de diseño existen?


4) - ¿Hay alguna forma de clasificar los patrones para que sea más fácil consultarlos?


5) - ¿Cualquier programador puede desarrollar un nuevo patrón de diseño?



Transcripción


Transcripción de la entrevista realizada a Ana Zavala, programadora y team leader de proyecto en Compucom.


P - Buenos días Ana, te agradezco que me regales un poco de tu tiempo, sé que estás algo ocupada, así que empecemos con la entrevista. Para los que no saben, me podrías decir ¿Qué es un Patrón de Diseño?
R - Hola David, claro que sí, pues los patrones de diseño básicamente son soluciones para problemas recurrentes que nos podemos encontrar a la hora de desarrollar una aplicación. Son una herramienta muy útil, te ahorran muchos dolores de cabeza, y cualquier programador tiene que conocer, por lo menos, los más básicos.


P -  Por qué debemos usar patrones de diseño a la hora de desarrollar software?
R - Los patrones de diseño nos ayudan a cumplir con ciertas reglas de diseño de software. Estas reglas hacen que nuestras aplicaciones se puedan programar más rápido, tengan menos errores, se les pueda dar mantenimiento más fácil e incluso podemos reutilizar el código si lo necesitáramos.
P - Aproximadamente, ¿Cuantos patrones de diseño existen?
R- Pues existen muchísimos, y cada vez hay más. Así como va cambiando la forma de desarrollar software, cambian los problemas a resolver y por lo tanto surgen nuevos patrones de diseño. En mi experiencia personal es imposible conocerlos todos, pero como te comentaba, puedes empezar por conocer los básicos como Retry, Valet Key, o Sharding, y en cuanto a los demás, lo que yo hago es tener un catálogo de patrones que puedo ir consultando conforme los voy necesitando.


P - ¿Hay alguna forma de clasificar los patrones para que sea más fácil consultarlos?
R - Pues hay muchas maneras de agruparlos, a mi me funciona clasificarlos según su propósito, Están los patrones creacionales, que se utilizan para separar la lógica de creación de objetos y encapsularla. Están los patrones de comportamiento, que se utilizan para definir cómo las clases y objetos interaccionan entre ellos, y también están los patrones estructurales, que se usan para crear clases y objetos que luego se incluyen en estructuras de desarrollo más complejas.


P- ¿Qué tan viable es desarrollar nuevos patrones? ¿Cualquier programador puede desarrollar un nuevo patrón de diseño?
R- Pues hasta cierto punto si, es factible. Como te comentaba, así como siempre aparecen nuevos frameworks, nuevas plataformas, nuevas herramientas, también pasa que cada cierto tiempo aparecen nuevos patrones o nuevas versiones de algún patrón. Cualquier programador puede desarrollar un nuevo patrón, lo complicado mas bien sería que la comunidad de desarrolladores lo apruebe o lo adopte, ya no digamos lo popularize. De entrada para que lo aprueben tiene que cumplir con ciertas normas, ciertos requisitos, debes demostrar que es nuevo, que es correcto y que es útil para solucionar problemas comunes de desarrollo.


P- Pues muchas gracias Ana, te agradezco mucho por tomarte el tiempo de responder esta pequeña entrevista.
R - Al contrario, fué un gusto atenderte.


CONCLUSIÓN
Como desarrolladores de software, debemos familiarizarnos con los patrones de diseño de software, pues ayudan a estandarizar el código, haciendo que sea más comprensible para otros programadores o desarrolladores.

URL de la grabación:





OBSERVACIÓN DEL SEGUNDO RECORRIDO


Volví a acudir a las oficinas de Compucom, esta vez entré a la oficina de Ana, la Team Lead, para realizar la entrevista. Me percaté de que aunque todos estén ocupados programando, se puede escuchar cierto murmullo por la oficina, lo cual me indica que a los programadores les da tiempo para interactuar entre ellos más allá de estar sentados frente a su computadora todo el tiempo.
Otro detalle que noté fué que habia menos gente que la vez pasada, Ana me comentó que es muy común que muchos programadores hagan "Home Office", lo cual les permite trabajar desde sus casas por medio de una conexión remota al trabajo.
El código de vestimenta es casual-informal, básicamente algo cómodo pero no extravagante u ofensivo, y que le permita al programador sentirse a gusto mientras está sentado por 8 horas programando código.
Todas las áreas requieren un carnet o "batch" para acceder a ellas, se toman muy en serio la seguridad y la protección de su información. Además de que todos los pisos están monitoreados por cámaras de seguridad.
En general recibí un trato muy amable, la entrevista duró poco tiempo, después de la cual me invitaron una comida de cortesía en el comedor para posteriormente emprender el camino de regreso a casa.
En conclusión, el ambiente que se siente es muy relajado, creo que es muy importante que cada grupo de trabajo esté unido y comprometido para crear un excelente equipo.

Comentarios