Durante los últimos años, todos los proyectos serios en los que he trabajado han estado basados en la web o tenían una interfaz de usuario no gráfica (servicios, scripts de línea de comandos, etc.). Puedo armar una aplicación WinForms o hacer un simple WPF cuando sea necesario, pero nunca he profundizado en algunas de las API de nivel inferior como MFC o QT.
Entiendo que esto depende de la situación, pero en general, ¿vale la pena tomarse el tiempo para aprender bien el desarrollo de escritorio o las aplicaciones se están moviendo a la web y a los dispositivos móviles a un ritmo que hace que este conocimiento sea menos relevante? Además, ¿espera que los desarrolladores con los que trabaja tengan experiencia con la interfaz gráfica de usuario de escritorio?