¿Cuál es la mejor manera de mantener a raya a los gerentes torpes y no técnicos y aún así entregar un buen trabajo? [cerrado]

11

Esta pregunta puede considerarse subjetiva (recibí una advertencia) y cerrarse, pero la arriesgaré, ya que necesito algunos buenos consejos / experiencia al respecto.

Leí lo siguiente en la página 'Acerca de' de Fog Creek Software , la compañía que fundó Joel Spolsky y es CEO de:

En el año 2000, los fundadores de Fog Creek, Joel Spolsky y Michael Pryor, tenían problemas para encontrar un lugar para trabajar donde los programadores tenían condiciones de trabajo decentes y tenían la oportunidad de hacer un gran trabajo, sin que los gerentes no técnicos se involucraran. la manera. Todas las compañías de alta tecnología afirmaron que querían grandes programadores, pero no pondrían su dinero donde estaban.

It started with the physical environment (with dozens of cubicles jammed into a noisy, dark room, where the salespeople shouting on the phone make it impossible for developers to concentrate). But it went much deeper than that. Managers, terrified of change, treated any new idea as a bizarre virus to be quarantined. Napoleon-complex junior managers insisted that things be done exactly their way or you’re fired. Corporate Furniture Police writhed in agony when anyone taped up a movie poster in their cubicle. Disorganization was so rampant that even if the ideas were good, it would have been impossible to make a product out of them. Inexperienced managers practiced hit-and-run management, issuing stern orders on exactly how to do things without sticking around to see the farcical results of their fiats.

Y lo peor de todo, los tipos de MBA a cargo pensaron que la codificación era una función de soporte, básicamente una forma elegante de escribir.

¡Una verdad contundente sobre la mayoría de las grandes compañías de software actuales! Desafortunadamente, no todos los desarrolladores son tan gutsy(¿o luckypuedo decir?) Como Joel Spolsky! Entonces mi pregunta es:

¿Cuál es la mejor manera de trabajar con dichos gerentes, mantenerlos a raya y aun así entregar un gran trabajo?

Curioso
fuente
3
Lo he marcado como fuera de tema, pero sigue siendo una pregunta interesante. Sugiero que sea mejor preguntar en Workplace.SE beta.
@GrahamLee Gracias! ¿Puede alguien con los privilegios adecuados mover la pregunta?
Curioso
44
Tenga en cuenta que Joel Spolsky está haciendo publicidad para su propia empresa. Esto implica que las comparaciones deben ser favorables.
@Curious voy a pedir las modificaciones del lugar de trabajo si es adecuado para su sitio y lo muevo para usted si es ...
Yannis
1
@Curious: los mods de Workplace han dicho que no es adecuado en su forma actual. Sin embargo, una versión reformulada podría estar bien.
ChrisF

Respuestas:

19

Si bien se percibe que los desarrolladores ignoran los problemas comerciales, los gerentes menos técnicos despreciarán a los desarrolladores. Los desarrolladores necesitan aprender los casos de negocios y comenzar a conducir o sugerir mejoras en términos comerciales. Una vez que los desarrolladores y gerentes hablan el mismo idioma, las cosas se vuelven más fáciles.

Esto se trata tanto de un cambio de actitud. Sí, siempre habrá ejem personas obstinadas en la gestión. Sin embargo, crear una actitud de "nosotros y ellos" refuerza esto desde ambos lados.

akton
fuente
1
+1 bien puesto. Un buen programador / gerente intenta ver el otro extremo de la historia.
jgauffin
2
Si tan solo pudiera votar más de una vez ...
2
Probablemente el 90% de los gerentes no técnicos con los que me he encontrado ni siquiera entienden los problemas comerciales tan bien como los desarrolladores. Creo que es divertido cuando el propietario del producto me pide que empiece a escribir todas las historias de los usuarios porque son demasiado difíciles. Solo tiene sentido que aumenten más del doble del salario de los desarrolladores mientras son enviados a dirigir un stand en la convención X en Las Vegas.
maple_shaft
10

