por alguna razón el cliente prefiere pagar mucho más a una agencia que salir a buscar desarrolladores
La razón es muy sencilla, y es la misma por la que las empresas prefieren los head hunters en lugar de la contratación directa. En realidad, las razones son más de una. En primer lugar, ahorran mucho tiempo. Probar a varias personas para elegir a la adecuada es una gran pérdida de tiempo para una empresa, si alguien puede hacer esto por ti, estarás encantado de pagar incluso mucho dinero. Además, es posible que no tenga suficiente experiencia para evaluar a los candidatos. Las agencias tienen esta experiencia. Si contratas directamente y el empleado decide marcharse (incluso de forma repentina), te quedas solo y tienes que repetir el proceso de contratación desde cero. Si esa persona fue a través de una agencia, es problema de ésta encontrar otra para ti, y normalmente lo hacen muy rápido. En resumen, la mayoría de las empresas prefieren comprar un servicio, en lugar de buscar a una persona, aunque cueste más.
Aparte de todo esto, soy un freelance que trabaja directamente con los clientes finales. Sí, es posible, pero es un mundo de confianza. Es muy muy difícil (por no decir imposible) ir a una empresa y decir "Oye, soy el mejor freelance de la ciudad, por favor, contrátame". Si quieres que te contraten, la empresa debe confiar en ti. ¿Cómo se puede conseguir esto? En mi opinión, la mejor manera es el boca a boca. Empecé a trabajar a través de una agencia, pero solía tener una fuerte relación con los clientes finales. Me apreciaban y sucedió, 2 o 3 veces, que algunos de ellos me recomendaron a amigos propietarios de otras empresas. Como estas otras empresas no eran clientes de mi agencia, era perfectamente ético trabajar directamente con ellas (mientras que no es ético, si no incluso ilegal, robar un cliente a tu agencia). Si eres lo suficientemente profesional, verás que el boca a boca puede llevarte a varios clientes en pocos meses.
Otra forma es la actividad social. No me refiero a la búsqueda directa de clientes a través de LinkedIn o similares. Esto es un trabajo muy duro y, como has contado, casi totalmente en manos de las agencias. Me refiero a tener tu propio blog, donde publiques, con cierta regularidad, datos interesantes sobre tus trabajos (pero nunca publiques "quiero que me contraten", sólo publica información que pueda ayudar a tu cliente tipo). Luego, difunde tus posts a través de las redes sociales (LinkedIn, Twitter, Facebook, etc.). Si puedes, incluso puedes escribir un libro y publicarlo en Amazon. Nunca recaudarás dinero con un libro (si no eres Dan Browne), pero puedes conseguir popularidad y estarás autorizado a decir "incluso escribí un libro sobre este asunto". Normalmente esto impresiona mucho. La mayoría de los empresarios piensan que quien escribe un libro es un gurú de la materia. Si, algunos de estos, leen tu libro, pueden intentar contactar contigo directamente. Así que enlaza, de alguna manera, tu libro con tu blog, y asegúrate de estar localizable a través de él. De todos modos, la actividad social, para mí es sólo una idea que nunca aproveché, así que puede que no sea la persona adecuada para darte sugerencias....
Unas últimas palabras sobre la forma de trabajar directamente. Normalmente, cuanto más grande es la empresa, más probable es que vaya a través de agencias. Así que, si piensa ir solo, prepárese para dirigirse a empresas más pequeñas. Las empresas pequeñas, normalmente, no contratan desarrolladores tal cual. Necesitan formas de resolver problemas, así que tendrás que ser primero un consultor, luego un analista y finalmente un desarrollador. Puede que te veas obligado a cambiar tu forma de trabajar. No esperes que una pequeña empresa te dé un documento de análisis detallado para empezar. Tienes que preparar el documento de análisis por ti mismo, y luego discutirlo con el jefe de la empresa, y ajustarlo a su voluntad. Puede que incluso descubras (no fue mi caso, pero puede que sí) que el cliente directo te paga menos que la agencia. Un cliente grande puede pagar 100 a la agencia, y tú puedes recibir 70. Un cliente pequeño puede querer pagar sólo 60 por el mismo trabajo. No es raro. Otra advertencia de trabajar solo es que tienes que gestionarte a ti mismo. Ahora es una agencia la que decide cuándo y dónde tienes que trabajar. Si estás solo, tienes que planificarlo tú mismo. Es posible que haya semanas en las que te desentiendas y otras en las que no sepas cómo cumplir con todas las peticiones. Prepárate para ello. La mejor manera de llenar las horas vacías es desarrollar para el futuro. Puedes hacer cosas que nadie te encargó, pero que pueden llegar a ser muy útiles en el futuro. es una apuesta, a veces ganas, a veces pierdes el tiempo.
Espero que puedas encontrar el camino.