Hasta antes de ayer, mi reacción a las certificaciones para desarrolladores era simple. No me interesaban. Estaba de acuerdo con la idea general de que las certificaciones eran mayormente inútiles, pero eso era todo.
Ahora pienso distinto. Ahora pienso que son derechamente malas.
Las certificaciones han fallado en ser una buena forma indirecta de encontrar buenos desarrolladores. Pero empresas ingenuas aún las usan para contratar. Entonces, ¿cuál es el gran problema?
El punto es: algunos buenos desarrolladores caerán en la trampa de hacer la famosa certificación porque todo lo que ven en el mercado que los rodea es que es requerida. En otras palabras, hay buenos desarrolladores que no van a tener acceso a una empresa decente, se van a rendir y se convertirán en certificados.
Haciendo esto, ellos acaban de validar la certificación. Alguien va a contratarlos y pensar “Viste? Ahí tienes un desarrollador seco! Y lo encontramos porque buscamos gente certificada”.
Y ahi ocurre el refuerzo positivo para requerir la certificación. Por supuesto el jefe de proyecto va a pasar por alto los casos donde el desarrollador certificado fue uno ineficiente. Es simplemente la forma en que las cosas funcionan.
En este punto, la certificación ha “comoditizado” al desarrollador. Una vez que se obtuvo el refuerzo positivo, todo lo que buscarán es un desarrollador con certificaciones X e Y. Genial para el departamento de Recursos Humanos, pero sabemos que no es bueno es absoluto para el departamento que desarrolla software.
Paren por un segundo y piensen quien se beneficia de esto. ¡Los desarrolladores pencas! Mientras paguen cierta cantidad de dinero y pasen algunas pruebas, pueden obtener fácilmente un trabajo. Incluso si su empresa eventualmente se da cuenta que no son buenos y los despiden, encontrarán rápidamente otro trabajo. Y seguirán escribiendo ese código horrible que tu tienes que refactorizar o re-escribir después.
Pero esto no es como las cosas tienen que ser. Vayamos para atrás un poco. Imagínense que el desarrollador bueno que sintió que necesitaba la famosa certificación se niega a hacerla. Imagina que se mantiene en sus principios y dice:
“Hey!, sé que esto es basura. Sé que hay muchas mejores maneras de mostrar que soy un buen desarrollador, como participar en proyectos open source”
Entonces la magia ocurre. No hay forma de que ocurra el refuerzo positivo dentro de las empresas que requieren la certificación. Al requerirla, dejarán de contratar buenos desarrolladores, porque los buenos desarrolladores se negarán a participar de este juego estúpido. Eventualmente se darán cuenta de eso. Las empresas que sobreviven por décadas son, al final del día, no tan tontas como parecen.
¿Genial idea, eh? ¡Bueno, no realmente! Sospecho que lo que describí en el párrafo anterior es lo que ya ocurre en mercados con buena concentración y apreciación por el talento, como Silicon Valley. Apuesto a que las certificaciones no funcionan allá.
Y sospecho que en los mercados donde las certificaciones sí funcionan, seguirán funcionando. Todas estas bonitas teorías funcionan genial en el papel, pero van contra la naturaleza humana: Si alguien tiene que cooperar para obtener un beneficio común (en este caso, detener el sinsentido de las certificaciones) arriesgando lo que consideran un beneficio individual importante (un trabajo concreto, con dinero concreto al final del mes), ya saben lo que la mayor parte de la gente escogerá.
Pero acá está el interesante corolario: Si el mercado en que participan como desarrolladores es uno donde las certificaciones tienen demasiada importancia, significa que estás trabajando en un mercado penca ¡Es un maldito síntoma!
Una vez que adviertes eso, puedes hacer dos cosas:
- Cámbiate a otro mercado. Que quiere decir: cámbiate a otra ciudad, o cámbiate a otra tecnología (Aviso: puedes estar interesado en trabajar en Continuum como un desarrollador Ruby en Santiago).
- Cambia tu mercado. Suena idealista, pero puede funcionar y podría tener una muy buena recompensa. Crea una empresa. Compite contra las otras empresas en tu mercado. ¡Muéstrales que estaban equivocadas cuando requerían esas certificaciones!!
Así es como puedes matar a las certificaciones inútiles. Es tanto en tu interés personal (participar en un mercado saludable, trabajar con tecnología interesante, hacerte rico fundando la compañía correcta en el momento preciso) como en nuestro interés colectivo como grupo.
Espero estar en lo correcto. ¿Qué piensan?
PD: Noten como todo lo de arriba aplica a certificaciones de procesos para empresas. Si dirigen o son parte de una empresa buena, debieran pensarlo dos veces antes de entrar en el circo de las certificaciones.


