Wrong Side of Memphis

Mis softwarevaches para trabajar (y II)

Continuando el post que escribí el otro día acerca de los cachivaches que uso para trabajar, voy a hablar también un poco de el software que utilizo.

Trabajo programando en Python sobre OS X, de manera que muchos de los programas que comento están orientados a este entorno. Mi trabajo es desarrollando código para servidores que luego corren en Linux, así que muchas de las herramientas pueden usarse en Linux. He usado recientemente también HTML, JavaScript y Ruby, siendo el entorno totalmente aplicable.

Read More

Talks on PyCon Ireland 2012

Well, as usual, this year’s PyCon Ireland has been amazing. I always get impressed by the high quality of the talks and, in general, how much the attendants know. It is always a pleasure to share some thoughts about technology with incredibly talented people. Python Ireland is doing a great job.

This year I didn’t give one talk, but TWO! It was very exhausting, but fun. I am posting the slides here, in case someone find them interesting…


http://www.youtube.com/watch?v=gbe4HoPsQ1c&feature=plcp

You can also download the source Keynote file, which includes notes.


http://www.youtube.com/watch?v=QdhspXax8Vk&feature=plcp

EDIT: Videos added

Mis cachivaches para trabajar

Siempre hay un cierto interés por conocer el equipo y programas que otros desarrolladores usan para trabajar. Ya que uso ciertas cosas “raras” (al menos poco frecuentes) y tras escuchar el último podcast de “El amuleto de Yendor”, que comentaban algunos de estos temas (especialmente teclados).

Como introducción, me dedico principalmente a programar en Python, así que el entorno está adaptado a eso. Como este post está quedado muy largo, empiezo con el hardware (ordenador, trackball, configuración de teclado y teclados) y continuaremos en otro post con el software.

Ordenador

Desde hace un par de años uso, tanto en el trabajo como en casa, ordenadores Mac.

iMac

Mira que es bonito el puñetero

Tengo un iMac de 27” que funciona muy bien. Me encanta la pantalla, tiene una resolución fantástica y, la primera vez que lo utilicé, me impresionaba lo grande que era.

Antes de eso utilizaba Ubuntu. Desde hace tres años no utilizo Windows y no tengo ganas de volver, la verdad. Tuve una muy mala experiencia (instalando un Service Pack me borró TODO el disco duro) y, para el tipo de cosas que lo uso, no lo echo de menos. NO, no echo de menos los juegos. No tengo consola y soy de  jugar juegos tipo Flash o en el iPad. A pesar de trabajar en la industria del videojuego, no soy un gran “jugón”.

Me gusta el hecho de que sean máquinas Unix, de manera que puedo programar con relativa facilidad software que luego correrá en servidores Linux y poder utilizar software libre del entorno. Utilizo Mac Ports para instalar muchas herramientas de código abierto, aunque tiene sus problemas. En mi caso utilizo mucho la línea de comandos para programar, pero el interfaz es muy bonito para las tareas fuera de eso.

Read More

Trabajando en Irlanda en Desarrollo Software

De nuevo, batallita personal… Siguiendo el artículo anterior acerca de emigrar en general, creo que merece la pena hablar un poco de la situación laboral en el sector de desarrollo software aquí.

Posiblemente la situación general de Irlanda es conocida. Muchas cosas andan mal. Paro desbocado (eso aquí quiere decir un 15%), país rescatado, etc. Pero Irlanda tiene un secreto, que es el tema del sector del software. La ventaja competitiva sobre la que se basó el crecimiento en la década pasada fue la combinación de hablar inglés, impuestos muy bajos para empresas y población relativamente bien educada. Las grandes empresas del sector tienen su base europea aquí, o al menos una base importante (Microsoft, Google, Apple, Amazon, Facebook, Dell, Intel, HP…) No necesariamente son plantas basadas en desarrollo, pero se atrae a muchos desarrolladores. Y, a la vez, eso ha dado un clima, especialmente en Dublín, muy interesante de pequeñas empresas y startups.

