¿Qué es un desarrollador? ¿Qué significan para una empresa?

“Desarrollador”, “DE-SA-RRO-LLADOOORRR”… Suena tan bien. Tan vendible a unos padres que te van a pagar la carrera y que van a presumir de que sus hijos son unos genios subidos a la ola de la informática y los tecnicismos… Pero, ¿qué es realmente un “desarrollador”? Están ahí, seguramente en tu empresa, haciendo sus cosas de desarrolladores y hablando entre ellos en su código de desarrolladores, pero poca gente sabe realmente de verdad qué son.

Se han estudiado sus hábitats, qué comen y hasta cómo se reproducen, si por fisión binaria de su ADN o por multiplicación vegetativa, como los boniatos, pero para ahondar más en qué es verdaderamente un desarrollador hemos decidido preguntarles a ellos, concretamente a los de nuestra empresa, Pandora FMS, por una definición. Ellos nos sacarán de dudas.

Luis Calvo, el cuarto integrante de las Destiny’s Child

-¿Puedes definir qué es un desarrollador y qué significa serlo para ti?

Un desarrollador es la persona que construye, normalmente el software, a partir de una idea.

Para mí significa crear y aportar algo que luego va a ser usado por otras personas o, algún día, va a ver otro desarrollador. Es un poco como dejar algo de huella con una “creación” tuya. Miguel Ángel hizo los frescos de la Capilla Sixtina, Beyoncé “Crazy In Love”. Yo me apaño con esto.

-¿Cómo termina uno de ellos, uno como tú, echando horas de código en un software de monitorización como el nuestro?

Una mezcla de casualidad/curiosidad, una oferta de empleo de una empresa de Madrid desconocida para mí y el hecho de que, al buscar en Google, esta empresa aparezca referida en una noticia como: “Ártica, el David español que desafía a los gigantes del software” … Esto evidentemente suena atractivo e interesante.

-¿Qué es lo que más te divierte de ello?

Me flipa cuando las cosas se ponen algo difíciles y tengo que investigar la forma de resolverlo, indagar y utilizar alguna artimaña nueva, que funcione bien, claro. Soy de los que se ríen y se lo pasa bien desconectando una bomba en los últimos diez segundos. Si te ves en la tesitura alguna vez, siempre es el cable amarillo. Corta ese, no falla. ¿O era el rojo?

José González, un ser incomprendido y moderno

-¿Puedes definir qué es un desarrollador y qué significa serlo para ti?

Un desarrollador es (o debiera ser) un tipo de artista moderno, un ser incomprendido, que escribe palabrejas y símbolos ininteligibles en una máquina. Para mí es un estilo de vida, como una seña de identidad. Alguien que pica código y le gusta, se le nota, como un tatuaje, vamos. Desde lejos, en pequeñas agrupaciones, se nos suele confundir con una banda de moteros.

-¿Cómo termina uno de ellos, uno como tú, echando horas de código en un software de monitorización como el nuestro?

Llegué un poco por casualidad, pero al ver la oportunidad de entrar ni me lo pensé. Trabajar en un proyecto como este, que toca tantos palos y es tan grande, impone de entrada, pero me empuja a afrontar nuevos retos, alcanzar nuevas metas.

-¿Qué es lo que más te divierte de ello?

No lo sé, hay algo en desarrollar que resulta muy adictivo. Se manejan distintos lenguajes, distintos paradigmas, varios tipos de problemas a resolver, el hecho de desear alcanzar la perfección o al menos rozarla… Cada día supone un reto nuevo y creo que eso es lo que realmente me gusta.

Borja Sánchez. (Que conste que le permití YO modificar la pregunta.)

-¿Puedes definir qué es un desarrollador y qué significa serlo para ti?

Un desarrollador es el encargado de transformar una idea, siguiendo un procedimiento, en una herramienta usable. Offtopic, lo de ‘desarrollador’ no es, es como si dijeras que en una obra son todos peones… Yo no me considero ‘desarrollador’, porque mi trabajo no se reduce a picar código para alcanzar una solución ya planificada por otros. En mi caso, se plantea un problema y me encargo de hacer el análisis, diseño y desarrollo de esa solución. Esto son realmente tres trabajos diferentes: ingeniería, arquitectura y desarrollo (análisis, diseño, codificación).

Para ser claros, el ciclo de vida del software es un ciclo que se divide en estas etapas: definición, análisis, diseño, desarrollo, pruebas, validación y mantenimiento.

