Te ganarás el pan con el sudor de tu frente, desarrollando

22 comentarios

Pesadilla del programador

Hace casi ya dos meses escribí un artículo de opinión sobre Empresas del mundo de cuyo nombre no quiero acordarme. Mi primer artículo portada en meneame y que tuvo bastante adherencias en la comunidad. Finalizaba dicho post refiriéndome a la continuación en, al menos, dos artículos más de opinión.

Este segundo artículo es para aquel que está en una empresa con algunas de esas formas de cultura empresarial y que le está ahogando profesionalmente. Si las tiene todas, sal corriendo como alma que lleva el diablo.

¿Qué podemos hacer para que nuestro trabajo siga siendo nuestra pasión? Yo tengo mi propia fórmula que, pudiera ser, que te valiera a ti.

Mejora


Kaizen

Lean. Un proceso de mejora continua centrado en preservar el valor haciendo menos trabajo.

Es decir, aprovechar que en nuestra profesión la productividad de nuestra labor es exponencial a la experiencia y conocimientos del desarrollador. Lo que a una persona de dos meses desarrollando le cuesta cinco días, a una persona con dos años le cuesta uno y a uno 10 años programando le cuesta tres horas y además la calidad va en aumento.

Ejem, esta es la teoría. Que no todos los programadores son vocacionales o mantienen un nivel constante de mejora. Pero en la mayoría de los casos, los años en la profesión son una garantía de productividad.

Por suerte, para mí, el motor que me empuja es la curiosidad y el hambre de conocimiento. No hay un día en que no lea, no escriba, no busque o piense sobre algo que, finalmente, mejora mis capacidades profesionales.

Leer un blog como GenbetaDev o stackoverflow o geeks.ms me transmite información o fuentes de donde obtener conocimiento. También sitios personales como JAsoft.org, Angel “Java” Lopez, ScottGu’s Blog son fuentes de inspiración y conocimiento. Ampliando el circulo, entran los feed sobre gestión de proyectos, recuerda yo soy un JP, como Navegapolis, J.D. Meier’s, El Blog de Javier, etc. Y a partir de aquí me salgo de lo relacionado con mi profesión y salto entre ciencia, economía, deportes, etc.

Comunidades. La mayoría de las personas somos animales gregarios. Nos gusta poder juntarnos física o virtualmente con otras personas que tienen nuestras mismas inquietudes y experiencias. Pero la mayoría de la sociedad ve a los programadores como bichos raros que hablan un lenguaje extraño y aburrido y que, horror, utilizan el cerebro y su inteligencia para algo más que para hacer la Belen Estebán o discutir al futbol.

Por ello, para motivarme, para aprender y compartir, estoy en unas cuantas comunidades: Los foros MSDN, el grupo de estudio javascript, Altnet Hispano, Agile-Spain, Mad Nug, Second Nug, etc. No importa tanto si son google groups, foros o grupos de Linkedin. Son sitios en donde sientes que no eres el único, que no eres un bicho raro o un llorón que no está a gusto en ningún sitio, si no que encuentras a personas de todo tipo que están igualmente motivadas por la pasión del desarrollo.

Twiter. Aún ahora, después de casi dos años utilizándolo, sigo sin comprender de donde viene la magia; y es totalmente cierto que existe. Actualmente es una fuente de información, sobre todo para mi actividad de editor, insospechadamente rápida para los acontecimientos inmediatos. Obviamente una de las razones es que todos los grandes y pequeños de la industria vuelcan sus novedades directamente en la red del pajarito azul. Y además con enlace a la información detallada. Y todos a los que nos interesa de alguna forma lo expuesto, nos sumamos a rapidísimas conversaciones sobre el tema. Yo lo veo como si se tiraran pequeñas piedras en una ladera nevada y que, algunas veces, se convierten no en grandes bolas de nieve, si no en gigantescas avalanchas globales.

Y el momento culmine de todo esto son las reuniones físicas. Cuando desvirtualizas a las personas y, como buen principio Agile, aparece la forma de comunicación más eficiente: el cara a cara. Es aquí cuando el conocimiento fluye, se forman redes de contactos personales y las perlas de información emergen para que sean fuente de inspiración en la mejora continua de tus capacidades profesionales.

Aprende


Pero si bien lo de la teoría está muy bien, lo mejor es aprender por medio de la experiencia. Es decir, en casa hay que programar o estudiar. Y no hay vuelta de hoja.

Yo tengo la suerte de poder escribir en blogs tecnológicos relacionados con la programación como son este que lees, GenbetaDev, o Geeks.ms, por lo cual me veo forzado a probar primero sobre lo que voy a escribir y a tocar cosas que en mí día a día no hubiera tocado nunca. Pero antes, y ahora, siempre he tenido algún proyectito abierto en el ordenador de casa en donde practicar aquellas cosas sobre las que leía.