Cosas a reseñar que puedan ser interesantes si alguien se está planteando dar el salto:

  • Hay una gran necesidad de desarrolladores cualificados. El reclutamiento está DESATADO hasta el punto de ser molesto, especialmente para posiciones de gente con experiencia.
  • La demanda es muy clara en temas relacionados con startups. Eso quiere decir tecnologías web con lenguajes como PHP, Ruby, Python, JavaScript, etc, y temas de escalabilidad, bases de datos, cloud computing, etc. No quiere decir que de otros perfiles no haya, pero mi impresión es que es más alta en estos temas.
  • Lo importante, los sueldos son más altos que en España, y por el momento, parece que van al alza. Para ver algo al respecto, os dejo tres enlaces de encuestas al respecto (son de empresas relacionadas con reclutamiento) Uno, Dos y Tres. Sin embargo, Irlanda (y en particular Dublín) es más cara en muchas cosas que España, especialmente en lo referente a comida. Algo a tener en cuenta para no quedarse pillado, aunque el aumento de salario compensa claramente.
  • Para tener una visión un poco más aproximada en sueldo neto, esta calculadora puede ser interesante. Hay que decir que aquí todo va en 12 pagas, no 14, así que no hay pagas extras, pero cada mes se recibe algo más.
  • El tema de sueldo alto no es sólo interesante por sí sólo. También lleva aparejado un cierto status. Pasar de ser el último mono a alguien valorado dentro de la empresa. Especialmente en nuevas empresas, intentan tratar a sus desarrolladores bien. Esto va desde lo más superfluo (posters frikis en las paredes) a intentar que desarrolles lo más a gusto posible (como equipos nuevos y material adecuado)
  • Un gran poder conlleva una gran responsabilidad. Si se paga mucho, se exige mucho. En dos años he visto mucha gente salir por decisión propia, y también gente por decisión “no propia”. Aquí los plazos de prueba suponen que durante los primeros 6 meses se pueda echar a alguien de un día para otro (y el periodo de prueba se puede alargar otros 6 meses), y después avisando con aprox. 1-2 meses (depende del contrato). No hay indemnización por despido hasta pasado dos años y es bastante menor que en España. La parte buena es que el mercado es muy dinámico.
  • A diferencia de en España, donde el mercado desmesuradamente orientado hacia los servicios, aquí hay bastantes empresas desarrollando producto y haciendo desarrollo propiamente dicho. También hay empresas de servicios, pero la proporción no es tan grande.
  • A pesar de ser muy dinámico, el mercado es relativamente pequeño. Todo el mundo se conoce, especialmente la gente que lleva unos años en eso. Eso es bueno en el sentido que es fácil formar una buena red personal rápidamente, pero también si hay problemas, puede ser difícil huir de ellos.
  • Otro detalle importante (me tomó por sorpresa), no existe sanidad pública salvo para gente con pocos recursos. En la mayoría de los trabajos ofrecen seguros privados, que son bastante malos. Algo a tener muy en cuenta, especialmente si tenéis una salud delicada.
