Cada industria tiene empresas y productos que necesitan estar a la vanguardia para producir nuevas innovaciones. Esas compañías adoptan rápidamente las nuevas tecnologías disponibles y pasan a la siguiente mientras lo hacen. Pero esto no es cierto para todo el mercado. La mayoría de las industrias también tienen un mercado más conservador que no tolera los riesgos involucrados en la adopción de tecnologías de vanguardia y este es un gran mercado para la industria de TI. Un desarrollador de TI también puede dedicarse a servir a este segundo mercado y ser muy exitoso, rentable, mientras lo hace. No significa que esas compañías no necesitarán evolucionar. Tienen que hacerlo para mantener su posición en el mercado, pero deben hacerlo mientras permanecen en el ámbito de las tecnologías maduras comprobadas.
Una compañía que sirve a este mercado más conservador, en realidad no necesita ninguna de esas tecnologías “más nuevas”. Java sigue siendo la corporación más popular y muchas, probablemente la mayoría, prefieren tecnologías seguras y probadas en lugar de las nuevas y brillantes cosas. Por geniales que sean esas nuevas tecnologías (bueno, RoR ya no es tan nuevo) no son buenas para todos.
El valor de la mayoría de las aplicaciones corporativas no es la tecnología en sí, sino el dominio y el conocimiento empresarial sobre el que se basan. No necesita arriesgarse a usar nuevas tecnologías cuando hay conocidas que están probadas para realizar el trabajo de manera oportuna y, al mismo tiempo, ofrecen un valor comercial confiable. A medida que las tecnologías “más nuevas” maduran, pueden ser asimiladas más fácilmente por este mercado. Hay que señalar que las tecnologías poco interesantes tampoco son necesariamente opciones técnicas inferiores. Como ejemplo, para muchas aplicaciones, la falta de verdadero subprocesamiento múltiple en Rails sería mortal, mientras que Java lo admite de forma predeterminada.
- ¿Cuánto cuesta lanzar y publicitar una 'aplicación'?
- ¿Qué cambios ha visto en el uso de aplicaciones móviles en los últimos tiempos?
- ¿Por qué la mayoría de las aplicaciones móviles multiplataforma usan iCloud y Google Cloud para la sincronización en lugar de usar un servidor al que se puede acceder desde cualquier sistema operativo móvil? ¿Son más baratos (quizás gratis) o más seguros?
- ¿Debería preocuparme que las palabras / temas inusuales en las conversaciones que tengo a través de varias aplicaciones (por ejemplo, WhatsApp) y cerca de mi teléfono (incluido Siri) se correlacionen extrañamente con anuncios nunca antes vistos que aparecen en otras aplicaciones telefónicas?
- ¿Por qué las aplicaciones móviles necesitan actualizaciones frecuentes?
Se puede argumentar que las nuevas tecnologías aumentan la productividad del desarrollador y eso sería cierto si ya funcionaran como se esperaba. Sin embargo, ser uno de los primeros en adoptar, generalmente significa encontrarse con errores difíciles que no se resolverán oficialmente hasta muchas versiones estables más adelante y que probablemente tendrán que arreglarse a sí mismos, utilizando la documentación de miedo disponible, si necesita resolverlos rápidamente. Algunas veces, es posible que algunas partes de este software ni siquiera estén escritas o completas. Esto no encaja bien con la forma en que operan la mayoría de los desarrolladores de TI con limitaciones de tiempo y presupuesto.
Optar por servir a este mercado puede ser una muy buena opción financiera también. El mercado conservador es enorme. Además, los programadores que usan esas tecnologías tienden a ser más baratos y más accesibles, lo cual es bueno si desea maximizar las ganancias y reducir los riesgos.