¿Por qué los managers y analistas ganan más que los programadores?

En nuestro recién estrenado blog hemos puesto una respuesta interesante a la pregunta que tiene por título esta entrada. Creo que vale la pena extender este tema y conocer sus opiniones.
¿Ustedes se han encontrado un caso en el que el programador gane mas que el manager?
¿Cuál es su respuesta a esta pregunta?

¡Un saludo a la comunidad Java México!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

En un libro que leí hace

En un libro que leí hace muchísimos años ( "Los caminos de la libertad" 1918 de Bertrand Russell ) decía que ( en mis propias palabras claro ) que no estaría nada mal que fuera exactamente al revés, los puestos directivos ganaran menos y los operativos más. La razón es que una actividad como la dirección tiene su recompensa en la actividad misma, mientras que las otras repetitivas y/o peligrosas requerían mayor incentivo ( por ejemplo limpiar baños ) . Claro este libro decía muchas cosas más y habría que leer el resto para entender mejor esta idea, además que es un libro de 1918 donde también se exploraban también otras formas de organización social como la anarquía, el sindicalismo y el socialismo ( todo esto antes de que existiera la ahora extinta URSS ), pero, eso ya es otro tema. Solo lo menciono como una idea "curiosa" y no por que yo creo que así debería de ser. En fin.

En el caso específico de Java y en el contexto en el que nos movemos, México, puedo decir que el aumento en la oferta de mano de obra ha ido en detrimento ( o sea ha empeorado pues ) del sueldo ofrecido. Si a esto le aunamos que el mercado Méxicano es más considerado como maquila, entonces se entiende el porqué de la disparidad.

En otras palabras ( más sencillas ). Si yo pretendiera ganar $60,000 al mes, por que sé esto, lo otro y aquello y dijera que tengo tanta y cuanta experiencia y casi casi curo el cáncer, lo más seguro ( bueno que digo, segurísimo ) es que me mandarían al diablo diciéndome que por el mismo costo, se puede armar un equipo 6 - 10 programadores junior ( o newbies pues, no juniors como los que dice Enrique que llegan en BMW y con escoltas a "trabajar" en la empresa que de cualquier forma es de Papi ) o que por el mismo un equipo de 3 programadores medios, o 2 jr + 1 medio 1 y 1 etc. etc. Y saben que? Tendrían razón, sobre todo si lo que se pretende es competir con bajo costo contra otras ofertas.

Pero que pasa, si el trabajo que se desempeña es de "alto perfil", me viene a la mente por ejemplo un desarrollador de Android ( no de los que crean aplicaciones con Android , sino ¡los que hicieron! Android, por ejemplo Cedric Beust - ja, el único que conozco de nombre :P - ) y pretendiera ganar los mismo $60,000 ? Que pasaría? En primer lugar, me dirían que estoy loco, por no saber que debería de ganar al menos el triple ( 180k USD/año suena bastante conservador para un desarrollador Android en Google ).

La diferencia esta pues, está en el tipo de producto que se desarrolla ( parece obvio, pero no lo es ). Si lo que estoy programando, se puede vender en $100,000 e intervienen en él 3 personas ( incluyendo al gerente del que se habla en el post ) más los gastos administrativos del producto ( lease, el dueño de la empresa, renta de oficinas, y demás etc.'s ) difícilmente me tocará a mí por más expert, arquitect y ( casi ) curador de cáncer que sea, más de $15,000 ( digo haciendo números en el aire sin absolutamente ningún fundamento, pienso en que si se podría repartir así: utilidad neta 20%, vendedor 10%, 60% de gastos operativos, divididos entre 4 = 15%, 4 por los tres desarrolladores + el gerente )

Pero, si el producto a desarrollar genera miles de millones, entonces, lo que se le paga a cada programador termina no importando.

Entonces en resumen y respondiendo, ganan más ( en términos generales ) porque hacen ( en el mundo ideal ) que los programadores sean más efectivos y eficientes.

Otro modelo deseable de organización es el descrito en el libro "The mythical man-month" de Fred Brooks como "El equipo quirúrgico", donde el miembro más experimentado es el que hace el trabajo más difícil ( y yo implicaría que es el que gana más ) y el resto del equipo ( incluyendo a lo(s) gerente(s) ) le ayudan.

Bueno, pues ya re-instalaron la aplicación que estaba esperando, sino escribiría más :) Saludos.

