A los programadores no les gusta que se aprovechen de ellos así que no lo hagas. A pesar de los numerosos chistes y opinión generalizada de que no tenemos vida social, ni novia, etc. en la mayoría de los casos es mentira. Es cierto que pasamos muchas horas en frente del ordenador, sin contar las 8 horas que estamos en la oficina. Es algo que va con nosotros y con nuestro trabajo/pasión si queremos progresar.
Nuestro objetivo cuando llegamos a casa y hemos terminado de trabajar para la empresa, es aprender o profundizar en nuevos temas que nos llaman la atención y aprender: un nuevo lenguaje de programación, esa nueva herramienta que ha visto la luz, algún proyecto personal, etc. Pero no nos gusta que se aprovechen de nosotros en base a nuestras inquietudes. Si quieres que tu equipo técnico trabaje con una determinada herramienta o framework, quieres que las webs se maqueten en html5, etc. no te aproveches del programador de turno que se ha interesado en su tiempo libre por ello. ¿Por qué no dedicar una hora al día en aprenderlo en horario laboral?
Cuando me compré un móvil con Android (mi querida HTC Magic) no tardé ni dos días en investigar y aprender a programar para ella. No sabía mucho JAVA, así que en menos de dos meses me leí dos libros sobre JAVA y realicé muchos tutoriales y manuales de Android. Logré desarrollar alguna aplicación para Android como la de Cercanías Renfe. Todo esto por mi cuenta y en mi tiempo libre, privándome de otras cosas o actividades de ocio (que sí, que las tenemos). Mi empresa por aquel entonces se aprovechó de esta circustancia y se decidió programar una aplicación para Android. No había dedicado ni un solo segundo en horario laboral a aprender a programar para Android y jamás recibí un “gracias”, alguna palabra de motivación o beneficio (y no todo es dinero). Todo lo contrario, en una ocasión tuve que escuchar que la aplicación se había programado en Android y no en iPhone por el simple hecho de que para Android era mucho más fácil. Mentira… Si me hubiese comprado un iPhone y me hubiese puesto a programar para él (en mi tiempo libre, insisto), la app se hubiese desarrollado para iPhone. Luego dirán que no hay talento, que la gente no quiere trabajar, que los empleados no se comprometen con la empresa, etc.
¿A qué viene ahora todo esto? En mi empresa actual hay especial interés en desarrollar aplicaciones para iPhone. ¿Resultado? Me dan un MacBook Air en usufructo y yo aprendo en mi tiempo libre (además de una formación). Yo encantado (como loco por la oportunidad de aprender algo nuevo) ya que de otra forma no podría hacerlo (no me puedo permitir comprar un Mac) y la empresa más de lo mismo ya que sacará beneficio de ello, siendo un nuevo producto que se puede ofrecer a los clientes. El programador también gana en confianza y se siente más integrado en la empresa, sabiendo que se valora su trabajo y su esfuerzo no solamente durante las horas de oficina. Yo no tendría dudas en intentar proponer todas las cosas nuevas que aprenda (siempre que merezcan la pena), así como sugerir proyectos, etc.
En realidad es muy fácil hacer las cosas bien y valorar el trabajo de tus programadores. No somos “monos picateclas” que nos pueden sustituir por otro “mono”. Si la base de tu empresa es tecnologíca, no puedes descuidar a tus programadores. Después es muy fácil quejarse.
Espero pronto decir que soy un iPhone developer
También supongo que escribiré algún post sobre mis comienzos con esta plataforma y el lenguaje de programación Objective-C con la idea de que le sea de utilidad a alguien.
Etiquetas: Android, iphone, motivación, programadores
“En mi rol de programador”. Considero esta frase el punto clave de este post. No sé si desde el punto de vista empresarial, económico, etc. es o no viable poder facilitar estas “ventajas” a los programadores de la empresa/startup. Antes de nada quería destacar que esto no es una crítica a ninguna empresa en la que yo haya trabajado.
De hecho, en mi actual empresa se cumplen algunos de estos puntos y, aunque no todos, cumple con creces otras muchas cosas muy importantes que no se nombran en este post, acercándose mucho a una empresa casi perfecta. Solamente es una opinión personal y, seguramente, superficial.
1) Horario flexible. Pero de los de verdad. Yo soy el primero que sé que tengo horario flexible pero, en la práctica, es un horario que te marcas tu mismo los primeros días de empezar a trabajar y lo sigues semana tras semana. Mientras hagas 8 horas, podrías entrar a la hora que quisieras y acabar en consecuencia. Eres libre de hacer jornada continua, partida, entrar a las 7 de la mañana o a las 11, etc.
2) Estar informado de todos los proyectos de la empresa. Como “CEO”, haría una reunión o informaría vía email a todos los empleados de la empresa (tengan o no relación con el proyecto en cuestión) para que sepan qué nuevos proyectos vamos a llevar o estamos llevando a cabo.
3) Reunión mensual de como van las cosas. Conocer las estadísticas de la web, cuanto vende, que acciones se pueden llevar a cabo para mejorar o dar a conocer más el proyecto, etc. Absolutamente todos los integrantes de una empresa tienen ideas de como mejorar y tienen su opinión personal de como les gustaría que fuese el proyecto. Junto con el punto 2, creo que es una muy buena forma de estar integrado y sentirse parte de la empresa y de los proyectos.
4) Ser responsable de proyectos. Es difícil sentirse parte de un proyecto que no sabes perfectamente como funciona o sin saber a donde se quiere llegar con él. Debe ser frustrante intervenir en muchos proyectos para hacer correcciones o mejoras menores, siendo parte de todos los proyectos y en ninguno a la vez, además de correr serio peligro de convertirte en un aburrido “pica-teclas”.
Sueles tocar código que no has escrito tú y no sabes por qué se hizo así. Si ese proyecto lo conoces, sabes por qué se hizo así, sabes donde tocar exactamente, etc. Ser responsable del proyecto también debería implicar consultar estadísticas, ventas, si las nuevas funcionalidades desarrolladas funcionan o no, etc. Tampoco hace falta conocerlo todo al detalle, para eso existe el jefe de proyecto (si no lo es el propio programador).
5) Tareas a una semana vista. Personalmente, no me gusta poner tiempo a una tarea y tener que acabarla en las horas estipuladas. Y a veces no estipuladas por ti mismo o por otro programador. Yo marcaría el lunes una serie de tareas que hay que desarrollar y tu mismo te organizas el tiempo para tenerlas acabadas el viernes. Es evidente que siempre surgen imprevistos o unas tareas tienen más prioridad que otras pero eso debe formar parte de como te organices la semana. El viernes deben estar acabadas y, en caso contrario, saber exactamente que ha ocurrido para que no sea así.
6) Unas horas a la semana (una tarde, 2-3 horas, etc.) probar cosas nuevas que nos interesen y puedan ser de utilidad a la empresa. Por ejemplo, no puedes dedicar ese tiempo a coser ganchillo
Podrías probar un nuevo framework, aprender otro lenguaje de programación, investigar acciones SEO, etc. En definitiva, algo en lo que tu mismo estés interesado y que la empresa lo pueda aprovechar. Estaría muy bien sacar tiempo una vez al mes para que cada uno enseñe a los demás lo que ha aprendido.
7) Acudir “gratis” a formaciones y eventos. Algunos eventos o formaciones son en días laborales y, aunque te gustaría ir, tendrías que pedir vacaciones. Si este tipo de eventos tienen relación con la actividad de la empresa, deberías de poder ir sin “gastar” días de vacaciones. Te beneficias tanto tú como la empresa al poder poner en práctica lo aprendido.
8 ) Poder comunicar a la empresa una idea propia con la intención de desarrollarla. Siendo muy importante compensar al trabajador si finalmente se decide que es viable y se va a llevar a cabo. Creo que todos los trabajadores tienen ideas de proyectos pero no la capacidad de llevarlos a cabo. No sabes diseñar, no sabes programar, no sabes como venderlo, etc. Una persona individual está limitado a sus propios conocimientos. Digo que es importante la compensación porque la frustración de que la empresa lleve un idea tuya a cabo, funcione y no veas ningún tipo de compensación, debe ser enorme.
Seguro que me dejo algo en el tintero pero estos 8 puntos son básicamente como sería mi empresa/startup perfecta. Me gustaría destacar que no hablo en ningún momento del sueldo. Puede que este tema esté más relacionado con el post que escribí sobre “¿Cuánto merece ganar y cuanto gana un programador “inquieto”?“. Es evidente que cada cual tiene sus necesidades (hipotecas, préstamos, alquiler, etc.) y hay un mínimo al que hay que llegar.
Llevarse bien con los compañeros también es esencial pero como he dicho, este post es bastante superficial y nada “emocional”. Siendo, con total seguridad, los puntos emocionales los más importantes para estar a gusto en nuestro puesto de trabajo.
Pd: ¿Te gustaría trabajar en un sitio así? ¿Añadirías algún punto o tienes algo que comentar? Se agradecen comentarios!
Etiquetas: empresa, programador, startup, trabajar
2 años, 100.730 instalaciones totales y 51.896 instalaciones activas. Eso es lo que ha durado mi aplicación de Cercanías Renfe para Android.
Ayer, día 3 de enero, recibo un email de Google informándome de que “mi aplicación vulnera los derechos de propiedad industrial de RENFE-Operadora” y había sido suspendida. Concretamente por la utilización inconsentida de sus signos distintivos, lo que constituye un acto de competencia desleal.
¿Competencia desleal? Es cierto que utilizo el logotipo de Cercanías como imagen de la aplicación, pero de ahí a ser competencia desleal… Como bien dijo @nacmartin en Twitter: “Serías competencia si tuvieras tu propia red ferroviaria.”
El email que recibo proviene de Google pero, no sé si por error, puedo leer el mensaje que el abogado de Renfe (se le puede encontrar fácilmente en Linkedin) envía a Google y es ahí donde puedo leer lo de competencia desleal (ya que Google ni lo menciona). El mensaje que envía es un copy&paste clarísimo, con tres párrafos donde se repite lo mismo con diferentes palabras.
No me gusta que Google haya suspendido la aplicación sin yo poder defenderme de ninguna manera. Si es por utilizar el logotipo de Cercanías, podría haber modificado la aplicación y subir otro logo, por ejemplo el de un tren parado en mitad de la vía (sería una buena representación de los trenes de Cercanías de Renfe).
No puedo modificar la aplicación ni tampoco realizar ninguna acción sobre ella: descargar el código, descripciones, etc.
El mensaje del abogado se envió el 29 de diciembre de 2011 y el día 3 ya estaba suspendida. Bastante rápidos para lo que les interesa.
La decisión que he tomado es liberar el código y subir el apk de la aplicación a mi blog para su libre descarga. No tengo intención de seguir beneficiando a Renfe con la aplicación y además de manera gratuita (no he ganado un solo céntimo con la aplicación, era totalmente gratuita y sin publicidad). No dejaré de preocuparme por ella y la iré actualizando (se que existe alguna forma para que las actualizaciones se descarguen desde mi blog, como dice @biriru)
Gracias a todos por los mensajes y las palabras de ánimo que me habéis dejado en Twitter, la verdad que me han desbordado y no puedo contestar a todos. ¡GRACIAS!
Aquí algunos twits que me han parecido interesantes:
Santi Núñez @snunsan
Incapaz de crear app mínimamte seria, @Renfe denuncia la app #Android de @jonseg por “compentencia desleal” y Google la suspende #hazteFan
aurelio hernández @ahdezsanchez
Renfe se supera. No solo tienen la web más vergonzosa que se recuerda, sino que hace que retiren apps independientes, como la de @jonseg
Dani Rubio @vegaquark
@jonseg Suele pasar que las empresas que desconocen el terreno meten la pata… Es como los famosos en twitter…
Rubén Hidalgo @rhidalgo
@jonseg 100veces mas practica tu app,al final estas facilitando el uso a las personas que lo utilizamos,cansado de #renfe #renfelibreAndroid
papakorkel @papakorkel
@jonseg ¿Desleal porque no es puta mierda como su página web?
Josean Bilbao @joseanbilbao
@jonseg otra muestra más de su incompetencia, en lugar de acercarse al talento y colaborar, lo eliminan. #fail #renfe
Albert Mata @almata
@jonseg yo creía que en Android había libertad y no eran como los malísimos de Apple y no pasaban esas cosas…
rnesto G. Aroca @ErneX
@snunsan @Renfe @jonseg Renfe como siempre, cubriéndose de gloria. Son unos incapaces.
Salvador López @salvad0rlopez
@jonseg yo uso tu app , una lastima que te la quiten del market ya que es fantastica, espero que sigas desarrollandola.
Javier Eguiluz @javiereguiluz
@jonseg Ánimo Jon! El único consuelo es que Renfe reconoce que no puede ganarte, así que trata de eliminarte
#android #renfe
Victor @vdesigner_es
Bravo por los señores de @renfe obligando a Google a eliminar la única app 100% funcional sobre sus propios servicios #BravoRenfe
A todos los RT, menciones y palabras de ánimo, solo puedo decir: ¡GRACIAS!
——-
Actualización 10 enero 2012: Ya está disponible el código fuente en github y puedes descargar el fichero .apk de la aplicación si echas un vistazo a la columna derecha del blog.
Actualización 4 enero 2012: Ahora mismo no tengo acceso a la última versión del código de la aplicación. En cuanto pueda (a partir del día 8 de enero) subiré el código a Github y publicaré el .apk en el blog.
Etiquetas: Android, aplicación, renfe, suspendida
Así, como lo lees. Llevo unos años pensando en la posibilidad de ir a trabajar fuera (incluso me había planteado salir fuera de España) pero una cosa es pensarlo y otra es hacerlo. Me motiva el poder probar suerte en otra ciudad, independizarme, otro ambiente… un cambio de aires. Creo que es una buena experiencia que me gustaría vivir, y que mejor momento que ahora que no tengo ni hipotecas ni hijos ni ningún gasto importante. No me gustaría plantarme con 40 años y pensar que no aproveché la ocasión y que ya no podré volver a hacerlo. Como apunte decir que no es Barcelona capital, cosa que prefiero, para evitar así los agobios, tráfico, etc.
Como decía antes, una cosa es pensarlo y otra es hacerlo: buscar trabajo, echar curriculumns, ir hasta esa ciudad a hacer entrevistas, etc. Al final, por una cosa o por otra, la posibilidad de “emigrar” a otra ciudad solo existía en mi mente en forma de “intenciones” o engordaba mi enorme lista de “cosas por hacer”. La situación cambia cuando es la empresa la que directamente contacta contigo interesándose por ti. Después de hablar con ellos, darle muchas vueltas a la cabeza, inseguridades, etc. veo que es una oportunidad que no puedo dejar escapar. Además de que es una buena empresa, con experiencia en el sector y con proyectos interesantes. Así que finalmente voy hasta allí el fin de semana a hacer la entrevista personal y después de pasar la entrevista más larga que he hecho nunca, me comunican que quieren contar conmigo. He de decir que aunque la entrevista fue larga, no se me hizo pesada y solo fui consciente de su duración cuando salí por la puerta de la oficina. La verdad que tienen un ambiente envidiable, con buenos profesionales y me trataron genial. Así es imposible decir que no. Incluso antes de ser nada fijo y ni siquiera haber hecho la entrevista, el trato que me han dado ha sido impresionante y se han preocupado mucho por mi. ¿Qué más se puede pedir? Mil gracias a todo el equipo de Perception.
Otro de los objetivos del cambio es poder asistir a todas las conferencias, reuniones, etc. de desarrolladores que pueda para aprender todo lo posible, hacer contactos, conocer a otros programadores, etc. En Bilbao no hay mucha variedad a parte del recientemente creado WebDevBilbao. Quiero escuchar las experiencias de otros programadores, asistir a charlas, conocer otros métodos de trabajo, proyectos, etc.
Por otra parte, me da mucha pena dejar BlackSlot. No tenía ninguna intención de irme a no ser que encontrase una oportunidad como esta. Me han tratado muy bien, me lo he pasado genial y he aprendido mucho de todos ellos. No puedo hacer otra cosa que darles las gracias por el tiempo que he pasado con ellos. No tengo dudas de que cualquier proyecto o web que haga la pondré en sus manos, ya que es una de las empresas de hosting con los mejores profesionales que se pueden encontrar. No es peloteo, es la verdad.
Evidentemente también me da pena dejar mi casa, mi madre, mis amigos, la ciudad… Tener Asturias aún más lejos también es un handicap importante para mi, ya que es el único lugar donde consigo desconectar totalmente. La intención es volver de fin de semana una vez al mes o, si no es posible, dos veces cada tres meses (más o menos).
Uno de los motivos por los que escribo este post es para que cualquiera que sienta la inquietud de probar suerte en otra ciudad, pueda leer mi experiencia. Intentaré escribir sobre el proceso de cambio y sobre cualquier dificultad o trámite que tenga que pasar y pueda ser de ayuda para alguien.
Por programador inquieto englobamos a una persona proactiva, autodidacta, le gusta aprender cosas nuevas, capacidad de trabajo en equipo, apasionado de la programación y un largo etcétera. Vamos, alguien que cuando llega a casa investiga nuevos lenguajes de programación, desarrolla algún proyecto propio, seguramente tenga blog, compra y lee libros técnicos (aunque la temática no sea precisamente sobre programación), etc.
El opuesto a este programador es aquel que llega y sale del trabajo a su hora, no toca un ordenador si no es el del trabajo y únicamente programa en la tecnología utilizada en la empresa (y no le interesa aprender otra cosa). Este segundo tipo de programador tiene, en general, bastante más tiempo libre que el “inquieto”.
Para este post voy a suponer que los dos empleados son excelentes en sus puestos de trabajo en la empresa.
Después de describir a los dos tipos de programadores (opuestos, cada uno está en un extremo) pasamos a la siguiente pregunta, ¿qué tipo de programador me merece la pena ser? Esta pregunta me surge después de acudir al evento #desymfony en Castellón donde, en general, las empresas dicen tener dificultades para encontrar programadores (de los inquietos, está claro).
Me hubiera gustado preguntar (y no lo hice) cuantos de los presentes en ese momento (cerca de 200 programadores) habían aprendido Symfony (framework php sobre el que se centraba el evento) en sus empresas y cuantos en su tiempo libre fuera del horario laboral. Quizás esté equivocado, pero creo que la gran mayoría lo habrá aprendido en su tiempo libre.
Y ahora viene la pregunta del título del post: ¿Cuánto merece ganar este programador? Hubiese sido muy atrevido preguntar el sueldo de los asistentes. Quizás me vuelva a equivocar, pero creo que la gran mayoría andará en torno a los 1000 euros. Un mil eurista de los que están ahora tan de moda. Entonces, suponiendo que los asistentes al evento son de la clase de programadores inquietos, obtienen un salario de un trabajador “acomodado” después de “molestarse” en aprender Symfony (seguro que también otras muchas cosas) en su tiempo libre.
Entonces, ¿en que quedamos? ¿me merece la pena ser de los programadores inquietos? Te sentirás realizado, aprenderás cosas nuevas, harás algún proyecto por tu cuenta del que puede que te sientas orgulloso, optarás a numerosas ofertas de empleo (si quieres dejar el actual) casi sin problemas, etc.
¿O me merece la pena ser de los segundos programadores? Trabajarás sobre lo que sabes en tu horario laboral y después tendrás bastante tiempo libre (incluido el fin de semana). Te sentirás igualmente realizado por el trabajo bien hecho, puede que estés orgullos de alguno de los proyectos que has desarrollado en tu empresa, etc.
Está claro que es lo que quieren las empresas: trabajadores “inquietos” con sueldo de trabajador “acomodado”.
Si se juntan los dos tipos de programadores en una misma empresa, ¿quién acabará quemado antes? Ya lo digo yo: el programador inquieto. Por que no olvidemos que trabajamos para vivir (aunque, desgraciadamente para algunos, muchas veces sea al contrario) y si no ves recompensado tu trabajo, puedes acabar con la moral bastante baja y conectado a infojobs más de lo que quisieras.
Es como el ejemplo del niño que acababa el primero los deberes en clase porque tenía algo más de nivel que el resto de niños. El profesor, en lugar de recompensarle, lo que hacía era darle el mismo trato que a los demás alumnos y mandarle más deberes. Después de ocurrir esto en varias ocasiones, el niño decide no entregar los deberes antes que los demás. Recibe el mismo trato que el resto de la clase (como hasta ahora) pero sin tener que hacer el doble de deberes.
Y tú, ¿que tipo de programador eres?
Etiquetas: autodidacta, empleo, programador inquieto, programadores, tiempo libre