¿Es la ingeniería de software un campo meritocrático?

Ciertamente es atractivo pensar que uno ha logrado los éxitos solo por mérito, pero como todos los esfuerzos humanos, hay otros elementos en juego.

Uno encuentra nuevos trabajos a través de amistades. Uno se recomienda para dichos trabajos a través de amistades. Las oportunidades para trabajar en proyectos de alta visibilidad a menudo se lograrán a través de dichos lazos sociales. Y las oportunidades de avance a menudo dependen de buenas relaciones con la administración.

La visibilidad también es un factor importante, y se logra más a menudo mediante la política social que mediante la eliminación del código en su escritorio.

La suerte y el tiempo juegan un factor. A menudo, las oportunidades van para aquellos que simplemente están saliendo de un proyecto, no para aquellos en medio de algo.

Y hay mucha ingeniería social involucrada. Hay quienes son buenos para presentarse como expertos competentes, y hay quienes no se presentan de esa manera, independientemente de su habilidad real.

Mi comprensión de la meritocracia es que se le otorgan posiciones de poder en función del mérito. El mérito te es recompensado por alguna organización de autoridad. Por ejemplo, dado que solo las universidades acreditadas pueden otorgar doctorados, es un mérito. La posición de un científico puede ser la meritocracia.

¡La ingeniería de software es cualquier cosa menos meritocracia! Nadie te va a dar trabajo solo porque tienes un título. De hecho, las personas sin títulos pueden obtener trabajos de CS siempre que aprendan programación. Incluso un curso de bootcamp es lo suficientemente bueno como para meterte en google aparentemente.

A los ingenieros de software se les paga para construir cosas. Cualquiera que pueda construir, se le paga.