Opción 1: conviértete en gerente tú mismo y muéstrales a todos cómo hacer las cosas bien. Probablemente descubrirá que no es tan fácil como piensan muchos programadores.

Opción 2: salir y buscar un mejor lugar para trabajar. Creo que hay muchas compañías grandes y pequeñas que al menos conocen este problema y tratan de resolverlo. Con diversos grados de éxito.

Eufórico
fuente
Estoy de acuerdo con lo que dices en la Opción 1, pero a menudo los propios administradores hacen que no sea tan fácil ... ¡He probado la Opción 2 (no solo por este motivo) 7 veces ya! :) Todavía tiene suerte! Gracias ...
Curioso
1
¿Siete veces? Tal vez no sean ellos el problema ... (perdón por ser contundente)
jgauffin
@Curious: 7 veces durante cuánto tiempo? ¡No esperes que las cosas encajen inmediatamente! Puede que necesites un poco de paciencia.
Joonas Pulakka
@jgauffin ¡Ya dije 'no solo por este motivo'! :)
Curioso el
1
@JoonasPulakka - durante un período de más de 15 años ... :)
Curioso
4

Tu trabajo es entregar un gran trabajo. La gestión es una función de soporte, su propósito es permitirle entregar un gran trabajo: actuar como un amortiguador entre usted y los clientes y las partes interesadas y la política y las ventas, etc., eliminar obstáculos, abstraer la basura cotidiana que le impide lograr lo mejor.

Piensa en el administrador de memoria . No es el jefe el que te ordena a ti y a tus programas, sino que te libera de considerar todo lo que está sucediendo en la computadora, permitiéndote concentrarte en lo que es esencial para tu programa. Sobre eso está escribiendo Joel, así es como los gerentes deberían trabajar idealmente .

No todos los gerentes son perfectos, pero tú tampoco. Nada es. A menos que las cosas estén totalmente locas, entonces simplemente aguanta y haz lo mejor que puedas, ignora lo que te molesta y concéntrate en tu trabajo. Si entrega un gran trabajo, los gerentes eventualmente lo respetarán y confiarán en usted más y le permitirán trabajar más en su camino, una vez que haya demostrado que puede entregar un gran trabajo.

Está bien trabajar en una organización 70% perfecta. Si su situación es realmente mala, cambie de empleador. Pero no te rindas demasiado pronto; El proceso de ganar confianza (convencer a sus gerentes y la organización de sus habilidades) puede llevar años.

Joonas Pulakka
fuente
2

mantenlos a raya y sigan ofreciendo un gran trabajo

Buena suerte con eso. Comencé mi propia empresa y eso es todo lo que puedo sugerir.

Esperemos que en situaciones como esta, los ingenieros se unan y, si hay un problema real, ya sea un gerente de proyecto técnico, un gerente de producto técnico, un arquitecto o su propio gerente de desarrollo pueden comprender el alcance de su trabajo y mantener a las personas no técnicas fuera de su alcance. camino.

Pero no siempre funciona de esa manera. Trabajé para una gran empresa de tecnología una vez donde el gerente era supuestamente técnico y cuando los desarrolladores se quejaban de reuniones sin parar con 4 gerentes de proyecto diferentes día tras día, su respuesta fue: OK, entonces quieres MÁS reuniones con gerentes de proyecto.

Siento que en los últimos 10 años el "talento" técnico como en el talento real ha sido increíblemente marginado por el lado comercial de las organizaciones de software y esto es un problema para nosotros en la carrera.

Administrar desarrolladores con salarios altos y gente de negocios con salarios bajos es como enviar a su hermana pequeña a la escuela de domesticación de leones, simplemente no funciona.

Pero una solución a la que definitivamente me opondré es la mentira. He visto a desarrolladores realmente buenos tratar de evitar a los gerentes llenándolos con historias que técnicamente no tienen base para hacer que se vayan. No hagas esto, si lo haces, has vendido tu alma, y ​​eso es peor que tener un trabajo horrible.

Usuario eliminado
fuente