Desde mi punto de vista, me parece un gran sitio para trabajar como desarrollador. Me vine hace dos años y medio, y aunque todo tiene sus luces y sombras, creo que fue un gran salto personal y profesional y no me arrepiento en lo más mínimo de haberme venido. Pero, como digo, no necesariamente tiene por qué ser para todo el mundo.
Si todo esto os suena apetecible y quereis intentarlo, algunas ideas en cómo orientar la búsqueda de trabajo.
  • Si lo tienes claro y quieres intentarlo, ten un plan. Cuanto más claros tengas tus objectivos, mejor podrás enfocar la búsqueda. Ten claro tus exigencias mínimas en dinero para que compense moverte, y ten en cuenta que va a tardar más de lo que crees en un comienzo. Despacito y buena letra.
  • Paradójicamente, cuanto más enfocado estés, más fácil será encontrar algo en lo que encajes como un guante. Hay más demanda de expertos que de “chicos para todo”. Con todo, hay que dedicar cierto tiempo a aprender la comunidad donde quieras moverte. Aprender a buscar eficientemente es importante, no se basa en echar currículums por echar. Lo mismo pasa con cómo se encaje en la cultura de la empresa, se valora mucho.
  • Es totalmente posible conseguir un trabajo sin tener que estar físicamente aquí (yo mismo lo hice), pero es más complicado y tardará más. Dar tiempo a buscar, aprender y comparar. Las startups en particular tienen más difícil tener canales de acceso a gente fuera del país, dependiendo de que tengan dinero (que escasea en todos lados), pero puede ser posible.
  • LinkedIn es un sitio muy activo. Hay un buen número de peticiones de reclutadoras que se parecen sospechosamente al spam, pero también es el mercado de trabajo por excelencia. Los grupos suelen ser activos en cuanto a oportunidades de trabajo.
  • Hay un cierto número de eventos técnicos que pueden ser interesantes para hacer networking. Pienso que puede merecer la pena acercarse a eventos como la PyCon o SpreeConf para “tomar el pulso” durante un fin de semana. En estos eventos suele haber empresas con ánimo de contratar a gente. Si se habla con ellos en persona, puede ser un buen punto de contacto. Obviamente, esto supone gastarse algo de dinero (conferencia + vuelo + alojamiento)
  • El proceso habitual suele ser:
    • Envío de CV y contacto via email.
    • Toma de contacto con recursos humanos, incluyendo charla telefónica.
    • Una o más entrevistas técnicas por teléfono, con preguntas encaminadas a desechar rápidamente a gente sin idea.
    • Entrevista personal, incluyendo tests y ejercicios para ver si se es capaz de solucionar problemas y ver si encajas en la forma de trabajar.
    • Oferta.
  • Respecto a lo último, en cualquier entrevista de trabajo van a proponer tests y ejercicios técnicos para ver si sabeis hacer lo que decís en vuestro CV. Esta metodología (totalmente adecuada, da mucha más seguridad saber que se toman en serio trabajar con gente competente) se va imponiendo cada vez más. Muchas veces estos ejercicios no tienen mucha relación con el trabajo del día a día, así que puede ser que entren conceptos aprendidos en la Universidad, etc.  Así que la recomendación es repasar conceptos y no darse por vencido a la primera. Al final muchos tipos de preguntas se repiten.
  • Cuanto más podais mostrar de vuestro trabajo, mejor. Si tenéis repositorios con código que mostrar en GitHub o BitBucket, genial. Pero no penseis que eso va a pesar muchísimo. Es un complemento. Se seguirán no fiando y haciendo pruebas para convencerse de que sois el fichaje adecuado. Pero puede ayudar a pasar el filtro previo.

Y, bueno, como todo, mucha suerte a los que se lo planteen 😉

Emigrantes por el mundo

Tenía pendiente escribir una entrada sobre el hecho de emigrar a otros pastos (a ser posibles, más verdes). La última Bonilista(1), que trata precisamente de cómo trabajar “fuera” estando “dentro”, me ha dado la excusa para ponerme delante del teclado y escribirlo.

Con la situación en España como anda, cada vez hay más conciencia de emigrante. Yo have aproximadamente dos años y medio que me mudé a Dublín, trabajando aquí. Además, también he colaborado remotamente en projectos en otros lares. Así que tengo algunos comentarios que creo que son buenos tenerlos en mente para cualquiera que se esté planteando estas cosas.

Emigrar es duro

Supone enfrentarse a un país nuevo, donde empiezas desde cero. Hasta que no lo haces, la verdad es que no te das cuenta de todo lo que has ido “acumulando” poco a poco a lo largo de tu vida. Es como hacer una mudanza. Tanto temas materiales (posiblemente no puedas llevarte contigo todos tus libros / ropa / coche / muñequitos frikis), personales (familia, amigos), como incluso profesionales (reputación, contactos). Al segundo día de llegar, eres consciente de estar “con lo puesto” y “sólo ante el peligro”. No sólo eso, sino que muchas de las cosas que tienes que volver a hacer de manera imprescindible, funcionan de forma distinta (por ejemplo, abrir una cuenta en el banco)