Así he dado los primeros pasos en Entity Framework, en CodeUI, en jQuery, en Azure, en MVC, en el patrón Fabric o en el null object. Ahora estoy metido con Windows Phone y me he hecho una máquina virtual con Ubuntu para probar Ruby y Drupal. Por supuesto el rey de la colina es mi Windows8 Preview y las jugarretas que voy intentando hacer con aplicaciones Metro Style.

Si, son mil frentes abiertos que solo toco por encima, pero me mantienen en la “onda”. Al menos conocer que esas tecnologías existen, ya que todas y cada una de ellas me da la oportunidad de ser más productivo.

Otro punto, que a mí me parece importante, es el tema de las certificaciones y cursos. Si bien es cierto que puedes tener doscientos certificados y valerte poco más que para ponerlo en el currículum, también es cierto que si las estudias para aprobarlas sin ayudas, aprendes una barbaridad. Los cursos están un peldaño por debajo porque el volumen de conocimiento a tratar y la exigencia final son mucho menores y dependen de cuanto apliques de lo aprendido, pero aun así, con un solo curso sobre Test Manager con Luís Fraile aprendí en ocho horas mucho más que leyendo sobre el tema durante semanas.

Por último, el tema de los libros. Los hay malos, buenos y buenísimos. Pero todos tienen la profundidad que nunca puede tener un artículo en un blog, por muy largo que sea. Tal vez lo peor, en mi caso, de los libros es que hay que leerlos con calma y de forma pausada. Dedicarles tu atención durante el tiempo que estés con él. Salirte del maremagnum del bombardeo constante de tus feed, twiter, Facebook, linkedin, email, etc. He ir practicando cada cosa que vayas leyendo. Es justamente lo bueno y lo malo, la enorme densidad de información que, como un buen vino, no permite andar mezclando mientras lo tomas. Yo, he de reconocer, compro y leo muy pocos.

Decide


Decide

Si te has percatado, realmente la solución que yo he tomado para que una cultura empresarial dañina no me impacte es poner mi carrera profesional por encima del empleador. El concepto de “somos empresa” no me es creíble a estas alturas del partido y me he centrado en hacer mi trabajo cada día mejor, lo cual hará que mi empresa también lo sea. Al menos en la pequeña porción que me toque.

La búsqueda de la excelencia técnica, parte imprescindible del concepto Agile de desarrollo, es algo interno. Que emana del placer y la satisfacción de ser mejor. Las motivaciones externas que pudiera aportar mi entorno laboral, siguen siendo importantes, pero lo realmente primordial es sentir que lo estoy haciendo lo mejor posible y con la seguridad de que lo voy a hacer aún mejor.

La ergonomía de mi entorno de trabajo, que toqué por encima en un post anterior es algo que me tomo muy en serio ya que si no estoy a gusto físicamente, las largas horas de concentración que requiere el desarrollo o el aprendizaje se verían interrumpidas por dolores y molestias. Y además es un buen calibre del tipo de empresa en donde estás. Si les parece mal… es que les importa más lo que “debe ser” que algo tan obvio como que la salud es lo primero.

Si lo único que haces es trabajar, no vas a tener tiempo de mejorar. Esto viene a cuento porque soy de los que piensan que estamos demasiado tiempo en el trabajo, de media 11 horas al día. Pero este es el país de los empresarios que solo entienden de “calentar la silla”.

Y además soy especialmente crítico con las horas extras sin contraprestación. Que no solamente son injustas sino que son desleales con el resto de los programadores y oculta a los mediocres. Falsea el coste de los proyectos y rebaja aún más los sueldos ya que es dinero regalado, literalmente, a la empresa. Que ella cobra pero no paga.

Cuanta más experiencia en gestión de proyectos, más me doy cuenta que este tipo de sobre esfuerzos siempre son debidos a que las personas que los generan no son responsables de sus efectos. Si les costara dinero o margen, también ellos buscarían la mejora continua. Es siempre un error de gestión cuando un proyecto entra en una fase de “no dormir”.

En resumen, y después de todo lo que te he contado, la conclusión en el caso de que tengas la mala suerte de estar en una empresa en donde se te hace irrespirable el continuar, mi consejo es:

Si puedes cámbiala. Si no puedes y puedes vete. Si no puedes y no puedes, prepara la huida por medio de la mejora constante.

“Un hombre robusto y entusiasta pide trabajo como leñador en un gran bosque y después de una entrevista con el supervisor, consigue el empleo. Tiene asignado una sección de árboles y le entregan el material para empezar a trabajar. El supervisor indica que volverá en unos días para ver cómo va progresando. Nuestro hombre empieza el primer día con mucho entusiasmo y al final de la jornada había derribado 15 árboles. Al segundo día, no satisfecho del resultado del primer día, decide trabajar con más ganas y termina haciendo caer 12 árboles. Sorprendido, se acuesta pronto y al tercer día se levanta más temprano dispuesto a superar su marca, pero solo logra talar 8 árboles…Al cuarto día se levanta antes del amanecer, no para, trabaja más horas y solo puede con 6 árboles. Exhausto y desilusionado ve llegar al supervisor y le cuenta su experiencia.

