Hace 7 años | Por Find a asiermarques.com
Publicado hace 7 años por Find a asiermarques.com

Desde hace bastantes años trabajo y comparto proyectos con un número variado de profesionales, bien personas o agencias a las que delego trabajo o bien que me lo delegan ellos a mí. Este texto se basa en esta experiencia. Por otro lado debo decir que, algunas de las cosas “malas” que destaco en este texto no solo las he visto en otros profesionales, sino que también las he visto en mí mismo cuando empezaba bastantes años atrás o al cometer errores a lo largo de mi carrera profesional.

Comentarios

lrdrandom

Solo un par de apuntes, ya sabes, una opinion personal de esas que no son la verdad absoluta.

En el apartado "Mejor un trabajador responsable que un ninja":
Desafortunadamente la capacidad de respuesta no la puedes poner en el CV, que es por lo que te acaban contratando, por lo bien que vendes tu CV en la entrevista, basicamente. Cosas como, "fui ponente en la London Tech Week" se la pone palote a los jefecillos y RRHH varios, mucho mas que "entro un bug y en 30min le dimos la respuesta al cliente". Porque lo primero es una muestra de tus conocimientos y lo segundo algo anecdotico.
Lo que tu pides es un "Duct Tape Programmer" (que al final es lo que realmente se define como "ninja"), que no sea gilipollas y que cobre un salario medio en España.

En el apartado "Pragmatismo VS curriculum oriented development":
De nuevo, el trabajo lo voy a obtener por mi CV, no por mi "pragmatismo". Y mi CV va a estar lleno de tecnologias que se, proyectos en los que participe y la experiencia que tengo en dichas tecnologias. Y lo de la experiencia es lo mas importante, porque mi salario va sobre eso. No pagas lo mismo por una persona con 3 años de Angular (te hablo de javascript porque parece que es de lo que hablas en tu entrada), que por otra con 3 semanas. Da igual lo "pragmatico" que sea o lo mucho que haya estudiado al respecto. Lo que no usas se te olvida, si tu proyecto esta en Dojo, no solo tengo que reaprender Dojo para tu proyecto, es que voy a olvidar Angular. Es mas, en el siguiente proyecto, cuando acabe tu proyecto "super pragmatico" y tenga que buscarme la vida (basicamente haciendo entrevistas con jefecillos oRRHH de esos que les pone palote las ponencias) voy a tener que contarles que he estado dos años en un proyecto con tecnologias obsoletas, porque era "pragmatico", pero que, en serio, yo se mucho de Angular. Adivina a quien no van a coger para el puesto?

En el apartado "Trabajando por cuenta ajena y las ofertas de trabajo":
Si un empleado es capaz de chantajearte, es que es indispensable, y algo estas haciendo mal. Ningun dev (desde el arquitecto de software hasta el junior de turno) pueden ser irremplazables.
Pero me parece anecdotico cuanto menos, al igual que en España se suele dar el caso contrario, cretinos jefecillos que amenazan a los devs con ponerlos en la cola del paro si no hacen sus horas extra de gratis.
Dices "sin entrar a valorar su nivel", cuando es precisamente el nivel, lo que importa. Yo tengo la anecdota de intentar pagar 14k/año a un arquitecto de software con mas de 20 años de experiencia en el mundo del software. Y dentro de España tambien depende donde, no es lo mismo Madrid que Sevilla.
Efectivamente, me fui a UK, donde basicamente me doblaron el sueldo. Y no solo eso, el ambiente es totalmente distinto, pero estas cosas tambien las habras oido, solo que se te ha olvidado comentarlo en tu opinion. Aqui si un Manager (lo vienen a ser vendedores de puerta fria, pero con un titulo rimbombante), te viene a decirte que necesita tal o cual cosa para YA, es tu propio jefe el que le para los pies, le dice que todos los cambios en el software pasan por el primero y que aqui hay unos plazos y un calendario y que sino sabe hacer su trabajo (porque manejar las expectativas del cliente es SU trabajo), que se busque otra profesion.
Me sorprende que no quieras trabajar con personas asi, de esas que son emprendedoras, que valoran su trabajo, que no dudan en arriesgarse e irse a la aventura por la promesa de una vida mejor. No seras de los que prefiere padefos?
A mi lo que me sorprende es esta cultura del silencio. Si un jefecillo esta intentando timar a sus trabajadores con sueldos muy por debajo de lo que marca el mercado (de tu zona), el problema deberia visibilizarse y el jefecillo ser señalado con el dedo. Si lo que estas ofreciendo es un insulto a la inteligencia, que menos que se sientan ofendidos.
En el mundo real, JoelOnSoftware empezo por una pataleta contra Juno por su mierda de politicas para con sus trabajadores. TrabajoBasura tuvo el trafico que tuvo porque los desarrolladores tenian pataletas. La gente competente no solo hace, tambien habla. Y habla mucho. El mundo del software esta lleno de ejemplos de gente que le tiene una pataleta y hace algo maravilloso con ella (de forks esta github lleno). Esta cultura del oscurantismo parece como un "calla, calla a ver si puedo engañar a otro menos avispado".
Los devs que pueden elegir donde trabajar, generalmente no trabajan en empresas con salarios de mierda, pero cuando lo hacen, el mundo entero acaba sabiendo de ello. Tu crees que si Jon Skeet trabajase en una empresa de mierda no lo publicaria? (justo tras dar su carta de dimision, claro esta), otro ejemplo, los que se marcharon de Linux porque Mr Torvalds es inaguantable: pataleta y fork.

