Categorías
Agile Teams

¿Eres un Developer +?

Desarrollador, programador, developer, picacódigo… existen muchos nombres para esta hermosa profesión, o más bien es un modo de vida, al igual que cuando un cura por el motivo X deja de serlo, para la iglesia siempre lo será. Pues con los desarrolladores es igual, si has empezado siendo programador y con que te guste un poquito aunque cambies de puesto y vayas cambiando el Eclipse por el Excel, siempre dentro de ti serás un programador.

Cuando yo estaba estudiando Ingeniería Informática uno de mis primeros objetivos que me puse para la salida al mundo laboral era el ser un buen Programador .NET y bueno tuve suerte de caer en un par de empresas que me permitieron desarrollarme como tal, mientras tanto por mi cuenta y en los ratos libres hacía y hago mis pinitos como desarrollador iOS y Web, la aparición de tanto Framework Javascript me ha hecho replantearme mi fidelidad a .NET y estoy tirándole los trastos a Angular.JS.

En la trayectoria laboral que tengo he tenido la oportunidad de trabajar con muchísima gente, gente buena, mala, regular, orgullosa, humilde… cada uno de ellos con un nivel de experiencia distinto en una larga variedad de tecnologías. Y mientras tanto todo este tiempo siempre ha habido algo en toda esta gente que me ha hecho el que me apeteciera estar más cerca o lejos de ellos y es que sean como yo llamo “Developers +”, voy a explicar en una lista lo que para mi un programador debe tener para tener el distintivo “plus”:

  • Las tecnologías van y vienen, ahora está de moda Javascript cuando hace cinco años era la oveja negra de la programación web. Pero un Developer + se ha formado en sólidos conceptos de programación funcional, algorítmica, bases de datos, etc… Da igual lo que le pongas delante, se va a aprender la sintaxis a las pocas semanas va a ser capaz de rendir bien. Para mi, alguien que se ha machacado los libros del lenguaje de moda y lo controla de maravilla no me vale, porque si mañana cambia algo (y seguro que lo hará) con esa persona ya no podría contar. La industria del software necesita ingenieros que piensen más allá de lo que mola en el momento.
  • El trabajo en equipo, esto es un aspecto VITAL hoy en día, no existe el producto software (con un mínimo de entidad) que lo pueda llevar una persona sola sin colaborar con otros programadores. De nada me vale que tengas 2001 certificaciones y seas el mega crack de la maquetación si no eres capaz de trabajar con tus compañeros y si tienen un nivel más bajo que tú, el poder transmitírselo. Siendo un lobo solitario podrás ganar alguna batalla, pero no la guerra.
  • Valores, compañeros programadores, con valores no me refiero a lo que contiene la variable index, me refiero a palabras como humildad, fortaleza, disciplina, autocrítica, compañerismo… Estas son cosas que no las enseñan en Stackoverflow, o las tienes o no las tienes. Prefiero contratar a un programador que sea un 7 en lugar de un 9 pero sabiendo que el compromiso de esa persona con el proyecto y sus compañeros son altos, la técnica la cogerá con poco que se ponga, si eres un “canalla” no habrá tutorial que te lo quite.

Es posible que algunos no estéis de acuerdo con alguna de estas cualidades del “Developer +”, al fin y al cabo esto son opiniones y mis formas de ver el sector, hasta ahora siempre que me buscado gente que cuadre con estas cualidades me ha ido bastante bien. Espero que os valga la reflexión.

Categorías
Agile Life Teams

Termina mi etapa en bq

Hace poco más de año y medio cuando yo todavía estaba viviendo en Turquía y peleándome con los entresijos del mundo de los ebooks con Skan4Labs, por suerte, casualidad o providencia vi un anuncio que decía que la empresa tecnológica española bq iba a abrir un centro de desarrollo en Ciudad Real y buscaban gente, a alguien que pudiera liderar un grupo de ingenieros informáticos para un proyecto nuevo y fascinante que se traían entre manos. Acepté.