Al finalizar el veterano jefe le pregunta ¿En estos días cuanto has dedicado a afilar tu hacha?”

En GenbetaDev | Empresas del mundo de cuyo nombre no quiero acordarme
En GenbetaDev | “>La ergonomía del puesto de trabajo, una asignatura pendiente

Anunciate aquí
Anunciate aquí
Anunciate aquí

¿Quieres saber más?

Artículos

Artículos relacionados que probablemente también te interesen

Ver más

Respuestas

Preguntas sobre este tema que ha contestado la comunidad

+ Deja tu comentario

Comentarios

  • 1

    Avatar de Juan M Gomez !

    Grandísimo post, de los mejores que he leído en tiempo, felicidades.

    Haciendo hincapié en la formación continua, creo que es de vital importancia intentar no dejar de formarse nunca, la mayoría necesitamos formación tutelada para según qué área, afortunadamente cada vez son más las universidades que ofrecen estudios online y multitud de academias que imparten cursos online. En el mundo del software en particular, tenemos la ventaja de que podemos proponernos un proyecto en cualquier tecnología e ir haciendo el camino al andar. Creo que deberíamos aprovechar, ya que esto es algo que se está brindando a esta generación.

  • 2

    Avatar de s_48k !
    s_48k | 3 estrellas

    Me uno a la opinión de anthares, GRADÍSIMO post. Estoy de acuerdo en el 100% del mismo.

  • 3

    Avatar de tualotuyo !

    Grandísimo post. Me hace ver que soy de los de "Sino puedes y no puedes". Soy programador, intento mejorar la calidad de mis soluciones cada día. El problema es que soy el único del equipo que hace eso. Y aunque les informo de las mejoras que hago, las nuevas metodologías que uso que benefician mucho a nuestro trabajo, y más siendo un trabajo muy repetitivo, pasan y recurren a hacer lo que llevan haciendo siempre: "copia-pega", coger la primera solución que se pasa por la cabeza, no preocuparse por mejorar, intentar solucionar los problemas de forma genérica, no solo para ese caso, etc.

    Al final te cansas, porque hago las cosas bien, y cuando fallan, las arreglo. El problema es que mis compañeros siguen haciendo las cosas fatal (el código espaguetti es lo más suave que me encuentro) y encima me tocan arreglarlo a mi de todas maneras...

    Son buena gente, pero profesionalmente no estoy avanzando.

    -- editado por última vez a las 11:56

  • 4

    !

    Solo decir que ojalá algún día yo pueda, no solo tener las cosas tan claras, sino poder llevarlas a cabo. Una lección excelente.

  • 5

    Avatar de Rekkeb !

    Enhorabuena por el post, y por la serie de post de este tipo que están surgiendo en GenbetaDev, me parecen imprescindibles, ya que lamentablemente todos sabemos lo que hay y lo difícil que es cambiar ciertas situaciones en España.

    He conocido casos de primera mano en el mundo de la programación, del diseño, etc.. en el que una mala gestión de la empresa (de la gente que está más arriba) ha frenado en seco las aspiraciones de compañeros muy válidos. Yo mi consejo en estas situaciones sería: Cuando veais que no estáis agusto en un sitio, que no os desarrolláis profesional y personalmente como vosotros quisierais... no os acomodéis, no tengáis miedo al cambio, buscad, hablad; no hay que cesar en la búsqueda hasta que des con lo que te hace sentir bien y realmente cómodo.

    Pero bueno, es sólo un consejo. El cambio siempre asusta y da un poco de vértigo al principio.
    Un saludo, nos vemos por el blog ;)

    -- editado por última vez a las 12:21

  • 6

    !

    Muy buen post!! Gran trabajo realizado dandonos a conocer una realidad en España!!! Mis felicitaciones por el gran post que has hecho!!!

    Espero con entusiasmo poder continuar leyendo POSTS de este estilo!!

    Saludos!!

  • 7

    Avatar de codecriticon !

    Fantastico Post!!! La formación es lo más importante en este mundillo y necesaria para mejorar en este trabajo. Pero yo creo que el mayor problema esta en mucha de la gente que manda en los proyectos, gente que cuando les das una idea sobre como mejorar algo lo unico que te dicen es que algo funciona y no se puede cambiar, o jefes a los que le hablas de alguna tecnologia y no tienen ni idea de ella, y los peores de todos, son los jefes que no saben de que va este mundo y lo unico que saben hacer es mandar mails y hacer projects.

    Muchas gracias por abrir los ojos a mucha gente, esperemos que algun dia esto cambie.

  • 8

    Avatar de sedeuh !
    sedeuh | 1 estrellas

    Genial el artículo. Desde la propia experiencia puedo dar fe de que cada palabra de lo que dices es cierto.

    Yo estaba en una de esas empresas en las que no tienes vida (una de esas grandes que son más conocidas por su capacidad para explotar al programador que por la calidad de sus trabajos). Me veía asfixiada. Entre la presión, la cantidad inhumana de horas extras y que veía que estaba a punto de entrar en una dinámica peligrosa en la que corría el riesgo de no poder avanzar en mi carrera, no pude más y me fui. Claro que tuve la suerte de encontrar algo mejor, cosa que no todo el mundo puede decir.

    Cobrar cobro lo mismo, pero tengo tiempo de sobra para vivir y reciclarme, he recuperado el amor por la profesión y por la informática en general que había perdido con tanta sobreexplotación. Y en los pocos meses que llevo aquí he aprendido muchísimo más tanto en el trabajo como por mi cuenta que en los dos años que estuve en la otra empresa.

  • 9

    !
    | 1 estrellas

    Excelente artículo. Totalmente motivador.

  • 10

    Avatar de vicondine !

    buenismooo como terminaste el post brother

  • 11

    Avatar de pol3011 !

    Gracias por haber escrito este post tan bueno. Leer algo así es justo lo que necesitaba para tomar una decisión que vengo postergando... Gracias

  • 12

    !
    | 1 estrellas

    increíble la forma en la que terminaste el Post, por cierto estoy completamente de acuerdo con todo lo que dices.

  • 13

    Avatar de lagartyjo !

    Simplemente un gran artículo.

    Me uno a las felicitaciones. Ya no solo por la razón que lleva el post, si no por la honestidad del mismo. Y, como veo en las respuestas de los compañeros, no soy el único que se siente identificado, ni el único que baraja varias opciones, o que se siente impotente ante ciertas situaciones y ve cómo lo mejor es superarse y dar lo que se pueda.

    En fin, no se puede añadir más :)

  • 14

    Avatar de Gerardo !

    Muy bueno, especialmente la metáfora. Un pequeño detalle:

    He ir practicando [...]

    Va sin hache.

    -- editado por última vez a las 22:55

  • 15

    Avatar de jayo !
    jayo | 1 estrellas

    Excelente post!

    PD: Algún consejo (que no sea pomodoro) para poder concentrarme en estudiar? xD, si me pongo ejercicios de programación me enfoco totalmente, pero cuando toca leer me distraigo a la primera.

  • Respondiendo a #15:
  • 20

    Avatar de supercordobes !

    Amigo, si lo único que quieres es aprender (o sea, no estas estudiando para nada en particular) creo que lo mejor que podes hacer es programar, con la practica es como mas se fijan los conocimientos.

  • 16

    Avatar de Diego Camacho !

    Muy buen articulo nada alejado de la realidad de las empresas sin importar de que país son, me he identificado en un montón y hasta en los comentarios sobre el cambio y no tolerar esas situaciones. llevo dos años como Desarrollador en una empresa que si bien me ha enseñando un montón, ya siento que estoy en ese punto estancado, con un lenguaje muy poco comercial y que lo único que me ata es la pasta y no precisamente porque paguen bien ya que como en comentarios anteriores leí, "quieren un analista, arquitecto, desarrollador y tester por un sueldo de desarrollador junior".

    Vale creo que ya me desahogue, muy bueno el post me ha dejado con muchas cosas para pensar y me ha animado a retomar mis proyectos caseros que como siempre por falta de tiempo he dejado en el vacío, creo que ya estoy como el leñador todos los días trabajando mas horas sin ver los resultados esperados. A sacar filo a esta hacha se ha dicho.

    Gracias Juan.

  • 17

    !
    | 1 estrellas

    Excelente post! gracias por compartir. :D

  • 18

    Avatar de prgbono !

    FELICIDADES por este post! Después de varios meses siguiendo la página finalmente ha hecho que me registre en Genbetadev!!

  • 19

    !
    | 2 estrellas

    Para ponerse de nuevo al día, nada mejor que hacer una Maestría.

  • 21

    !
    | 1 estrellas

    Gran post, algún consejo para gente que quiera empezar en este mundo después de acabar la carrera; Estoy de Erasmus en Bélgica acabando mi proyecto fin de carrera y me gustaría empezar mi vida laboral. Cualquier consejo sería bien recibido. Gracias

  • 22

    Avatar de Eagle !

    Simplemente, me encató. Tomaré prestada la "fábula" del final porque es buenísima.

Escribir un comentario

Para hacer un comentario es necesario que te identifiques: ENTRA o conéctate con Facebook Connect

Anunciate aquí

WSL Weblogs SL