Solo la parte de “desarrollo” es tarea del desarrollador (ya sean junior o senior). En mi caso, me centro en las etapas de análisis, diseño y desarrollo. QA sería pruebas y validación. Soporte, mantenimiento Proyectos/comercial, definición.

-¿Cómo termina uno de ellos, uno como tú, echando horas de código en un software de monitorización como el nuestro?

Permite que modifique la pregunta en base a lo que te he respondido antes… ¿Cómo termina un técnico de sistemas haciendo las tareas de un arquitecto de software? Entrando en la empresa sin un título y demostrando las capacidades en base al trabajo realizado. Mario Pulido (otro tipo de la empresa, es majo) tuteló mi incursión en el mundo de Pandora FMS como técnico, pero después de cosas como pandora_ux, route parser, el sistema transaccional distribuído… fue Sancho (CEO de la empresa) quien me dió carta blanca para definir nuevas oportunidades dentro del producto.

-¿Qué es lo que más te divierte de ello?

Al encargarme de tres etapas, el trabajo se transforma en algo más artístico, digamos. Ya no solo es un A,B,C, paso a paso de una solución preconstruida, sino que puedo ir preparando el terreno e ir dejando herramientas que nos servirán en un futuro para hacer desarrollos más eficientes, que son los que hacen que Pandora FMS sea, realmente, flexible.

Marcos Alconada, dador de vida

-¿Puedes definir qué es un desarrollador y qué significa serlo para ti?

Para mí un desarrollador es una persona capaz de dar vida a todas las ideas que se te puedan ocurrir, tecnológicamente hablando, claro. Y el significado, para mí, es poder facilitar al resto de personas el realizar su trabajo o su entorno laboral ya sea haciendo páginas web sencillas, promocionando sus negocios (pymes) o facilitando a clientes, en este caso de Pandora FMS, el monitorizar sus sistemas de manera más sencilla.

-¿Cómo termina uno de ellos, uno como tú, echando horas de código en un software de monitorización como el nuestro?

Terminé trabajando en un software de monitorización porque considero que es un tipo de software de lo más completo. Me refiero a que interactúa con distintos tipos de lenguaje. Hasta que no entré en Pandora FMS no había visto nada de lenguaje PERL y después de todo este tiempo ya me siento familiarizado con él. Creo que trabajando en empresas como Pandora FMS consigues una evolución profesional progresiva y completa.

-¿Qué es lo que más te divierte de ello?

Lo mejor de mi trabajo es desarrollar cosas nuevas y chulas de las cuales te puedas sentir orgulloso y de las que puedes decir: “Mira eso lo hice yo”. Y mirar atrás y ver lo que eras antes y lo que eres ahora. Avanzar personal y profesionalmente es de las mejores partes de este trabajo. Y la fruta gratis que traen a la oficina. Es más fácil trabajar si sabes que siempre hay una mandarina o una ciruela en el frutero.

Alejandro Campos, profesional también los fines de semana

-¿Puedes definir qué es un desarrollador y qué significa serlo para ti?

Alguien que desempeña una profesión exigente que no te permite nunca dejar de aprender, incluso fuera de horario laboral.

-¿Cómo termina uno de ellos, uno como tú, echando horas de código en un software de monitorización como el nuestro?

En mi caso acabé el grado en Ingeniería Informática y tuve la suerte de que contaran conmigo y seguir aprendiendo.

-¿Qué es lo que más te divierte de ello?

Trabajar en equipo implica en ocasiones encontrarte ante situaciones difíciles cuando se trata de modificar o complementar un código que no es tuyo, rastrear la fuente de un problema e incluso puede llegar a añadir bastante estrés a la labor al tener todas las situaciones que se pueden dar cubiertas y controladas en un software de una complejidad que va en aumento. Sin embargo, cuando todo surge según lo planeado, y más si aprendes algo nuevo en el proceso, existen pocas cosas más gratificantes.

Como hemos podido ver, “Los Desarrolladores” son esa serie de artistas campechanos, dadores de vida y solucionadores de problemas que, al igual que los arquitectos, levantan un edificio y velan por él. Su edificio sería el software de turno en esta indiscutible metáfora.

Especialistas en informática capaces de concebir y elaborar sistemas informáticos, así como implementarlos y ponerlos en marcha, utilizando solo su imponente magín, café, y uno o varios lenguajes de programación.

Desde aquí nuestro más sentido amor por ellos y por su labor. Os queremos.

Shares