Entonces llegamos al punto de que tienes un bufet muy largo de dónde escoger. Cada plataforma tiene sus ventajas y desventajas. En mi caso, trato siempre de emplear C++. VB no lo usaba salvo que tuviese que hacer un sitio web con rapidez. En esos casos, empleaba VB para hacer mis componentes COM y VBScript para llamarlos y crear los ASPs. Con el advenimiento de .NET, la opción es clara: cualquier sitio web, lo hago con ASP.NET. ¿Por qué? Porque todo va a recaer sobre un servidor nada más. Cualquier computadora con internet explorer (digamos, una con Windows98) va a poder acceder al sitio. De esta forma, me evito muchos problemas. Hoy en día, VB no lo empleo ni por error.
En el caso de aplicaciones gráficas de escritorio, empleo C++ con mis miles de librerías (actualmente estoy haciendo un sistema que se conecta a PostgreSQL, y empleo WTL como librería gráfica) y mi tiempo de desarrollo es muy bueno. Solo si el cliente me pide un imposible (el clásico "lo quiero para la siguiente semana") entonces sí empleo .NET, muy a mi pesar. Java... bueno, Java fue el lenguaje del futuro, pero nunca se convirtió en el lenguaje del presente. Sun le dejó de dar importancia, y hoy en día ya es OpenSource. Java sí me parece que ya está condenado.
Con respecto al futuro... C seguirá siendo empleado hasta que los SOs dejen de estar basados en C. Por lo mismo, C++ seguirá vivito y coleando. Es posible que C# tenga un fuerte crecimiento, sobre todo ahora que el API de Vista está disponible para C#. Pero aún así quedarán muchos sitios para C++, aquellos sistemas donde el rendimiento de recursos sea primordial, o donde haya que trabajar a bajo nivel (i.e. drivers o videojuegos). Qué tanto crecerá C#, depende del mercado. Es muy posible que no lo haga tanto, dadas las (en mi opinión) erróneas decisiones que Microsoft al diseñar C# 3, y dado también el nuevo impulso que supondrá C++0x, la nueva versión del estándar, que se espera se ratifique en el 2008.
A final de cuentas, seguimos teniendo un mercado muy volátil, y hacer predicciones que vayan más allá de cinco años resulta ocioso. Pero por lo mismo es que no está de más que aprendas estas tecnologías y lenguajes.
Saludos.