Posiblemente lo más visible sea el tema del idioma. Una de las cosas de las que estoy más orgulloso es de que muchísima gente me haya dicho que mi Inglés es muy bueno, pero aún así, todavía tengo momentos que me atasco o días que te parece entender la mitad de la mitad. Pero además del tema del idioma en la comunicación digamos habitual, que puede llegar a ser frustrante a veces, hay muchas situaciones que requieren un vocabulario específico y que, además son parecidas, pero distintas. Esto añade una capa de “intimidación” que puede ser importante. ¿Contratar un seguro? ¿Rellenar un formulario para los impuestos? ¿Ir al médico? ¿Alquilar un piso? ¿Entender correctamente un contrato de trabajo? Incluso elegir los ingredientes de un bocadillo puede resultar complicado cuando no sabes cómo se dice cada cosa. O ir al cine a ver una película sin subtitular y no seguir los chistes.

Además, puede haber muchas cosas algo más intangibles que se echen de menos (comida, el clima, etc) y que pesen. Quizá no un día ni otro tampoco, pero de repente uno piense… “Con lo que me gustaba X y aquí no puedo” o “estoy hasta las narices de que llueva todos los días”.

Emigrar es estupendo

Por las mismas razones de arriba, empezar de cero es una gran oportunidad para reinventarse y eliminar todas esas cosas que no nos son imprescindibles y creemos que lo son. Es una situación que te fuerza a estar en tensión, quemando en cierta manera las naves que te dan una red de seguridad. Y eso quiere decir moverte, salir de tu zona de confort y aprender muchas cosas.

Además, todo ese proceso de aprendizaje y utilizar constantemente un idioma extranjero sirve para, además de obviamente mejorar el nivel del idioma, ejercitar mucho más el cerebro. Y esto es como la gimnasia, al cabo del tiempo te das cuenta que estás aprendiendo mucho, muy rápido, y que eres más ágil a la hora de realizar ejercicios mentales.

Y, sin duda, también te ayuda a conocerte a tí mismo y a valorar muchas cosas. Tanto del lugar de salida, como del de llegada. Habrá cosas que te gusten más en un sitio y cosas que te gusten más en otro. Y eso te ayuda mucho personalmente a abrir la mente y a aprender cómo hay muchas cosas que damos por supuesto y que no tienen porqué hacerse de una única forma.

Todo esto es algo que no se pierde. Aunque al cabo de poco tiempo, por las razones que sea, uno vuelva a casa, puede que con las orejas gachas y el rabo entre las piernas, sólo el hecho de intentarlo supone un cambio importantísimo en uno mismo.

Trabajar remotamente tiene sus problemas

El teletrabajo se ve muy bonito desde afuera y parece que junta lo mejor de ambos mundos. Trabajas desde casa, cómodamente, en tu entorno y entregas el trabajo. Te pagan con salario de fuera y practicas el idioma. ¿Cuales es el problema? Que requiere un extra de comunicación muy importante. Esto es difícil incluso en la misma empresa (trabajo en una compañía que tiene varias sedes y es un gran problema), pero siendo freelance tienes que comerte tú sólo todo ese extra de llevar la comunicación (en un grupo normalmente hay alguien encargado de hacerlo, que “aisla” a los demás).

Eso quiere decir llamadas de teléfono o de Skype, correos electrónicos, malentendidos, y, lo peor de todo, no tener una relación “extra” fuera de la profesional que permita relativizar y conocer a la otra persona que está al otro lado de la línea. Especialmente en el caso de trabajo continuado, es interesante tener una cierta relación personal que “da cuerpo” a todo lo que de otra manera. La comunicación remota en otro idioma es además más difícil que en persona, te falta el lenguaje corporal y hay gente (nativa) que puede resultar confusa escribiendo. Hace falta un mejor nivel del que haría falta estando en la misma habitación. Añádele horas diferentes de trabajo y tienes un cóctel que puede resultar difícil de gestionar.

Por supuesto, cuanto más autónomo sea el trabajo, es más sencillo. Si tu cliente quiere una página web, no se mete en el diseño y eso es todo, la comunicación puede ser pequeña. Pero si ya es complicado pudiendo hablarlo en persona, remotamente puede resultar muy difícil.