Imagen de ezamudio

Teorema de Dilbert

Por el teorema de salarios de Dilbert, que dice: Los científicos y los ingenieros jamás podrán ganar tanto como los administradores y vendedores.

La explicación aquí, es muy sencilla:

Dada la fórmula

Poder = Trabajo / Tiempo

Y dado que "conocimiento es poder", podemos sustituir conocimiento:

Conocimiento = Trabajo / Tiempo

Y dado que "tiempo es dinero", entonces:

Conocimiento = Trabajo / Dinero

Si despejamos Dinero en la ecuación, obtenemos:

Dinero = Trabajo / Conocimiento

Por lo tanto, si conocimiento se aproxima a cero, Dinero se aproxima a infinito, sin importar la cantidad de Trabajo.

Imagen de ArenasMx

ajajajajajajajjaajjaajajaj

ajajajajajajajjaajjaajajaj ahora resulta que entre menos conocimiento mas dinero.......... eso si que me ha hecho reír pero pues ahora entiendo porque son tan explotados los programadores tienen mucho conocimiento y por lo tanto el dinero es menor según lo que expone ezamudio

Dilbert

Creo que Scott Adams no requiere mucha imaginación para lo que pasa en la empresa de Dilbert, basta con visitar una empresa promedio, aunque en México hay casos excepcionales, como uno que me tocó presenciar y es inolvidable:
Problema: El sistema mezcla los datos cuando mas de un usuario accede al sistema al mismo tiempo
Solución del Gerente de Área: Todo el equipo de soporte técnico trabajará el fin de semana para desenredar los cables de red.

Imagen de ezamudio

ouch

Desenredar los cables... definitivamente es un PHB (Pointy-Haired Boss). Es casi tan eficiente como ponerle synchronized a absolutamente todos los métodos (y luego ni eso es garantía de que no se te mezclen datos).

Imagen de luxspes

Cuales? Como nos encanta a los humanos generalizar...

Aunque es cierto que en muchos casos los managers y analistas ganan más que los programadores, a mi me a tocado ver tambien el efecto contrario (aunque pocas veces)...

Por otro lado en los casos en los que los managers ganan mas, yo pienso que lo mas curioso es que precisamente los managers de programadores los que ganan mas que los programadores... (hay muchos puestos de management alla afuera en donde se gana menos que siendo programador, pero esos managers no administran programadores)

Por ejemplo, en los ejemplos de Oscar, ciertamente Cedric Beust gana mas que casi cualquier manager que yo haya conocido cara a cara, pero seguro que gana muchismo menos que Larry Page y Sergey Brin (los administradores/dueños de Google), pero seguro que Cedric gana mas que el Gerente de la sucursal de Cablevision a la vuelta de mi casa.

Supongo que es cuestion de perspectiva... hace algunos años me preguntaban en alguna ocasion si no me gustaria en vez de trabajar para una empresa, ser el dueño de la misma, para asi ganar lo que se paga netamente (y no solo mi sueldo)... como a mi no me gustan tanto las tareas administrativas que implicaria ser el dueño de la empresa (aunque algun dia quiza cambie de idea), conteste que yo preferia verlo como que los managers y vendedores eran "mis representantes" y se encargaban de buscar negocios para mi y pues, desafortunadamente, cobraban comisiones muy altas por buscarme proyectos y ayudarme a administrarlos para que yo pudiera concentrarme en lo que mas me gusta: programar y instalar y configurar nueva tecnologia.