Salidas Profesionales para Desarrolladores Informáticos Aquí empieza tu camino hacia el éxito laboral Salidas Profesionales para Desarrolladores Informáticos ÍNDICE ¿Hasta dónde quieres llegar? 1. Ya he terminado mis estudios, ¿ahora qué? (3) 2. El desafío de las competencias informáticas (5) 3.¿Dónde y en qué me especializo? Los empleos digitales del futuro (7) 4.Especialización en programación móvil o desarrollador de Apps (9) 5.Especialización en nuevos lenguajes de programación (11) 6.Especialización en eCommerce (14) 7.GeeksHubs: tu formación adaptada a las necesidades del mercado (16) Salidas Profesionales para Desarrolladores Informáticos 2 1.Ya he terminado mis estudios, ¿ahora qué? Enhorabuena. Si estás leyendo este eBook es posible que ya hayas terminado tu grado superior de FP, o que ya tengas tu grado en ingeniería informática. Sí, han sido años difíciles en los que has picado mucho código; te has enfrentado a millones de fórmulas imposibles y has experimentado cientos de errores informáticos. Pero ahora es el momento de iniciar una nueva etapa. Ha llegado la hora de elegir tu camino hacia el mercado laboral. Ha llegado la hora de elegir tu camino hacia el mercado laboral.“ Ahora mismo tu cabeza está echa un lio. Es más que probable que no te sientas suficientemente preparado o puede que quieras especializarte para ser más competitivo. En este punto del viaje, conviene poner los pies en el suelo y hacer una radiografía de cuáles pueden ser tus opciones de futuro: 01 02 Ampliar tu formación con un master o posgrado: master en ingeniería informática, ingeniería de computadoras y redes, tecnología de sistemas de software, inteligencia artificial, etc. Se trata de formaciones avanzadas orientadas a perfiles de trabajo más densos o teóricos. Para los graduados informáticos esta formación implicaría normalmente dos o más años de formación complementaria. Realizar otra carrera o FP convalidando el mayor número de asignaturas o materias: lo bueno de esta vía es que alcanzarías un doble perfil; aunque requeriría también invertir mucho tiempo y esfuerzo en formación. Salidas Profesionales para Desarrolladores Informáticos 3 03 04 05 Lanzarte a la búsqueda activa de empleo: en este caso las oportunidades se reducen drásticamente si no tienes experiencia práctica ni formación específica complementaria. Emprender: en base a tus conocimientos, lanzarte a la piscina con una pequeña empresa de desarrollo web o con un proyecto techie. Una apuesta ambiciosa que debe ser complementada con formación diaria para seguir el frenético ritmo tecnológico. Realizar cursos de formación complementaria: lo que nos gusta en GeeksHubs. Aquí hablamos de formación específica sobre ese nuevo lenguaje de programación o esa nueva materia que sientes necesidad de dominar. Los cursos son una formación técnica, rápida y ligera; ideal para perfiles de desarrolladores junior que buscan una rápida inserción en el mercado laboral. Generalmente se cubren especialidades que se asocian a puestos de trabajo con gran demanda entre las empresas TIC: desarrollador de Apps, desarrollador Android, experto iOS, programador en Ruby, etc. Como ves hay opciones más o menos arriesgadas; más o menos costosas y más o menos especializadas. Las posibilidades son inmensas y solo reflexionando sobre cómo y dónde te ves trabajando, podrás resolver esta ecuación de la vida. Salidas Profesionales para Desarrolladores Informáticos 4 2.El desafío de las competencias informáticas Es evidente, la tecnología y la informática avanzan a un ritmo que los planes de estudios no son capaces de asumir. Posiblemente, parte de la teoría que aprendiste al iniciar tu formación en informática, esté empezando a quedar obsoleta. El mundo de las TIC avanza diariamente, suponiendo todo un desafío para aquellos que se dedican al sector de la informática. Paradógicamente, el ritmo de la innovación informática es tan alto que no existe suficiente demanda cualificada para toda la oferta entorno a los nuevos perfiles profesionales. Cada nueva competencia significa una gran oportunidad para todo aquel que la desarrolle y maneje en primer lugar. Quienes tienen las mentes más inquietas son los únicos capaces de mantener el pulso al desarrollo informático; así que plantearte objetivos de aprendizaje debe ser una constante en tu día a día. Algunos datos y cifras que te sorprenderán: Entre un 41 % y un 56 % de las empresas europeas contratan a especialistas en TI de forma regular. Además sus CEOs destacan que muchos de estos puestos son «difíciles de cubrir».(1) En 2020 y según las previsiones de la UE, podría haber en Europa hasta 900.000 puestos de trabajo vacantes en el sector de las TIC. España necesita medio millón de expertos en informática más de los que puede aportar. Así lo afirma Juan Pablo Peñarrubia, presidente del Consejo de Colegios de Ingenieros Informáticos de España. De esos 500.000 empleos, 100.000 corresponden a perfiles técnicos (ingenieros informáticos o titulados en FP especializados). Según las estimaciones de Ametic (la patronal de empresas tecnológicas) se prevé una necesidad de entre 25.000 y 50.000 programadores y desarrolladores, teniendo en cuenta las previsiones de crecimiento económico para los próximos años. 1 OCDE y Foro Europeo de Competencias Digitales Salidas Profesionales para Desarrolladores Informáticos 5 ¿No están nada mal estos datos no? Quizás todavía creas que necesitas una formación en profundidad para acceder al mercado; pero esto no es cierto. Siguiendo las valoraciones de Juan Pablo Peñarrubia, hoy existen “hiperespecializaciones muy concretas”. Se trata de actividades muy específicas, para las que ya se solicitan profesionales en el mundo empresarial, pero para las que no hay todavía profesionales válidos. Existen pues importantes nichos laborales en los que tú podrías tener mucho de qué hablar. Cada nueva competencia significa una gran oportunidad para todo aquel que la desarrolle y maneje en primer lugar.” Por otro lado, debes recordar que existen muchas formas o vías para llegar lejos. En relación con esto, hay una tendencia bastante extendida dentro del sector de las grandes empresas TIC. Sucede que, ante las dificultades para contratar personal altamente cualificado, muchas compañías optan por incorporar perfiles junior con cualidades muy concretas, para, poco a poco, ir educándoles con planes de formación internos. ¡Toda una oportunidad! Por otro lado, las pequeñas y medianas empresas empiezan a apostar por el desarrollo digital como una importante vía para crecer y dinamizar sus áreas de negocio. Aquí las posibilidades son infinitas ya que en la mayoría de los casos la dirección carece de nativos digitales. Muchas empresas necesitan adaptarse a las nuevas tecnologías y ahí los perfiles junior van a tener un papel destacado. En definitiva, vivimos en la tercera revolución industrial, una etapa llena de desafíos para todos los que sentimos especial cariño por la informática. Queremos animarte a que te lances a afrontar estos nuevos retos. Aprovecha el momento, elije tu camino o tu especialización y conviértete en un experto en lo que más te gusta. Salidas Profesionales para Desarrolladores Informáticos 6 3.¿Dónde y en qué me especializo? Los empleos digitales del futuro Ya. Sabemos que eres de sobra consciente de toda esta vorágine tecnológica; por eso ahora ha llegado la hora de profundizar sobre cuáles son los empleos digitales del futuro. Hacer un repaso puede darte ideas sobre en qué especializarte y para qué; así que toma nota que empieza el show: Desarrollador CRM: bienvenidos al mundo de la gestión de los clientes y el marketing relacional. Los sistemas CRM se basan en el cloud computing (informática en la nube) o tecnologías de data warehouse (almacén de datos) donde se agrega información transaccional de cada cliente. Esta información alimenta el reporting y es analizada por indicadores clave de negocio; siempre al servicio de campañas de marketing y ventas. Big Data Expert: los datos ya no pueden procesarse por los cauces habituales. Es necesario un extra y ahí es donde este profesional va a tener un gran potencial de futuro. MongoDB, Hadoop, Spark, Cloudera, Hive… Existen muchas tecnologías para tratar el big data y un gran número de profesiones asociadas: arquitecto de big data, ingeniero de datos, analista de big data, manager de bases de datos, etc. Si lo tuyo es ordenar el caos, esta puede ser una buena opción a largo plazo. Trabajarás el Data Mining o (minería de datos), tarea de estudio y tratamiento de datos masivos para sacar conclusiones relevantes. El mundo de la banca y las finanzas, los más interesados en estos perfiles. Seguridad informática: ¿sabías que España es el tercer país que más ciberataques recibe en el mundo? Aunque parezca mentira estamos solo detrás de EEUU y Reino Unido. Esta circunstancia unida a las crecientes necesidades de la empresa para salvaguardar su intimidad digital, hacen que esta sea otra profesión de futuro. Gestores de la nube: poco a poco la nube irá sustituyendo a los discos duros, y por ello harán falta profesionales para gestionar y proteger toda esa información. Salidas Profesionales para Desarrolladores Informáticos 7 Programadores .net y Java: todo un clásico en los últimos años. Viven por y para el código y son las piezas angulares del desarrollo web en el mundo empresarial. Desarrollador eComerce: según el ‘Informe de Evolución y Perspectivas eCommerce 2015’ del Observatorio eCommerce - Foro de Economía Digital, en España ya hay 12 millones de internautas comprando por Internet. Esta cifra crece cada mes y cada vez son más las empresas que se suman al negocio online. Hacen falta profesionales que desarrollen tiendas eComerce adaptadas a las necesidades de consumidores cada vez más exigentes. No se puede comparar programar una web con una tienda online. Se requiere una visión diferente y con un empaque de marketing. Programador y desarrollador de aplicaciones móviles: muchas empresas acuden a Google Analytics y empiezan a asombrarse al ver que empiezan a recibir más visitas desde dispositivos móviles que desde ordenadores de sobremesa. Los hábitos de consumo de Internet están cambiando y las aplicaciones móviles están revolucionando el mundo de la programación informática. Ya sea por su carácter social, por la tendencia hacia la economía compartida o por su alto potencial didáctico, las aplicaciones empiezan a introducirse en el mundo de la empresa como una nueva vía de negocio. El mundo de la programación de aplicaciones tiene enormes carencias dentro del actual plan educativo español. Estas carencias obligan a todo el que le pique el gusanillo del mundo mobile a profundizar por su cuenta. La realidad es que esta es una de las áreas más dinámicas, creativas y sociales del mundo de la informática. El trabajo de sus sueños para todo geek informático. Un lugar donde técnica y creatividad alcanzan su máxima expresión. Pero realmente, ¿a qué te vas a enfrentar aquí? Sigue leyendo que te damos más detalles. Salidas Profesionales para Desarrolladores Informáticos 8 4.Especialización en programación móvil o desarrollador de Apps Te rompes la cabeza tratando de descifrar quién ha tenido esa genial idea; por qué nadie había pensado en eso antes o qué habrías cambiado tú de esa aplicación que tanto usas. Está claro, eres un geek de la programación y el mundo mobile. No te asustes, todos los que disfrutamos con esto nos hacemos las mismas preguntas cada día. Ahora bien, ¿a qué se dedica exactamente un desarrollador de apps? En este mundo podrás trabajar en varios entornos. En primer lugar puedes trabajar creando el código de configuración de la app. También puedes trabajar realizando planes de prueba (testing) o asistir en el diseño de las bases de datos las aplicaciones. Hay dos actores principales aquí: iOS y Android. El último estudio de Kantar World Panel, en España el sistema operativo de Android copa el 89% de las ventas de smartphones. En iOS se alcanza un 7,6 y el resto de plataformas apenas supera el 3%. El mundo de la programación móvil [...] tienes que hacer frente a unas limitaciones que no encuentras en el universo web.“ El mundo de la programación móvil es especialmente complicado porque tienes que hacer frente a unas limitaciones que no encuentras en el universo web. En primer lugar, la pantalla o el espacio de trabajo es mucho más pequeño y, además, el procesador es más débil que el de un ordenador de sobremesa. Por otro lado, el código debe de estar altamente optimizado para alcanzar una navegación fluida, puesto que la experiencia de usuario es mucho más crítica que la de una web. Además de estas características, hay otro elemento clave en el desarrollo de apps: el diseño. Es muy difícil crear apps completamente nuevas e innovadoras en el mundo. Muchas veces el éxito está en saber optimizar el diseño y adaptarlo a los gustos de los usuarios mobiles. Salidas Profesionales para Desarrolladores Informáticos 9 ¿En qué me debo especializar? Dos sistemas operativos, dos lenguajes de programación: Android: te adentrarás en el mundo de Android Java, con sus particularidades respecto al Classic Java. Observarás que en programación Java para móviles, se necesita el apoyo de otros sistemas para el diseño o para la virtual machine (traducción de código en instrucciones comprensibles para el móvil). Apple: en Apple tu mejor aliado será el lenguaje Swift, lenguaje mutiparadigma de Apple que destaca por su seguridad y rapidez. Además, el sistema proporciona información en tiempo real y se integra a la perfección con código escrito en Objective-C. Es decir, es más versátil que Android. Google o Apple, el eterno dilema. Eso es algo que solo tú sabes. En cualquier caso, sea cual sea el camino que escojas para empezar, seguro que disfrutarás como un enano desde el primer proyecto al último. Salidas Profesionales para Desarrolladores Informáticos 10 5.Especialización en lenguajes de programación ¿Pensando en dedicarte a la programación web? ¿No sabes por qué lenguajes de programación empezar? Con frecuencia se tiende a elegir los más extendidos del mercado; aunque lo interesante es elegir el lenguaje en función del tipo de proyecto que pensemos desarrollar. Lo ideal es conocer el mayor número posible, ya que todos destacan en algún aspecto concreto.” Cuando hablamos de desarrollos de páginas web o aplicaciones web, diferenciamos entre un desarrollo frontend (del lado del usuario) o backend (del lado del servidor). Frontend. Desarrollos más complejos en los que participan varios actores. En primer lugar, HTML para la estructura semántica del contenido. Después, lenguaje CSS para la codificación de todo el diseño en hojas de estilo. Por último, Javascript o JQuery (framework de Javascript) para diseñar la interacción del usuario con el contenido. Hablamos de desarrollar y optimizar webs pensando principalmente en las necesidades del usuario. Backend. Desarrollos orientados al acceso a bases de datos. Las páginas se generan de forma dinámica a partir de una base de datos, desde la que se extrae la información que buscamos para mostrarla en la interfaz. Básicamente, estos lenguajes y frameworks reciben, procesan y envían información al navegador del usuario. Este es el universo de muchos de los lenguajes de los que tanto oyes hablar: Phyton, Objetive C, PHP, SQL… A día de hoy, la gran mayoría de los lenguajes son multiplataforma, es decir, permiten crear programas válidos para diferentes sistemas. A menudo, sus fronteras no están claras, pero lo ideal es conocer el mayor número posible, ya que todos destacan en algún aspecto concreto. Salidas Profesionales para Desarrolladores Informáticos 11 5 lenguajes que debes controlar Phyton: Lenguaje de programación orientado a objetos y de alto nivel. Este lenguaje soporta múltiples paradigmas de programación como programación imperativa (def) y funcional (lambda). Su desarrollo se enfoca en proveer herramientas fundamentales para resolver cualquier tipo de problema en el área de la computación. Según un estudio de Codeeval, comunidad internacional de desarrolladores informáticos, Python será el lenguaje más popular en 2016. PHP: es un lenguaje muy expendido en el desarrollo web que ha sido especialmente diseñado para ofrecer la mejor relación entre interpretación y compilación, o lo que es lo mismo, entre rendimiento y flexibilidad. Facebook y sistemas WordPress, Joomla, Moodle, están desarrollados con PHP. Java: el más extendido en los últimos años. Destaca por permitir el desarrollo de aplicaciones bajo el esquema de Cliente Servidor, lo que lo hace capaz de conectar dos o más ordenadores, ejecutando tareas simultáneamente. Javascrip: el mejor aliado de la interactividad de tu sitio web. JavaScript es útil en la carga de imágenes, en la inclusión de animaciones, en los scripts de la página web, y en la mejora de interfaces de usuario. Ruby: versatilidad en estado puro. Con Ruby podrás desarrollar proyectos de escritorio, manejo de servidores, automatización de procesos, aplicaciones web, aplicaciones de escritorio, aplicaciones móviles, robótica y muchos más. Salidas Profesionales para Desarrolladores Informáticos 12 Ruby y PHP, una buena opción para empezar A la hora de iniciarse de forma decidida por la formarse en un lenguaje de programación, conviene destacar Ruby y PHP. Son lenguajes optimizados, intuitivos y bastante sencillos. Su principal característica es que han sido diseñados para facilitar el trabajo diario del programador. Aunque tienen otras interesantes ventajas: 01 Curva de aprendizaje muy corta. 02 Sintaxis concisa y legible. 03 04 05 06 07 08 Alta empleabilidad. No hay tantos profesionales que dominen estos lenguajes; sobre todo si hablamos de Ruby. Alta productividad. Más opciones con menos nivel de código. Basados en la idea “convenir en vez de configurar”, donde el desarrollador únicamente ha de configurar lo que no es convencional. Fácil de extender, lo que supone una fácil integración con librerías desarrolladas por terceros. Seguimiento de las mejores prácticas y patrones de diseño web. Para PHP, su framework Symphony simplifica mucho el desarrollo de una aplicación mediante la automatización de patrones. Salidas Profesionales para Desarrolladores Informáticos 13 6. Especialización en el área eCommerce Hablamos de uno de los sectores de mayor crecimiento en España. Las compras online crecen vertiginosamente y cada vez son más las empresas que se lanzan de forma decidida por la implementación de tiendas online en sus modelos de negocio. Si seguimos el último estudio sobre eCommerce de la asociación de la comunicación digital en España (IAB), podemos ver como solo en dos años se han aumentado en 23 puntos porcentuales el número de personas que realizan algún tipo de compra online al mes. 67% (2015) frente a 44% (2013). ¿Qué demanda el mercado? Analistas eCommerce: personas capaces de analizar cómo es el comportamiento de un usuario en tienda online para extraer conclusiones y poder optimizar su diseño y estructura. Desarrolladores eCommerce: profesionales capaces de programar tiendas online. Se trata de webs muy dinámicas y profundas que requieren ser gestionadas por personas con formación específica. Las plataformas de código abierto para eCommerce como Magento y Prestashop son útiles hasta cierto punto. En grandes proyectos es necesario personalizar y tener el máximo control de toda la estructura del eCommerce, por esta razón se requieren profesionales capaces de programar y optimizar desde cero una tienda online. Salidas Profesionales para Desarrolladores Informáticos 14 ¿Qué debes aprender para ser un experto eCommerce? Marketing: en las ofertas de trabajo eCommerce, es habitual encontrarse con requisitos relacionados con el mundo del marketing. La orientación comercial es mucho más fuerte que cualquier otro proyecto web y esto condiciona toda la arquitectura del sitio. Poder aportar un enfoque ‘marketiniano’ a la tienda es un importante valor diferencial. Desarrollo de CRM: el CRM ayuda a la empresa a prestar un servicio de comunicación bidireccional con sus clientes online. Conceptos sobre “gamificación”: una importante tendencia que usa la teoría y mecánica del juego para mejorar los beneficios de una tienda online. M-commerce: la asignatura pendiente del eComerce: mejorar la confianza en la compra mobile. Optimizar la tienda online teniendo en cuenta a los usuarios móviles es un requisito clave. SEO: el contenido y etiquetado de la tienda ha de alinearse con la estrategia de posicionamiento del sitio, para optimizar así su indexación en los buscadores. Manejo de servidores: un eCommerce Manager, debe ofrecer soluciones para el almacenaje de toda la información que se genera a diario en una tienda online. Fundamentos de seguridad: conocer y gestionar las herramientas que aseguran el pago seguro y la gestión segura de la información es otro de los principales requisitos para estos profesionales. Hablamos de sistemas de encriptación como el 3D Secure. Siguiendo el estudio de IAB, el 60% de los responsables de comercios electrónicos encuestados se está planteando la posibilidad de contratar de uno a más de dos trabajadores. ¿Vas a perderte esta oportunidad? Salidas Profesionales para Desarrolladores Informáticos 15 7.GeeksHubs: tu formación adaptada a las necesidades del mercado Llegamos a la última y definitiva pregunta: ¿dónde voy a formarme? Ante esta duda, lo más importante es recibir una formación práctica y dirigida a la inserción laboral. GeeksHubs Academy ha desarrollado una metodología dirigida a que todos sus alumnos adquieran las destrezas y experiencia necesaria para entrar pisando fuerte en el mercado de trabajo. ¿Por qué elegir GeeksHubs Academy? desarrollada por pro01 Formación fesionales líderes en el sector: mentores tecnológicos de Google, expertos en I+D+I, desarrolladores de sistemas de educación tecnológica, desarrolladores de aplicaciones revolucionarias, ingenieros de telecomunicaciones especializados en aplicaciones móviles... Talento en estado puro a tu disposición. actualizada y adapta02 Formación da al mercado laboral. Todos los profesores de GeeksHubs Academy son desarrolladores de gran experiencia. Todos trabajan en la actualidad y saben qué demanda el mercado y hacia donde mirará en un futuro. orientada al mercado 03 Formación laboral. Los profesores de Geek- sHubs Academy proponen retos a todos sus alumnos. Retos relacionados con problemas y situaciones reales que se van a encontrar en su día a día laboral. impartida por geeks y 04 Formación para geeks. En esta academia a todos les corre la misma sangre por las venas.; la pasión por el desarrollo web y de aplicaciones va el ADN de cada uno de los miembros del equipo GeeksHubs. Aprender en este entorno es la mejor forma de despertar inquietudes y todo tu potencial. online para que puedes 05 Formación formarte cómo y cuando quieras. Salidas Profesionales para Desarrolladores Informáticos 16 GeeksHubs Academy pertenece a la comunidad geek GeeksHubs. Una red de Hubs de talento colaborativo basado en el coworking; donde caben todos aquellos desarrolladores con buenas ideas e inquietudes. Este espacio pretende ser el ecosistema perfecto para los techies; un lugar donde crecer y desarrollar los conocimientos de cada uno a través de los meetups, hackatons o charlas. ¿Quieres empezar a desarrollar tu talento en la academia de los desarrolladores? Visita nuestros cursos, infórmate y elige ya el tuyo. Fórmate junto a los mejores y no te pongas límites. MÁS INFORMACIÓN www.geekshubsacademy.com Salidas Profesionales para Desarrolladores Informáticos 17