Vale, vale, pero todo esto es muy genérico, ¿tú que recomiendas?

Me he dado cuenta mientras escribía este post de que me falta mucho por hablar de la parte más importante, que es el tema laboral. No por nada me vine aquí por trabajo. Claro, la experiencia la tengo en lo que la tengo, en ser desarrollador de software, que es algo particular, así que voy a escribir otro post hablando en particular de mi caso viniendo a Irlanda y en mi sector.

Este tema puede hacer una diferencia brutal, y recomiendo a todo el mundo que se informe lo mejor posible antes de tomar una decisión tan importante. Y que de tomarla, se prepare adecuadamente. Pero creo que a todo el mundo le viene bien la experiencia, y que, visto lo visto cómo están las cosas a corto plazo en España, la salida pragmática está muy bien descrita por Gandalf…

Fly, you fools

Huid, insensatos

(1).- Tanto  Bonillaware  como su lista de correo, la Bonilista, son recomendables para gente en el ámbito de la informática. ¡Echadles un ojo!

EDITADO: He añadido el link al artículo específico sobre Irlanda.

EDITADO2: Este artículo lo escribí hace un año, y quería añadir una cosita más, ya que me parece que estoy animando muy alegremente. Se está viendo mucha temeridad en mucha gente a la hora de liarse la manta a la cabeza y mudarse “a la aventura”. La aventura está bien, pero hacerlo sin un plan y a lo loco NO.

Emigrar multiplica los riesgos y las recompensas. Así de tonto.

Si las cosas van bien, probablemente pueda ir mucho mejor que en casa. PERO si van mal, la galleta puede ser de impresión. No es algo “a ver que sale” y, sinceramente, creo que debería hacerse siempre con un Plan A y un Plan B de vuelta por si acaso. Si vais a intentarlo, que sea midiendo los riesgos y sabiendo donde se mete uno, con el mayor detalle posible…

Por ejemplo, hay que ponderar lo bien que se conoce un idioma y las limitaciones que eso puede llevar. Si no tienes un nivel (casi) bilingüe de alemán, va a ser imposible ser periodista en Frankfurt. Una titulación en psicología puede ser irrelevante si no sabes expresarte en danés estando en Copenhague. Que sí, que todos hablan inglés, pero siguen siendo daneses. Si tu nivel en un idioma es menor que “funcional”, todo va a ser muy difícil. Incluso trabajar fregando la cocina de un McDonnald’s. “Pasar unos meses aprendiendo inglés” es muy diferente a encontrarse en Liverpool sin trabajo, sin dinero y sin billete de vuelta.

Y, si sale mal. No pasa nada. Plan B de vuelta a casa y, con el tiempo, apreciareis la experiencia.

Respect your production data

I read yesterday this blog post: I Accidentally Deleted All Our Data by Taylor Fausak. Probably you’ll end with the same expression in your face that I did. An a palm covering it.

Something in advance. It takes GREAT courage and openness to tell in your blog this story. I think is really a great attitude about it.

Saying this, I must say that the whole story a recipe for disaster. Lots of steps make my spider-sense to tingle. Strongly.

Doing a script on the python interactive shell to update your production data, while in a convention, between presentations… Well, it’s not the right moment to do ANYTHING that could change your data. A quick look a monitoring tool, that’s grand. But anything more complex that that is highly risky. And specially using the interactive shell.

You have to RESPECT your production environment and data. Ideally, every change in production should be automated and tested before in advance. That means everything but the most extreme cases, like bugs that are blocking the whole application. Sometimes, in extraordinary cases, could necessary to take extraordinary measures. But it should always be treated with the proper caution.

You have to set all your attention each time you have to change anything on production and have a clear view in advance of what are you trying to do. Think really carefully what are you going to do. And double check everything you type. Every step that has not been previously tested on a staging environment is a possible disaster for your application.

Anyway, stories like that only make me remember how much attention should I put into changing production data and keep a healthy fear of what could happen. Treat your production environment with proper R-E-S-P-E-C-T or it can bite. Hard.

