¿Cómo comenzar una carrera profesional en el desarrollo de software?
Comenzar una carrera en desarrollo de software puede parecer abrumador debido a la vasta cantidad de lenguajes y tecnologías disponibles. A menudo surge el dilema de por dónde empezar: ¿debo aprender Kotlin, Swift o tal vez un framework multiplataforma?. Brais comenta que la clave es saber a dónde queremos llegar con nuestro aprendizaje. No existe una tecnología perfecta, igual que no existe una vía única para lograr el éxito en este campo. El desarrollo de software responde a distintas necesidades, ya sean económicas, de proyecto o de equipo.
¿Qué considerar al elegir entre tecnología nativa y multiplataforma?
-
Desarrollo nativo: Las áreas nativas son el dominio indiscutible de Apple y Google. Al seguir las líneas de desarrollo marcadas por estos gigantes, no hay conflictos pues siempre se está en la misma página con quienes dictan el rumbo de cada sistema operativo. Por ejemplo, Apple tiene en Swift y Google en Kotlin sus baluartes.
-
Desarrollo multiplataforma: Aquí entran tecnologías como React Native, Flutter, Xamarin, entre otras. Cada una de estas ha ganado terreno porque las empresas responden a sus necesidades específicas. No significa que una sea absolutamente mejor que otra en todos los aspectos. Las guerras entre estas tecnologías suelen depender también de la comunidad que las respalda y el marketing que las impulsa.
El consejo de Brais es no cerrarse en banda, porque la tecnología que hoy está en la cima podría cambiar en pocos años. Estar al día y ser flexible en el aprendizaje es crucial.
¿Qué tipo de tecnología eligen las empresas?
Las empresas utilizan tanto tecnologías nativas como multiplataforma dependiendo de sus necesidades y limitaciones. Aunque fija su punto de vista en defender lo nativo, da ejemplos claros de aplicaciones destacadas y las tecnologías que utilizan:
- Aplicaciones nativas: Twitter es un ejemplo de aplicación 100% nativa.
- Aplicaciones multiplataforma: Facebook utiliza React Native.
- Migraciones tecnológicas: Aplicaciones como Airbnb y la plataforma Platzi comenzaron con React Native y luego migraron a nativo según sus requisitos crecientes.
Cada empresa decide su estrategia tecnológica basada en sus objetivos y capacidades. Un consejo valioso es mantener la mente abierta y considerar las necesidades de cada proyecto antes de escoger la tecnología a utilizar.
Tarea propuesta: Investigación sobre aplicaciones
Brais propone a los estudiantes realizar un ejercicio práctico: investigar las aplicaciones en sus dispositivos para identificar con qué tecnología fueron desarrolladas, si han cambiado de tecnología a lo largo del tiempo, y cuáles fueron las razones. Este análisis ayudará a los estudiantes a identificar tendencias del mercado y a comprender mejor las necesidades empresariales respecto al uso de tecnologías.
¡Continúa explorando y mantente actualizado! Cada elección, cada aprendizaje, te acerca un paso más al dominio del desarrollo de software que mejor se adapta a tus metas profesionales.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?