10 Comentarios
June 20th, 2011 at 12:20 pm
Sobre todo cuando llevas años desarrollando, una certificación sólo “certifica” que ya sabes en lo que llevas todos estos años trabajando.
June 20th, 2011 at 1:02 pm
Comparto totalmente lo que dice el articulo. Hay muchas maneras de demostrar el talento.
June 20th, 2011 at 10:51 pm
Completamente cierto. Sucede en el ámbito del diseño también (aunque no tanto como en la programación). Piden a gente certificada en programas de Adobe, que es la cosa más ridícula que he visto.
La buena noticia es que—si ves que piden certificaciones—casi puedes asegurar que es una mala empresa para un buen programador. Las buenas empresas hacen entrevistas donde tienes que escribir código y el mismo entrevistador evalúa tus conocimientos. La gente con la que vas a trabajar será capaz, y será un entorno en donde tu capacidad para desarrollar sea apreciada.
July 12th, 2011 at 10:21 am
Pese a que comparto muchos puntos del comentario siento discernir en lo escencial, personalmente creo que las certificaciones son utiles cuando son bien enfocadas, estoy en el mercado de SAP y abunda la gente que dice que sabe, y al final resultan una verguenza, es este caso hemos utilizado la certificacion en los distintos modulos de SAP no como un factor clave de contratacion (al menos personalmente no lo uso como tal) pero si como un indicador de que al menos este tipo tiene la teoria base para desempeñarse como consultor en el area, nada mas, es decir si tengo un cuestionario dividio en 4 parte y una es la teorica, con la certificacion ya me cumple esa, pero por nada la certificacion me dira que tan bueno es como profesional del area. Lo cierto es que las certificaciones en SAP son en extremo complejas, por lo que hasta ahora todos lo que han logrado certificarse en el primer intento han resultado tambien excelente profesionales de SAP.
Para cerrar, NO a la certificaciones utilizadas como requisito o indicador clave, SI a buscarles el lado positivo
Slds
Jorge
July 22nd, 2011 at 6:22 pm
Agradable, aunque me parece que no explica el autor la razón de que no le gusten las certificaciones, tampoco da números al respecto. Me parece que las certificaciones, tienen su valor, pero no el que el autor espera, pero también podemos decir que en ocasiones, es la forma de conseguir el trabajo que uno quiere o los contratos que la empresa quiere.
Recuerdo alguna vez haber visto que para participar en ciertos contratos con gobierno, les piden a las empresas X certificación (ISO o CMMI) para siquiera participar en licitaciones o Microsoft, cisco, Apple, etc. que piden x gente certificada dentro de W empresa para otorgar reconocimientos y descuentos, de ahí luego lo de Gold Partner o Silver y demás nombres.
Si mi negocio es bien llevado, mis proyectos bien ejercidos, etc. pero no puedo participar en X licitaciones con Y empresas porque no tengo CMMI nivel 2 o gente certificada en WebSphere Portal Server, pues veamos costo de proceso de certificación, contra costo de no aspirar siquiera a esos contratos.
August 20th, 2011 at 9:33 pm
Creo que las certificaciones son necesarias, ayudan en la selección de personal, pero claramente no pueden ser determinantes por que sí, nada más. Y es lo mismo con los títulos profesionales.
Me desempeño en GeneXus y me ha tocado ver gente que no sabe qué es un subtipo, un atributo inferido o la tabla base.
También he visto gente que confunde la integridad transaccional con la integridad referencial y que no sabe por qué crece el journal…
Al menos en el mundo GX, pienso que las certificaciones son muy necesarias y veo con preocupación cómo las empresas no las exigen ni las promueven.
October 24th, 2011 at 12:48 pm
Es un poco extremista la postura. Si la empresa solo te contrata por el papelito están muy mal en la parte de reclutamiento y selección.
De igual manera seria poco probable que si eres muy buen programador y no tienes la certificación no te contraten.
Si el mercado te lo pide no esta de mas obtenerlo.
Saludos
October 31st, 2011 at 1:49 pm
Los felicito por el artículo, muy interesante, las empresas de software también tenemos un rol que jugar en contra del mercado de las certificaciones.
No es lógico que aquellos que no entienden de programación contraten a la gente para programar en una empresa. Los tipos capos no se identifican con diplomas y certificados, se les ve en la cancha.
November 7th, 2011 at 9:33 am
Creo que las certificaciones no te demuestran que eres buen desarrollador, sino que sabes ocupar o tienes conocimientos sobre ciertas cosas ( API, comandos, etc).
December 14th, 2011 at 5:12 pm
Lo que debemos estar concientes es que hay buenos programadores o malos programadores , buenos diseñadores y malos diseñadores. y que mucha gente hace trampa para lograr una certificacion pero los que si se preparan y encuentran en la certificacion una herramienta para tener un diferenciador y ese diferenciador abre la puerta pero el mantenerte ahi lo lograra tu talento. NO se puede generalizar que tal o cual certificacion no sirve. Las empresas las toman en cuenta pero al final el que sabe se queda en la empresa. les suguiero revisen este documento que habla de las certificaciones y de las habilidades no certificadas que se buscan en la industria
http://www.footepartners.com/fp_pdf/FooteNewsrelease_2Q11ITSkillsTrends_08092011v1.pdf
no seamos simples hay gente valiosa que realiza certificaciones y gente tramposa y mediocre que realiza certificaciones.
Uno decide donde estar.
Deja tu Comentario