Bonus: Really, really, REALLY the best way of testing that something works is SAVING everything AGAIN????????

This code give me nightmares…


from mongoengine import connect
from models import Family
connect('the-production-database')
for family in Family.objects:
   family.save()

Utopia Kingdoms scaling case. From 4 users to 90k+

I almost forget to put this presentation I gave in PyCon Ireland 2011 this month. It’s about some problems and solutions working on Utopia Kingdoms game regarding scalability.

So, here are the slides

UPDATE: In case anyone is interested, here is the talk, courtesy of PyCon Ireland 😉

 

Think a little about the readers of your web site

This is a translation of a post by Ricardo Galli about some of the lessons he has learned on Menéame, a social news website in Spanish similar to Digg. I wanted to share some of the concepts with my co-workers, but I thought that it could be interesting to translate the complete work and share it with the whole world 😉 Any English errors are my own. I will also like to thank David Brodigan for help me reviewing the English version.

Bored of having to wait more than 5 seconds to display a blog’s page? Annoyed with those sites with dozens of widgets, gadgets, AJAX effects and mashups that take hours to load? Troubled because you have developed a very efficient program for the last hot framework and “it’s slow”? Me too, and that worries me a lot, These sites are incredibly crap pieces of work that don’t take into account the basics about usability and human interface: Response time perceived by the user.

You can criticize everything else about Menéame, except its speed or that we have not taken into account this very important aspect, that’s why I’m sharing the few rules we have been following very strictly. We already knew some, but we have also learnt many more during these past five years of development .

There are a lot of parameters to take into account to develop “fast” websites. Not only the server speeds, or the time it takes the server to generate dynamic HTML, there are other parameters that directly affect the browser and user’s perception.

In July 2001 I wrote an article at Bulma [in Spanish] where I explained, according to measurements made during the development of the first sites of Diari de Balears and Última Hora (during the years 1997-1998), the fundamental technical parameters to measure and take into account: response time, return time, download time and “display time”. That last parameter, display, is the one that has the most impact for the user. The user expects a quick response, and that’s mostly perceived as the time that takes for the page to start to display on the browser.

Read More

Django and Rails and Grails, Oh my!

On the PyCon Ireland I give a talk comparing between Django, Ruby on Rails and Grails framework… I just forget to put a link on this blog!

The presentation can be found at Prezi, and there is even a video, if someone wants to make funny comments on my exotic accent 😛 A problem with the projector doesn’t allow me to display the slides, so I felt a little weird taking the laptop and pointing at the screen, but the people making the video has make their homework and shows the proper slides on place. Nice!

Presentation

Video

The original idea was to show the same simple application (a simple posting service) make with the three frameworks, but not being able to display on the projector really ruined it. Anyway, the code can be downloaded here, if you want to take a look.

Let me know what do you think!

Planes de desarrollo profesional

Llevo un tiempo pensando en escribir sobre algunas de las posiciones que tengo al respecto de mi empleo y mi manera de abordar mi carrera profesional.

Algo que se destaca constantemente en webs relacionadas con el empleo y la carrera profesional es la necesidad de tener un plan. Y un plan profesional es algo que casi siempre se pone en las oferta de trabajo (posibilidades de carrera), pero que, lamentablemente, tenemos que crear nosotros mismos. Es lo que Andrés Pérez lleva mucho tiempo sintetizando en “o eliges tú, o alguien va a elegir por tí”

No es nada sencillo, porque lo primero que viene a la cabeza son  los típicos planes detallados al milimetro, como si la vida de uno fuese “Ocean’s 11” y todo funciona como un reloj. Pero eso es imposible, porque la vida no es una película de Hollywood y hay que improvisar constantemente. Y proponerte objetivos imposibles sólo va a frustrarte.

Lo más importante es tener claros tus objetivos estratégicos. No necesariamente tienen que ser objetivos muy concretos, sino sensaciones generales sobre los que un conocido llamaba “qué quiero ser de mayor”. Añadir algún tema concreto está bien, de todos modos, pero esas preguntas de “¿dónde te ves dentro de 5 años?“, al menos a mí, me resultan terriblemente complicadas de contestar. Cualquier cosa que hubiese podido decir hace 5 años no hubiese tenido nada que ver con lo que hago ahora, posiblemente…