En el apartado "Todo lo demas":
Muy de acuerdo en casi todo, aunque en las entrevistas ahora no te piden hobbies, de hecho tenerlos puede ser contraproducente. Te preguntan en que proyectos open source has trabajado ultimamente en tu tiempo libre (ojito! no si has trabajado en alguno, sino en cuales, ya presuponen que si).

En conclusion, los devs queremos usar las ultimas herramientas porque
a) Puedes demostrar experiencia profesional en ellas en tu proximo proyecto
b) No se te olvida lo que has estudiado.
c) Tienes mas posibilidades de conseguir el proximo puesto de trabajo.
d) Porque somos unos frikis de la tecnologia. Usar cosas nuevas es divertido, usar cosas viejas no.
Y es que al final, los trabajadores por cuenta ajena somos mercenarios, trabajamos por dinero, asi que donde mas paguen.

Si tu empresa no puede pagar a "rock star programmers", no los pidas. Pide "programmers" y si tampoco puedes pagar eso, ofrece otras cosas:
a) Proteccion contra los cambios ninja con una buena metodologia de que entra y que no en tu trabajo diario, con una promesa de 0 cambios de ultima hora. Esto es una decision politica y cuesta 0€. Eso si, claro, tus managers van a tener que saber hacer su trabajo y ser responsables del mismo.
b) Pagar las horas extra (esto lo dices en UK y te miran raro, porque aqui las leyes laborales se cumplen).
c) Ofrecer cosas distintas, como por ejemplo FogCreek, ofrece sillas Aeron (esto es una pijada, pero ahi esta), un chef que pone la comida (y comen todos juntos), snacks ilimitados, elegir tu propio hardware, una BUENA maquina de cafe (y cafe gratis, claro), un despacho para cada dev... en fin, cosas que si has sido dev, sabes que puedes llegar a valorar mas que n € mas al año.

salva6

#2 Estoy de acuerdo contigo en la mayoría de lo que señalas.
Copíaselo en su blog. Pero trocéaselo, que tu comentario es casi más largo que su propio post.

lrdrandom

#3 Tengo esta mania de enrrollarme como una persiana cuando escribo, no se resumir _!
A ver si puedo copiarselo sin trocearlo

salva6

Esto parece el lloriqueo de un gerente incompetente o empresario que no sabe desenvolverse en su trabajo de gestión de grupos y que ha podido comprobar lo que ocurre cuando a un buen desarrollador no se le cuida bien.

Lo que viene a decir es que prefiere a un padefo mal pagado y que además le ría las gracias, en lugar de tener un buen equipo, gestionarlo bien y con "ninjas" (como él los llama). Lo único que va a obtener con esa postura y esa mentalidad de empresaurio es que lo que desarrolle su equipo sea malo y que, en poco tiempo, la gente se le vaya.

M

Estos artículos valen mas por sus comentarios, que por el que lo escribe...porque no es mas que otro Enrique Dans que habla de los trabajadores como gallinas que ponen huevos...