Durante este año y medio he tenido por delante uno de los mayores retos que he tenido nunca, liderar y “educar” en metodologías ágiles a un grupo heterogéneo de ingenieros que nunca habían trabajado de esa manera, llevar a buen puerto un proyecto en el ámbito del Ocio Digital ambicioso, lleno de incógnitas pero apasionante; ser el portavoz y responsable de la empresa en la oficina de Ciudad Real, hacer crecer al equipo hasta llegar a triplicarlo cuidando de la cultura de desarrollo que tan importante es y hacer de escudo cuando hacía falta.

He tenido la tremenda suerte de poder trabajar en una empresa de producto, que ve y desarrolla sus ideas con la vista puesta en la calidad como bandera. También he tenido la fortuna de contar con un equipo humano y técnico que todo lo que diga aquí se queda corto, juntos hemos sabido darlo todo en los momentos que “pintaban bastos” y hacer cosas increíbles.

Dificultades ha habido muchas, como en todos los proyectos y empresas como el tener equipos distribuidos en varias localizaciones, contratiempos y situaciones ajenas a uno mismo. Ante todos estos momentos es de agradecer a los que siempre han estado arrimando el hombro y a los que no lo han arrimando tanto también les agradezco porque al final todo te hace más fuerte.

Ahora es el tiempo de mirar a nuevos proyectos, nuevas metas e ilusiones con un gran bagaje y muchísimas ganas de hacer lo que mejor se me da, llevargrandes personas para hacer grandes productos. Espero veros pronto en algún “Daily Meeting”.

Categorías
Agile Teams

La mujer del César

El mundo de la tecnología está lleno de peculiaridades, es un mundo frenético, las tendencias cambian día a día, hay siempre mucha presión en el aire y cuando hay que reaccionar y dar un volantazo no siempre le gustará a todo el mundo, hay que estar bien posicionado. ¿A dónde quiero ir? pues bien, quiero ir precisamente al concepto intrínseco de competitividad que solemos tener los ingenieros informáticos.

En nuestra profesión, al contrario de otras ingenierías clásicas no todo es blanco o negro, bien o mal, hay un millón de matices que pueden hacer que algo que creíamos excelente e irrefutable otro lo consiga y eso no quiere decir de ninguna manera que lo nuestro este mal o lo de otro mejor o peor, es simplemente diferente, y como tal hay que aceptarlo.

Tras el paso por muchos proyectos, jefes y equipos puedo decir que he tenido buenas y malas experiencias (como todos en vuestros trabajos) pero hay siempre un denominador común: “Uno no es lo que es sino lo que otros dicen que es”, lo comunmente llamado Marca Personal y ese concepto es un arma de doble filo, y ambos lados cortan como bisturíes.

Existen muchas técnicas todas perfectamente documentadas de forjarse una buena marca personal, de dar buena impresión, una de ellas es hacer bien tu trabajo, hacerlo mejor que nadie e incluso ponerte alguna medalla con un logro inesperado; también es necesario destacar los logros de tus compañeros más cercanos o los de tu equipo pues también serán vistos como propios. Todo esto es importante, sí, pero no tanto como lo más vital de todo: Si esos logros y buen trabajo no generan una fama, estás muerto, ya puedes ser el descubridor de un algoritmo mejor que el de Google que si los otros no hablan de ti, no eres nada, al contrario, si no generas buena fama se entenderá por defecto que estás haciendo mal tu trabajo.

Estaréis pensando que esto es hacer apología del trepismo o lamenalguismo, nada más lejos de la realidad, aquí no se trata de hacer parecer lo que no es, si no algo más legítimo y difícil porque si es bueno en este mundo competitivo van a intentar echartelo para atrás: hacer parecer lo que es porque como siempre se ha dicho “La mujer del César no solo tiene que serlo sino parecerlo”.