En este episodio voy a hablarte de perfiles profesionales de desarrollador, y voy a describir sus funciones y a ver las diferencias entre ellos y cual es el salario medio de estos perfiles
Dos principales, back-end y Front-end
Desarrollador de aplicaciones web
- Aplicación web estática
- Aplicación web dinámicas
- Tienda virtual o e-commerce
- Portal web app
- Aplicación web con gestor de contenidos
En el caso de aplicaciones web en las que el contenido se debe ir actualizando continuamente lo mejor es recurrir a un gestor de contenidos (CMS) mediante el cual el administrador puede realizar los cambios por él mismo.
Este tipo de gestores son intuitivos y muy sencillos de manejar. Algunos de los de gestores de contenidos más utilizados actualmente son:
- WordPress: el más extendido de los gestores de contenidos. Existe mucha información en la red, tutoriales y guías para personalizarlo, entenderlo y es gratuito.
- Joomla: Es el segundo en el top CMS, tras WordPress. Aunque no goza de tantos usuarios sí que tiene una comunidad potente.
- Drupal: Es un CSM de software libre. Es muy adaptable, y recomendado especialmente para generar comunidades.
Desarrollador de aplicacion multiplataforma
- Aplicaciones Nativas: Una opción para desarrollar aplicaciones móviles 100% nativas multiplataforma es con Flutter. Flutter es un SDK (Software Development Kit) soportado por Google el cual puedes sacarle todo el provecho de una aplicación nativa desarrollando una sola base de código con el lenguaje de programación Dart.
- Aplicaciones Bridge: Existen dos opciones para desarrollar aplicaciones bridge las cuales se compilan a aplicaciones 100% nativas multiplataforma, estas son React Native y Nativescript, ambos frameworks usan Javascript para desarrollar la aplicación y el Bridge de cada uno de estos transpila las ejecuciones de Javascript al código nativo de cada sistema operativo, Java o Swift.
- Aplicaciones Híbridas: Para el desarrollo de aplicación híbridas existe Ionic, este framework utiliza Angular para el desarrollo de aplicaciones móviles usando tecnologías web (HTML, CSS, Javascript) . Usa dependencias como Cordova para poder acceder a funcionalidades específicas de cada sistema operativo, tales como la cámara, geolocalización, giroscopio, etc. MeteorJS
Back end
De esta forma podemos definir que un programador backend es aquel que trabaja la arquitectura interna de una web o aplicación móvil que va vinculado a todo el contenido (formularios, mapas, bases de datos, etc.) que se integrará con todo lo que ve el usuario final en una web o aplicación móvil (lo que sería programación FrontEnd)
Full stack