¿Cómo se define un programador Ninja? Si solo se trata de un desarrollador experimentado, ¿no hay una mejor manera de describirlo? Ninja suena como una estratagema de marketing infantil diseñada para atraer a los desarrolladores con delirios de grandeza. ¿O me estoy perdiendo algo? En particular, quiero saber qué cualidades de un Ninja se desean en los programadores que hacen que la comparación sea válida (además del factor de frescura).
Encontré este artículo que hace algunas buenas comparaciones entre las características de Ninja y el desarrollo ágil. Sin embargo, me gustaría saber de personas que han usado la palabra Ninja para fines de contratación y cuál fue su motivación.
Actualización: Hubo varios buenos puntos planteados en ambos lados del argumento. He tratado de resumir esto en mi blog . Elegí la respuesta de JB como la aceptada porque resume todas las razones válidas para hacer la comparación.