Para poder hacerlo, aunque parezca una perogrullada, necesitamos conocernos bien a nosotros mismos. Pero no lo es. Cuesta mucho realmente darse cuenta de lo que es importante en nuestra vida y no seguir lo que nos imponen los demás, bien sean nuestros padres, nuestros amigos, la sociedad en general, etc… Tenemos que tener claro qué deseos son nuestros y cuales son “lo que se supone que tiene que ser”. Eso supone pensar y meditar sobre uno mismo.

Y, por supuesto, cada cierto tiempo hay que revisarlas y, ¿por qué no?, cambiarlas.

Por ejemplo, algunas de mis ideas actuales:

  • En primer lugar, creo que el trabajo de cada uno debe ser algo que llene, que vaya más allá que el mero hecho de cobrar una nómina. Más que lo creo, es que QUIERO que mi trabajo sea algo gratificante y que me importe. Bastantes horas al día se tira uno trabajando como para que luego no merezca la pena más que en la cuenta corriente.
    A pesar de que muchas veces se plantea la dicotomía trabajar en lo que te gusta-ganar dinero, a partir de mi experiencia personal, creo que trabajar en lo que a uno le gusta funciona mucho mejor como medio de ganar dinero mas que “sacrificarse estoicamente”.
  • Quiero también que mi carrera profesional sea interesante y variada. Me gusta mucho aprender cosas nuevas, aunque eso inevitablemente sea algo complicado y difícil. Require esfuerzo, y todos tendemos a ser vaguetes y a apalancarnos.
    A pesar de ser desarrollador de software, que es algo que implica reinventare casi casi cada día, me gusta también probar otras cosas, y trabajar en equipos interdisciplinares. También meto aquí lo interesante que creo que está siendo para mí la experiencia de estar trabajando en Irlanda y en una industria como la de los videojuegos, en las que cada semana parece un año de lo rápido que va.
  • Creo que uno debe siempre aspirar a más. Ser ambicioso. Eso no quiere decir ambición desmedida, pero sí tener un cierto sentido de progreso, entendido de manera personal, y, aunque sea secundaria, por qué no en lo económico. También incluye el reconocimiento.
  • Valoro mi independencia y no soporto el micromanagement. Quiero ser capaz de proponer objetivos y no hacer las cosas porque las diga el jefe, sino porque es necesario/mejora el proyecto. Quiero estar en un entorno cooperativo y no ordeno-mando. Es muy frustante tener que luchar contra imposiciones.
  • Cada vez creo más en ser transparente, en comunicar lo que haces y menos en guardarse secretos. Eso incluye hablar de lo que hago de manera pública (como en este blog), pero también aceptar errores, admitir inseguidades y ser sincero. Y mira que cuesta horrores.

Con estas coas, ya puedes ir sacando diferentes “derivadas”, Por ejemplo, muchas cosas que son importantes para mí (y, destaco, lo mismo no lo son para nadie más) son mucho mas factibles en pequeñas empresas o startups que en grandes empresas (y esa es una buena manera de clasificar qué buscar), o, incluso, llegado el caso, con autoempleo.

Eso implica que, probablemente, tenga que vivir con más riesgo implícito que estando 10 años seguidos en la misma compañía. Bueno, por el momento lo asumo (aunque cada día piense más que trabajar en una gran empresa es muy arriesgado, en cualquier momento prescinden de tí en las “altas esferas” y no hay manera de librarse). Pero creo que es importante entender que no hay nada gratis, para todo se paga un precio y es cuestión de prioridades.  Es parte del plan, decidir si es más importante esto o lo otro e ir a por ello.

Así que, de tanto en tanto, me planteo, ¿lo que estoy haciendo sirve para mis objetivos estratégicos? ¿Hay otro camino para cumplirlos mejor? Y, si lo hay, pues uno se puede poner manos a la obra con un objetivo en la cabeza…