¿Valen la pena las certificaciones para los ingenieros de software?

Las certificaciones pueden o no valer la pena, dependiendo de dónde se aplique.

Las empresas de software de "élite" -Microsoft, Google, Amazon, etc. - generalmente no son neutrales sobre las certificaciones para los ingenieros de software; en realidad son negativas. Sí, eso es cierto. Si tiene una certificación y está solicitando empleo en una de esas empresas, simplemente no la incluya en su currículum.

La razón es que, aunque las certificaciones demuestran cierto grado de conocimiento, eso no es lo que buscan esas empresas de élite. No les importa realmente lo que sabes. Suponen que si eres inteligente y conoces los fundamentos de la informática, serás capaz de aprender cualquier conocimiento que te falte. Una certificación, sin embargo, sugiere que te importa el conocimiento por encima de la mejora de tus habilidades reales.

Más importante, sin embargo, los tipos de personas que obtienen certificaciones tienden a no ser el calibre correcto de ingeniero. Yo, por ejemplo, nunca me he planteado obtener una certificación, y tampoco ninguno de los codificadores que conozco en estas empresas. Si quiero aprender más, voy a centrarme en tomar clases en Coursera o en construir cosas por mi cuenta. Puede que incluso explore Top Coder y que incluya esa puntuación en mi currículum. No voy a memorizar datos de Java sólo para poder demostrar que he memorizado datos de Java. No lo haría porque sé que a ningún empleador para el que quisiera trabajar le importaría eso. (Sí, todo esto es circular. Lo reconozco. Pero eso es parte de cómo este sistema se mantiene en su lugar).

El mismo argumento se puede hacer de la mayoría de las empresas de Silicon Valley. Desprecian las certificaciones.

¿Significa eso que ningún empleador se preocupa por ellas? No exactamente. Algunos lo hacen. Los empleadores de menor nivel -en particular las empresas no tecnológicas- a veces sí se preocupan por las certificaciones. Estos son los tipos de empresas que atraen a los candidatos que se ven a sí mismos como un programador de Java 2.whatever, en lugar de sólo un gran ingeniero de software que resulta haber estado trabajando con Java.

Los grandes ingenieros de software no están atados a los lenguajes o tecnologías, porque recoger uno nuevo es fácil.