Sí. Parte de ser un desarrollador de nivel superior es la capacidad de ver el software desde un punto de vista de la arquitectura independiente del lenguaje y la plataforma. Al final, debe esforzarse por diseñar un producto que cree la mejor experiencia de usuario para sus clientes y utilizar las herramientas más eficientes para hacer ese trabajo. Me parece que has dominado un área pequeña que ahora es popular, pero te estás perdiendo otras perspectivas y posiblemente te estás volviendo obsoleto.
C ++ es uno de los lenguajes más difíciles de dominar y, de hecho, es posible que nunca pueda hacerse pasar por un experto. Además de sus matices intrínsecos, como la gestión de la memoria, la aritmética del puntero y la escritura de configuraciones de compilación personalizadas, su código real cambiará en función del sistema operativo y la arquitectura de la CPU. Esto realmente le da el poder de optimizar los algoritmos mucho más de lo que está acostumbrado. Con C ++, su software puede ejecutarse en dispositivos iOS, así como en dispositivos no tan estándar como microcontroladores y FPGA (como los que alimentan iPhones y iPads).
Mi instinto es la razón por la que su empresa le ha pedido que asuma estos nuevos proyectos es porque los ha impresionado razonablemente con sus habilidades con iOS y ahora necesitan que aborde sus problemas más difíciles. Entonces sí, adelante y hazlo, pero asegúrate de pasar a algo nuevo antes de que pasen 4 años nuevamente.
- ¿Qué herramientas se requieren para Xcode?
- Cómo enviar una notificación desde Parse Dashboard
- ¿Por qué es 10 veces más difícil de desarrollar en iOS que en Android?
- ¿Qué lenguaje de programación nos dio una aplicación móvil de velocidad, 'iOS / Swift / Java / Cardova'?
- ¿Debo comenzar con el CS193P de Stanford (disponible en iTunesU) o esperar a que esté disponible el material del curso Xcode 6 porque a partir de ahora se introduce el lenguaje Swift? ¿Por qué?