Renueva tu CV y aprende Node JS con Ubiqum

Node.js es una plataforma muy potente basada en JavaScript y construida sobre el motor JavaScript V8 de Google Chrome. Se utiliza para desarrollar aplicaciones web intensivas de E/S como sitios de streaming de vídeo, aplicaciones de una sola página y otras aplicaciones web. Node.js es de código abierto, completamente gratuito y utilizado por miles de desarrolladores de todo el mundo.

Node.js es un entorno de JavaScript. Suena genial, pero ¿qué significa eso? ¿Cómo funciona?

El entorno de ejecución de Node incluye todo lo que necesitas para ejecutar un programa escrito en JavaScript.

Node.js nació cuando los desarrolladores originales de JavaScript lo extendieron de algo que solo podía ejecutar en el navegador a algo que podría ejecutar en su máquina como una aplicación independiente. Ahora puede hacer mucho más que sitios web interactivos.

JavaScript ahora tiene la capacidad de hacer cosas que otros lenguajes de scripting como Python no pueden hacer.

Tanto su navegador JavaScript como Node.js se ejecutan en el motor de ejecución de JavaScript V8. Este motor toma su código JavaScript y lo convierte en un código de máquina más rápido. El código de máquina es un código de bajo nivel que el ordenador puede ejecutar sin necesidad de interpretarlo primero.

¿Por qué aprender Node JS?

JavaScript ha sido el lenguaje más popular dentro de la programación durante aproximadamente 6 años. El eficaz entorno de Node.js ha sido clasificado como la tecnología más utilizada por los desarrolladores profesionales. Node.js tiene innumerables usos potenciales para el desarrollo de JavaScript, como construir aplicaciones de red.

Características y beneficios de aprender Node JS

La mayoría de los desarrolladores web implementan Node.js debido a su eficacia. Algunas de las características de Node.js son:

  • Ejecución de código más rápida
  • Altamente escalable
  • APIs sin bloqueo
  • Sin amortiguación

Con estas características, Node.js es ampliamente utilizado para crear aplicaciones de servidor y de red.

Las siguientes son las áreas clave donde Node.js es ampliamente utilizado:

  • Aplicaciones de E/S
  • Aplicaciones de transmisión de datos
  • Aplicaciones en tiempo real con uso intensivo de datos (DIRT)
  • Aplicaciones basadas en JSON API
  • Aplicaciones de una sola página

Hay muchas empresas que actualmente utilizan Node.js como eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo!, IBM, Groupon, LinkedIn, Netflix y muchas otras.

¿Qué aprenderás con Ubiqum?

Este curso con Ubiqum es una gran introducción a los conceptos de desarrollo web. No esperes más y aprende Node JS con Ubiqum.

¿Sabes cómo se organiza un equipo de desarrolladores web?

¿Sabías que “trabajo en equipo” se encuentra en el TOP 5 de las habilidades sociales más valoradas? ¿Y que en 2020 será aún más relevante que hoy? El estudio Future Work Skills establece que “la dirección de calidad, las habilidades de trabajo en equipo y la capacidad de adaptarse a nuevas tecnologías” serán las habilidades más bien valoradas por las empresas en 2020.

¿Trabajas bien en equipo? ¿Te gusta? En el trabajo, las denominadas “habilidades profesionales” se pueden aprender (por ejemplo, utilizar un nuevo programa para llevar a cabo tu trabajo o aplicar una metodología específica), mientras que las habilidades sociales (atributos personales que ayudan a las personas a interaccionar de forma eficaz con otros) son más difíciles de aprender, aunque no imposibles. Por este motivo, aprender a trabajar en equipo es esencial en entornos laborales multidisciplinares y transversales, en los que entran en juego muchos departamentos o perfiles. Además, el trabajo en equipo fomenta la felicidad en tu puesto y por lo tanto evita un mal ambiente de trabajo y sus desastrosas consecuencias. ¿Sabías que sentirse feliz en el trabajo además de aumentar la satisfacción personal, autoestima y productividad, también favorece la creatividad e interés por la innovación? Nos pasamos un tercio de cada día trabajando (imagina lo que supone esto a lo largo de toda una vida), ¿no te parece que ser feliz en el trabajo y contagiar esa felicidad a todas las personas a tu alrededor solo puede hacer que ayudar?

Y así es como lo vive el equipo de IT Solutions de  BETWEEN Technology, donde el trabajo en equipo es esencial y una característica de su ADN.

¿Quieres saber cómo es un día de trabajo en el equipo IT de BETWEEN? Para eso, primero tienes que conocer a Ricardo Alonso, Project Development Manager, que dirige a un equipo de 14 ingenieros informáticos con perfiles variados: júnior, sénior, en prácticas, gestores de proyectos, etc., que gestionan múltiples tecnologías, aunque la mayoría dominan .NET.

web developer

Su equipo ha estado creciendo año tras año para afrontar los nuevos retos técnicos que se han presentado. De hecho, la familia tech de BETWEEN sigue creciendo con nuevos proyectos. Ricardo dice que “para ser parte de esta familia, lo más importante es la actitud. El conocimiento y la experiencia suman, pero la actitud multiplica.” Es posible que cuando entres en el mundo laboral no tengas mucha experiencia pero créenos, la actitud lo es todo, y eso se demuestra en la primera entrevista.

Ricardo explica que se siente afortunado de tener un equipo formado por

“tanta calidad humana… Es un grupo que da la bienvenida a los nuevos miembros que se incorporan, ofreciéndoles todo el apoyo posible desde el principio. Todos hacen todo lo que está en sus manos para que se sientan integrados, y pasamos la primera semana formando a la persona para que pueda adaptarse a las metodologías que utilizamos.”

¿Puedes imaginar cómo se organizan los betweeners de IT Solutions?

Tan pronto como inicias un nuevo proyecto, que puede ser de un cliente o de la propia empresa, el equipo entero se reúne para conocer los detalles. Hablan sobre las habilidades necesarias para el mismo proyecto y los requerimientos técnicos impuestos por el cliente. Juntos comentan los problemas que pueden surgir al respecto y, lo más importante, cómo llevarlo a cabo o los caminos que NO deberían seguirse para ese proyecto en particular. El cliente hace sus demandas pero al final es el equipo al completo quien decide cómo van a ejecutar el proyecto para llegar a buen puerto.

En BETWEEN somos muy afortunados porque nos dan la libertad de utilizar la tecnología que queremos para conseguir la solución que nos pide el cliente. La libertad que tenemos para desarrollar cada proyecto como creemos oportuno, de acuerdo con nuestra experiencia y las necesidades del mercado, es la misma libertad que se aplica internamente.” Esto consiste en que todos tenemos voz y voto. Cuando se presentan proyectos o problemas del día a día, todos pueden dar su opinión y contribuir para encontrar una solución,” explica Ricardo Alonso. Y no solo esto. El gestor de desarrollo web de proyectos explica que es muy importante para él recibir feedback y, por este motivo, envía un cuestionario anónimo para descubrir cómo le ve el resto del equipo y qué piensan sobre sus puntos fuertes y débiles. Esto lo utiliza después para “continuar mejorando como manager, con comentarios de primera mano”. ¿Te imaginas poder evaluar a tu jefe?

 

web developers

En BETWEEN utilizamos metodología Agile y Scrum. Esta metodología promueve una gestión de proyectos que fomenta la revisión constante del código y su adaptación. El equipo técnico funciona porque facilita el trabajo en equipo, la organización personal y favorece el rendimiento del tiempo de desarrollo web. Por este motivo, se sienten más cómodos con una metodología que fomenta la cooperación y el trabajo en equipo.

Un día típico para el equipo IT de BETWEEN

A nivel práctico, el equipo IT Solutions se reúne durante 15 minutos para saber cómo está cada miembro y si tienen alguna pregunta o se han encallado con cualquier obstáculo. La cooperación y la resolución de problemas en grupo es vital para encontrar soluciones nuevas y creativas. Otro punto importante son los valores de entrega. Aproximadamente cada dos semanas, se entrega al cliente parte del proyecto, lo que asegura que ambas partes estén implicadas desde el inicio. El cliente prueba lo que se ha creado y hace una valoración.

Puntos positivos de trabajar de esta manera

Mientras el cliente está probando el proyecto, el equipo lo sigue desarrollando, pero en cuanto reciben la valoración, hay margen para ir en una dirección u otra. No se entrega un paquete completo al final sino que se van realizando entregas parciales, lo que permite ir haciendo cambios y conseguir un mejor resultado final.

Además, una vez entregado el proyecto, siempre se realiza un análisis (conocido como “retrospectiva”) para analizar los puntos a mejorar y aquellos que han funcionado. Esta metodología se adapta al equipo IT de BETWEEN porque no es a largo plazo sino que les permite prever la dirección que hay que tomar dos semanas antes de tiempo.

web developer

¿Qué dicen los miembros del equipo?

Eduard Esteban, desarrollador web full stack (dos años y medio en BETWEEN Tech) destaca que el “trato humano” caracteriza a esta empresa. Además asegura que, aunque trabajen en diferentes proyectos, son conscientes de que si hay algún problema pueden contar con un compañero para solucionarlo.

Alex Barro (un año y medio en BETWEEN) comenta que lo mejor es “la camaradería y que la gente se lleva bien”.

De hecho, la cohesión del equipo no solo se promueve en la oficina sino también fuera. Una vez al mes van a ver películas y a comer juntos. Es vital cultivar las relaciones personales entre compañeros y relacionarse fuera del entorno laboral para tener un equipo cohesionado.

Tecnología y automatización: 10 trabajos en peligro

Durante el siglo XIX, las novelas de Julio Verne presentaron al mundo algunas ideas de lo que deparaba el futuro en cuanto a inventos de la era industrial. Verne predijo el submarino, el helicóptero y los viajes a la luna. Durante el siglo XX, el cine fue el medio a través del que se divulgaron las ideas sobre cómo sería el futuro. Películas como 2001 Una Odisea del Espacio, Star Treck y Blade Runner mostraron un mundo en el que los ordenadores  y las TIC tenían un papel protagonista.  Con la llegada de los vehículos sin conductor, la posibilidad de predecir el comportamiento humano con deep learning (una rama de la inteligencia artificial) y los drones de Amazon, los avances tecnológicos ya están aquí y se están convirtiendo rápidamente en algo habitual en nuestras vidas cotidianas. La inteligencia artificial (IA), realidad virtual (RV) y la robótica han generado una nueva ola tecnológica que nos obliga a analizar sus potenciales efectos y, en consecuencia, adaptarnos a ellos. Muchos trabajos ya se están automatizando y, por lo tanto, corren el peligro de quedar obsoletos, pero también es cierto que se están creando muchos empleos nuevos, como el de desarrollador web o analista de datos.

Un informe de Mckinsey Global Institute afirma que:

Las tecnologías de automatización como la inteligencia artificial y la robótica generarán beneficios significativos para personas, empresas y países, aumentando la productividad y el crecimiento económico. La medida en que estas tecnologías sustituirán a trabajadores dependerá del ritmo de su desarrollo y adopción, del crecimiento económico y del volumen de demanda de trabajo. Incluso si la automatización provoca un descenso de puestos de trabajo en algunos sectores, esta tecnología cambiará muchos más (el 60% de los puestos de trabajo tienen, al menos, un 30% de tareas que podrían automatizarse). La automatización también creará puestos de trabajo que no existen en la actualidad, tal y como hicieron las tecnologías del pasado.”

El informe muestra que las industrias de la fabricación y la agricultura están sufriendo el descenso de empleo a gran escala más pronunciado.

disruptive technology

También se observa un fuerte descenso en la demanda de mano de obra de mecánicos, trabajadores de fábricas, técnicos de reparación y personal de limpieza:

disruptive technology

En base a la información de este informe y la proporcionada por la Oficina de Estadísticas laborales de los EE.UU., presentamos los 10 trabajos que están en peligro de quedar obsoletos a causa de la automatización y las tecnologías disruptivas:

1. Agricultores y responsables agrónomos

Los trabajos en el mundo de la agricultura se están viendo afectad de forma drástica. Maquinaria como tractores y cosechadoras sin conductor están eliminando la necesidad de tener trabajadores, lo que significa que muchas personas tienen que volver a formarse y buscar trabajo en otra parte.

2. Clasificadores y repartidores de correo del servicio postal

Con avances tecnológicos como los drones de Amazon, el futuro de los trabajos en la industria del servicio postal no pinta bien. Para no quedarse atrás, los competidores de Amazon también están desarrollando sus propios drones, de modo que el servicio postal tal y como lo conocemos podría ser, muy pronto, una cosa del pasado.

3. Asesores financieros

Los puestos de asesor financiero también están siendo automatizados. Compañías financieras como SigFig y WealthFront son dos ejemplos de compañías que están automatizando a sus asesores de forma progresiva.

4. Prescriptores médicos

¿Los prescriptores de recetas médicas se están viendo afectados por la IA? Sorprendentemente, sí. Actualmente un centro médico de UCSF está utilizando robótica para supervisar recetas médicas. Hasta la fecha, estas máquinas no han cometido ningún error.

5. Venta a domicilio

Hoy en día, cualquier persona, en cualquier lugar, puede comprar algo en línea y recibir el servicio o el producto prácticamente el mismo día. Esta accesibilidad a los productos está convirtiendo las ventas a domicilio en una cosa del pasado.

6. Montadores de equipos

Cuando pensamos en el efecto que las tecnologías disruptivas tendrán en los trabajos, nos viene a la mente aquellas personas que trabajan con maquinaria. Y es verdad. La maquinaria se está encargando del montaje de equipo en las fábricas y los trabajadores de las líneas de producción están siendo reemplazados rápidamente por homólogos robóticos más eficientes.

7. Informáticos

El trabajo de un informático es supervisar y corregir los errores que comete un ordenador. Sin embargo, actualmente no hay necesidad de contar con un informático, puesto que los avances de software permiten corregir estos errores de forma automática.

8. Empleados de Banca

Los empleados de banca serán pronto una cosa del pasado. Hoy en día un cajero automático es capaz de hacer el 90% del trabajo de un cajero humano y con la revolución digital, que no da signos de desaceleración, este número podría crecer rápidamente hasta el 100%.

9. Conductores de Uber y de camiones de reparto

Si cuentas con ganar dinero de forma continua como conductor de Uber en los próximos años, ¡mejor que no lo hagas! Uber, Waymo y Tesla están haciendo avances enormes a la hora de perfeccionar el coche sin conductor, y los conductores profesionales lo tendrán difícil para encontrar trabajo.

10. Agentes de viajes

¡Reservar un viaje a cualquier sitio del mundo es hoy más fácil que nunca! Cómodas apps como Kayak, Expedia, Booking.com y Airbnb han tomado el control de la industria de los viajes, eliminando a los intermediarios de la ecuación.

 

Conclusión

Sí, la tecnología disruptiva y la automatización llevarán a algunos trabajos a la obsolescencia, pero no todo son malas noticias. A medida que la automatización y la IA aumenten la productividad y el crecimiento económico, se crearán muchos trabajos nuevos. ¿Qué significa esto para ti? Si eres una de las muchas personas cuyo trabajo está en peligro, deberías considerar volver a formarte.

Ignorar la revolución digital no es una opción, tenemos que aprovechar las herramientas que ésta nos ofrece y empezar a explorar las nuevas y muy demandadas profesiones tecnológicas.

Con el paso del tiempo, la tecnología crea más trabajos de los que destruye, la clave es contar con las habilidades necesarias para acceder a esos nuevos trabajos.

Las empresas miran a las academias de programación para encontrar el mejor talento

Como academia de programació o code academy tenemos varios colaboradores de contratación leales, pero quizás la empresa que ha contratado al mayor número de desarrolladores de Ubiqum es Altran. En este artículo, podrás descubrir lo bien que hacen su trabajo nuestros programadores y analistas de datos.

Antes de centrarnos en las empresas que contratan a sus programadores y analistas en las academias de programación, es importante tener una visión clara de la demanda que existe en el mercado laboral actual por este tipo de profesionales. Seguro que muchos de vosotros habéis escuchado que se necesitan más personas con perfiles tecnológicos o quizás lo estáis viendo ahora mismo en vuestra empresa. Aún así, es útil conocer exactamente las características de esta demanda y si las cosas se mantendrán así en un futuro.

Echemos un vistazo a lo que se dice en los portales de empleo

El portal de empleo español ticjob.es indica que los puestos de trabajos más demandados ahora mismo se encuentran en el sector de las TI y la tecnología. Esto es obvio, pero ¿qué puestos son? El trabajo más demandado sigue siendo el de programador informático, que representa un 24% de las ofertas de trabajo en España, seguido de cerca por el puesto de analista programador, con un 23%. ¡Suma las dos cifras y casi  obtienes la mitad de todos los trabajos en España! Así que, ¿por qué no informarse sobre los distintos bootcamps de programación y cursos de Ubiqum?

El informe anual de Infojobs y ESADE muestra un fuerte aumento de la demanda de programadores informáticos, resaltando la necesidad de desarrolladores full stack, unos profesionales con conocimientos de desarrollo de software back y front-end. Aunque esta gráfica solo muestra cifras hasta 2016, está claro que la demanda por estos puestos no deja de crecer, y es probable que lo siga haciendo. 

code academies

Así que, con una oferta tan alta de trabajos para programadores y analistas, las empresas tienen mucha competencia a la hora de contratar profesionales del sector de las TI y la tecnología. Ya no se trata simplemente de empresas de software informático como IBM y Apple las que necesitan desarrolladores y analistas, sino de compañías en sectores tan variados como el textil o el automovilístico, y está claro que a las empresas les está costando encontrar candidatos suficientemente buenos, ya que a los mejores los contratan muy rápidamente.

Por esta misma razón, las empresas cada vez tienen que ser más proactivas cuando buscan programadores y analistas de datos. Si esperan a que éstos respondan a las ofertas de trabajo, lo más probable es que otra empresa les haga una oferta antes de que tengan la oportunidad de responder. En su lugar, lo que muchas empresas con visión de futuro están haciendo es colaborar con las academias de programación, buscando así el mejor talento incluso antes de que hayan terminado el curso.

En Ubiqum Code Academy, a casi la mitad de nuestros estudiantes los contratan empresas que buscan de forma activa candidatos para sus puestos vacantes a través de un acuerdo de colaboración. Una forma de hacerlo es registrándose en el portal y publicando en el Tablón de empleo, donde pueden subir sus puestos vacantes y presentarlos a un abanico de candidatos altamente cualificados y listos para trabajar.

Las ventajas de contratar en una academia de programación como Ubiqum:

  • Todos los estudiantes tienen un alto nivel de inglés.
  • Están formados en habilidades técnicas complejas, lo cual se demuestra en un impresionante portfolio de trabajo.
  • Debido a que el curso adopta un enfoque muy práctico, los estudiantes tienen una gran experiencia práctica y están preparados al 100% para utilizarla en su puesto de trabajo.
  • Saben cómo utilizar los lenguajes de programación esenciales de un desarrollador junior.
  • Tienen experiencias previas diversas, lo que aporta un valor añadido a su perfil.
  • Están muy motivados y con ganas de seguir aprendiendo.

coding bootcamp

Una de los mayores ventajas de contratar candidatos en una academia de programación es que los estudiantes tienen unas altas cualificaciones técnicas y conocimiento de los programas y plataformas nuevos. En el caso de Ubiqum, han pasado 5 meses en un entorno de inmersión y de simulación de trabajo, y por ese motivo están completamente preparados para empezar a trabajar en una empresa (muchas veces no requieren demasiada —o ninguna— formación adicional). Esto se debe a que los lenguajes de programación con los que han estado trabajando durante el curso son los más utilizados y las habilidades adquiridas son 100 % transferibles. Se especializan en los campos de análisis de datos y desarrollo web con Java.

Con muchas empresas acudiendo directamente a academias de programación como la nuestra para encontrar a sus programadores y analistas, si no has considerado este enfoque de contratación, te recomendamos que lo hagas. Empresas como eDreams Odigeo, Altran, GFT y Slash Mobility han adoptado este sistema y están muy contentos con el resultado:

Jaume ha encajado muy bien en nuestra empresa. Sabía cómo adaptarse a diferentes situaciones y ha demostrado un interés por la tecnología increíble. ¡Seguro que volveremos a contratar talento de vuestra academia!” —  Slash Mobility

Para poder llegar a un abanico más grande de candidatos cualificados en el sector de las TI y la tecnología, puedes rellenar tus datos en el Tablón de empleos de Ubiqum, donde podrás publicar tus ofertas de trabajo y considerar candidatos potenciales para puestos de desarrollador web y analista de datos.

Escrito por Roberta Phillips.

¿Por qué debería empezar una carrera profesional en desarrollo web?

¿Estás cansado de tu trabajo actual? Quizás has empezado a pensar en cambiar de profesión, pero no sabes por dónde empezar y tampoco sabes qué opciones existen. Si has llegado hasta aquí, seguramente ya tienes claro que el mundo en constante evolución de la tecnología es un buen sitio por donde empezar, pero quieres saber más y, en concreto, por qué dedicarse al desarrollo web es una buena opción. Y antes de que digas “pero no tengo experiencia en desarrollo web,” no te preocupes. Aquí en Ubiqum Code Academy hemos ayudado a centenares de personas que no tenían ningún conocimiento en informática a lanzar carreras de éxito en este sector. ¡Sigue leyendo para descubrir cómo lo hacemos y cómo podrías ser uno de ellos!

En este artículo vamos a explicar qué es un desarrollador web, qué puedes esperar del sector el desarrollo web y cómo empezar. ¡Empecemos!

¿Qué es un Desarrollador Web?

Un desarrollador web es un programador que crea aplicaciones y programas para la world wide web. Desarrollan y supervisan el lado técnico de una página web para asegurarse de que todo funciona bien y sin problemas. Algunas personas confunden las tareas de un desarrollador web con las de un diseñador web, pero son bastante diferentes. Para más información, consulta nuestro artículo ¿Qué diferencia hay entre un diseñador web y un desarrollador web?

El rol de desarrollador web se puede desglosar en tres categorías:

  • Desarrollador front-end
  • Desarrollador back-end
  • Desarrollador full-stack

 

Un desarrollador front-end se encarga de la programación del lado del cliente, es decir, las aplicaciones que crean se ven desde el navegador del ordenador del usuario. Construyen el diseño y la esencia de la página web utilizando lenguajes como HTML, CSS, JavaScrip y Flash. Básicamente, todo lo que ves en tu pantalla y aplicaciones, como un navegador web.

 

Aquí están algunas Guías para principiantes útiles para darte una idea de cómo funciona la tecnología:

developer

Un desarrollador back-end se encarga del script del lado del servidor, es decir, del procedimiento de enviar información del servidor web al front-end. No hay suficiente espacio en un navegador web para almacenar cada fragmento de información o imagen, así que en tu página web se inserta código utilizando lenguajes como Python, Ruby, ASP.NET y Java, de modo que cuando un usuario hace clic en algo, el servidor lo muestra. En Ubiqum nos centramos en Java porque es el más potente y, casualmente, el lenguaje de programación más solicitado por las empresas.

Un desarrollador full-stack es una mezcla de desarrollador front-end y back-end. Por supuesto, si puedes trabajar en ambos entornos, resultarás mucho más atractivo para las empresas.

¿Qué esperar del sector del desarrollo web?

La comercialización de la www y el nacimiento del comercio electrónico cambiaron el paisaje digital radicalmente cuando las empresas entendieron su potencial. Ahora, la demanda de profesiones relacionadas con el mundo web está aumentando a un ritmo muy rápido, ya que cada vez más empresas se introducen en la era digital y crean páginas web modernas y tiendas de comercio electrónico.

Según el departamento de estadísticas de trabajo de Estados Unidos:

Se prevé que el trabajo como desarrollador web crecerá un 15 % desde 2016 hasta 2026, de forma mucho más rápida que la media de todas las ocupaciones. La demanda se guiará por la creciente popularidad de los dispositivos móviles y el comercio electrónico”.

Quizás aprender a programar no es tan mala idea…

El mundo digital está en constante evolución por lo que ser desarrollador web nunca será aburrido. Como desarrollador front-end, debes ser creativo e innovar para ofrecer la mejor experiencia de usuario posible. La solución de problemas es clave y afrontarás retos pero no estarás solo. La comunidad tech es muy grande y, gracias a los foros online, podrás contactar con miles de otros desarrolladores, de todos los niveles, y de todo el mundo. Además, a pesar de lo que puedas pensar, el trabajo en equipo es muy importante en la vida de un desarrollador.

 

Raül, mentor del bootcamp de Desarrollo Web con Java explica que:

“En pocos años, nadie podrá pasar sin saber programar. Vivimos en un mundo tecnológico y programar será cada vez más importante.”

Como al aprender un nuevo idioma, cuando ya puedes programar, las oportunidades a tu disposición se multiplican. Según Burning Glass Technologies, en siete millones de puestos vacantes en 2015 se valoraba la programación.

Si la enorme demanda laboral y las oportunidades que brinda el desarrollo web no te parecen suficientemente emocionantes o inspiradoras, ten en cuenta que esta profesión también te proporcionará una trayectoria profesional clara y grandes oportunidades de incrementar tu salario.

¿Cómo te puede ayudar Ubiqum Code Academy a iniciar tu carrera en el mundo del desarrollo web?

Queremos dejar claro que no necesitas tener una licenciatura o grado en informática para empezar una carrera de éxito en programación. De hecho, con nosotros no necesitas tener ninguna experiencia previa, solo te pedimos mucha motivación y dedicación.

En Ubiqum Code Academy trabajamos con gente con todo tipo de currículos, con ninguna o muy poca experiencia en informática o programación. Nuestro programa de Desarrollo Web, como todos nuestros programas, adopta un enfoque práctico. Los estudiantes trabajan en tareas reales y así aprenden las habilidades prácticas necesarias para empezar a trabajar como desarrollador desde el primer día. El desarrollo web no es fácil, pero aprender de esta manera, dividiendo las tareas en partes manejables (que van incrementando la complejidad de forma progresiva), es 100 % posible para principiantes.

Además, para prepararte de la mejor manera posible para tu nueva carrera en el mundo del desarrollo web, ofrecemos el programa Boosting My Career, en el que aprenderás a crear un CV moderno y participarás en simulacros de entrevistas técnicas, entre otras actividades. Aquí encontrarás más información sobre lo que piensan los estudiantes del programa BMC.

Si tienes alguna pregunta, no dudes en contactarnos en hello@ubiqum.com, o puedes visitarnos en uno de nuestros días de puertas abiertas en Barcelona o Berlín.

Escrito por Janey Wong.

Women in Tech: ¿Qué aspecto tiene un analista de datos o un desarrollador Java?

Cuando piensas en un profesional de la programación, analista de datos o desarrollador Java, ¿qué clase de persona te imaginas? ¿Alguien alto, moreno y guapo? Quizás no, pero seguro que la mayoría ha imaginado a un hombre.

Da igual que la persona imaginada vaya en traje, en chándal o sea casi invisible debido a la falta de luz en el sótano oscuro donde vive; estamos seguros de que no es una mujer. Y probablemente porque, en parte, esta es la realidad. No hay suficientes mujeres desarrolladoras o mujeres en el mundo de la tecnología en general. Piensa un momento. ¿Por qué siempre buscamos al informático? Es como si el trabajo no existiera para mujeres o al menos no en la misma proporción que para los hombres.

¿Exclusión, disuasión, falta de oportunidades, prejuicios de género, o la suposición de que las mujeres no tienen las habilidades adecuadas? Cualquiera que sea la razón, esto tiene que cambiar. En Ubiqum estamos decididos a conseguir que haya más mujeres en el mundo de la tecnología, y por eso nos hemos unido con Page Personnel para ofrecer nuestra beca Women who Code.

¿Pero cómo está la situación y por qué tiene que cambiar? En este artículo vamos a destacar la importancia de las mujeres en el mundo de la tecnología, y qué hacemos para aumentar su número. Hasta ahora, la proporción de estudiantes mujeres y hombres en nuestros cursos era de 1 de cada 4, pero nos gustaría que este número se igualara con esta nueva beca, pues las cifras actuales distan mucho de ser aceptables.

Estudios muestran que el porcentaje de mujeres en puestos informáticos se encuentra alrededor del 25 %, y solo el 11 % de los puestos directivos en empresas de Silicon Valley los ocupan mujeres. Sin embargo, con un 74 % de chicas jóvenes expresando interés en los sectores STEM (ciencia, tecnología, ingeniería y matemáticas, por sus siglas en inglés) y la informática, está claro que algo está cambiando en la forma de pensar de estas chicas.

En Ubiqum estamos convencidos de que es esencial que haya más mujeres en el mundo de la tecnología, por el bien de la igualdad de género (por supuesto), del mercado laboral y para el desarrollo del mundo de la tecnología.

Del mismo modo que ya no sorprende encontrarse a una jefa, nuestro objetivo es que ésta sea también la realidad para las mujeres en trabajos tecnológicos, incorporando más mujeres como analista de datos y desarrolladoras web en el equipo. Queremos eliminar los prejuicios de género en puestos como éstos, normalizar la presencia de mujeres en el mundo de la informática y la tecnología, y abrir paso a más jefas.

Más allá de por los motivos obvios, la igualdad de género en el trabajo es importante por muchas razones:

  • Un lugar de trabajo diverso mejora el rendimiento económico general de la empresa.
  • Más mujeres en el trabajo supone un rendimiento organizativo superior.
  • Aumenta la reputación de la empresa.
  • Y finalmente, si hay más mujeres en la empresa, la innovación y la eficiencia crecen.

¿Cuál de estas razones no es beneficiosa para las empresas y fundamental, no solo para el rendimiento, sino también para su propia existencia? Con empresas lideradas por mujeres en Estados Unidos rindiendo tres veces mejor que las lideradas por CEO hombres, no hay razón para decir que esto no funcionaría en el departamento de informática, el equipo de programadores o cualquier otro departamento. Lo que las cifras demuestran es que la igualdad es buena en cualquier área de la empresa y, por lo tanto, debería fomentarse en todas las empresas.

Tal y como están las cosas, hoy en día existe un problema de diversidad, y resolverlo no es solo cuestión de cambiar la actitud. El interés por parte de las mujeres ya existe, solo se necesita un número más grande de oportunidades tangibles para mujeres en el mundo de la tecnología, de modo que éstas puedan alcanzar su potencial y romper con el panorama tecnológico existente. Para nosotros, esto se hace en forma de becas tecnológicas para mujeres.

Las mujeres van a atacar “el club de los hombres” y derribar el status quo. Hagamos que el “Brogramming” sea algo del pasado y que la innovación y el espíritu emprendedor de las mujeres sea aún más prolífico. Después de todo, Ada Lovelace, la primera programadora, ya allanó el camino para ello a mediados de 1800.

Escrito por Roberta Phillips.

20 herramientas de desarrollo de software que te harán más productivo

Escrito por Ekaterina Novoseltseva, CMO de Apiumhub , un centro de desarrollo de software especializado en desarrollo y arquitectura de software.

En el vertiginoso y trepidante mundo del desarrollo de software, es importante mantenerse al día. Hay muchas opciones entre las que escoger a la hora de decidir qué herramientas de desarrollo de software vas a utilizar en tus tareas diarias en el trabajo. Para construir software que funcione con eficiencia necesitas las mejores herramientas de software disponibles, que te harán la vida mucho más fácil.

Existen miles de herramientas de desarrollo de software y elegir las mejores puede ser difícil. Por este motivo, desde Apiumhub hemos decidido ayudarte con una lista de las 20 mejores herramientas de desarrollo de software que, creemos, marcan la diferencia.

1. GitHub

La plataforma de desarrollo de software líder en el mundo. GitHub es un servicio que permite almacenar repositorios Git en la nube. En otras palabras, es como un Google Drive para proyectos de software donde puedes encontrar código. Cuando subes tu proyecto puedes elegir entre hacerlo público o privado. La comunidad es enorme y la base de proyectos es aún más grande. GitHub también es un sitio excelente para el desarrollo colaborativo, en el que desarrolladores pueden descubrir, compartir y construir el mejor software.software development

2. Git

Git es un sistema de control de versiones libre y de código abierto diseñado para gestionar todo tipo de proyectos, desde pequeños hasta muy grandes, con rapidez y eficiencia. Cuando los desarrolladores trabajan en algo, a menudo tienen que hacer cambios en el código hasta que llegan a la última versión.

Lo que hace un sistema de control de versiones es guardar cada cambio realizado, permitiendo que otros puedan colaborar, hacer cambios y contribuir. También encontrarás una copia del código del trabajo de cada desarrollador.

3. GitLab

GitLab es el producto integrado líder para el desarrollo moderno de software. Une la gestión de problemas, el control de versiones, la revisión de código, CI, CD y la supervisión en una única aplicación de fácil instalación que ayuda a los equipos a moverse más rápidamente de la fase de planificación a la de supervisión.

4. IntelliJ IDEA

Intellij es un entorno de desarrollo integrado. Un IDE (por sus siglas en inglés) integra todas las herramientas que necesitas para desarrollar una plataforma, de modo que éste cuenta con un editor de código, un compilador, un depurador, etc. Después de indexar tu código fuente, IntelliJ IDEA te ofrece una experiencia rápida e inteligente con sugerencias relevantes en cada contexto: finalización de código inteligente y al instante, análisis de código y herramientas de refactorización fiables.

5. Stack Overflow

Stack Overflow es la comunidad online de programadores más grande del mundo. Cada mes, la visitan más de 50 millones de desarrolladores. Este es el lugar donde aprenden, comparten conocimientos e impulsan su carrera. A nuestros desarrolladores les encanta este foro y lo visitan casi cada día porque en él se puede encontrar la respuesta a casi todas las preguntas y dudas que tengas.

6. Docker

Quizás no es 100% correcto decir que Docker es una herramienta, ya que más bien se trata de un contenedor, pero creemos que no podía faltar en esta lista. Docker es una plataforma abierta para desarrolladores y administradores de sistemas para construir, enviar y utilizar aplicaciones distribuidas. Lo que hace Docker es proporcionar una plataforma de ejecución de contenedores de software que te permite contener tu software en un sistema de archivos.

7. Jira

Jira es la herramienta de desarrollo de software número uno entre los equipos ágiles. Ayuda a planear, supervisar y gestionar proyectos de desarrollo de software. Además, ayuda a personalizar el flujo de trabajo, colaborar y lanzar buen software. Es de gran ayuda en la gestión de proyectos. Te permite gestionar el trabajo pendiente del equipo, visualizar el trabajo en curso y generar informes.

8. Jenkins

Jenkins es un servidor de automatización de código abierto, en concreto, un servidor de integración continua.

software development

9. Confluence

Confluence es un software utilizado para la colaboración en equipo. Es un lugar fantástico para poner en común ideas, requisitos en los que el equipo de producto está trabajando y documentación para construirlo mejor. Es genial porque es muy fácil de utilizar y todos pueden contribuir.

10. Feedly

Feedly es una herramienta que te ayuda a organizarte, leer y compartir lo que realmente te importa. Es como una especie de tablón de noticias en el que puedes añadir blogs que te interesan. Como sabes, a los desarrolladores de software les encanta leer libros y blogs de tecnología, así que este es un sitio fantástico para añadir a tus favoritos y recibir noticias en tu tablón en cuanto las publican sus autores. También puedes organizar tus publicaciones, canales de Youtube, blogs, etc. favoritos. Es una herramienta muy útil para mantenerte al día sobre lo que realmente te interesa.

11. Slack

Slack es donde fluye el trabajo. Es donde la gente que necesitas, la información que compartes y las herramientas que utilizas se unen. Slack es una app genial que utilizan todos los miembros del equipo de Apiumhub para comunicarse. Slack nos ayudó mucho a reducir la cantidad diaria de emails y además aumentó la comunicación entre los diferentes equipos. En Slack creamos diferentes canales y siempre tenemos uno en común en el que compartimos noticias de la empresa, bromas, etc. ¡Diría que nos ha unido aún más! También te ayuda a mantenerte concentrado ya que cada canal tiene su propio tema por lo que siempre sabes dónde encontrar información y dónde preguntar sobre un tema en concreto y recibir una respuesta al instante. Además dispones de una opción de chat que puedes utilizar para hablar directamente con cada miembro del equipo al instante. Por si esto no fuera suficiente, también ofrece una opción de arrastrar y soltar que va muy bien, una función que te permite compartir todo tipo de archivos y añadirles comentarios, o incluso etiquetar a gente. ¡Muy recomendable! Aunque seguro que ya lo estás utilizando. :)

12. Tmux

Tmux es una aplicación de software que puede utilizarse para multiplexar varias consolas virtuales, permitiendo al usuario acceder a múltiples sesiones de terminal separadas dentro de una sola ventana de terminal o una sesión de terminal remota.

13. The Code Project

The Code Project es un código de fuente gratuito y un centro tutorial para desarrolladores de software y arquitectos de software. Además de su foro, que cuenta con una comunidad activa, proporciona información relevante para aspirantes a desarrollador de software a través de artículos y otras fuentes.

14. Trellosoftware development

También utilizamos mucho Trello. De hecho, es una de las aplicaciones de gestión de proyectos más utilizadas y mejor conocidas. La estructura de Trello está basada en la metodología kanban. Todos los proyectos se representan con tableros que contienen listas. Cada lista tiene tarjetas de progreso que tú creas y que pueden moverse utilizando la función “arrastrar y soltar”. Los usuarios relacionados con cada tablón pueden asignar las tarjetas a otros usuarios. Trello tiene muchas funciones útiles, como, por ejemplo, escribir comentarios, añadir archivos adjuntos, establecer fechas de vencimiento, crear listados, añadir etiquetas de colores, integración con otras apps, etc.

15. Chrome DevTools

Las Chrome Developer Tools son una serie de herramientas de creación web y depuración dentro de Google Chrome. Las DevTools ofrecen a los desarrolladores web acceso profundo al navegador interno y la aplicación de su página web. Las DevTools son útiles para seguir de forma eficiente los problemas de diseño ya que Google Chrome es uno de los navegadores más populares que existen.

16. Sublime Text

Sublime Text es un editor de texto sofisticado para código, marcado y prosa. Hay muchos shortcuts (atajos de teclado) que permiten abrir archivos y saltar entre líneas con facilidad. Puedes cambiar muchas líneas a la vez gracias a la opción de selección múltiple. No tienes que navegar por los menús, solo tienes que buscar lo que necesitas. También puedes cambiar de proyecto con facilidad. ¡Funciona muy bien!

17. Axosoft

Axosoft es software scrum para equipos de desarrollo. Una excelente y ágil solución de software de gestión de proyectos que puede utilizarse para seguir errores. Dispone de una amplia gama de herramientas que todo desarrollador necesita para asegurarse de que ha creado y entregado a tiempo un software que funciona y sin errores. Axosoft ayuda a crear los pasos, programar la entrega, gestionar las versiones y acelerar hasta llegar a la finalización.

18. Pivotal Tracker

Pivotal Tracker es un gestor de proyectos ágil para colaborar en tiempo real dentro de las tareas pendientes compartidas y priorizadas. Ayuda a visualizar los proyectos en forma de historias y tarjetas virtuales, dividir proyectos en fragmentos manejables y tener conversaciones con clientes acerca de objetivos. Tracker puede dividir historias en iteraciones futuras, aprendiendo del ritmo de trabajo natural del equipo. Puede predecir con exactitud las estimaciones y la finalización de los proyectos.

19. Asana

Asana es la forma más sencilla de garantizar que los equipos lleven a cabo su trabajo. Es una herramienta de gestión de tareas que permite a los equipos compartir, planear, organizar y seguir el progreso de las tareas en las que está trabajando cada miembro. Es simple, fácil de utilizar y gratis para equipos de  hasta 30 usuarios. Cada equipo puede crear su espacio de trabajo que dispondrá de proyectos y tareas de proyectos; cada tarea puede tener notas, comentarios, archivos adjuntos y etiquetas.

20. Binfire

Binfire es otra herramienta de software de gestión de proyectos online, en la que confían equipos tanto tradicionales como distribuidos. Ofrece métodos de colaboración en tiempo real, con funciones como una pizarra interactiva, un tablón de mensajes, cuadros, carpetas de proyectos, marcado de PDF colaborativo, notificaciones instantáneas, actualizaciones de estado y mucho más. En el gestor de tareas puedes encontrar herramientas de gestión de problemas, seguimiento de errores y secciones de colaboración de documentos.

¡Esperamos que esta lista te haya resultado interesante! En nuestra opinión, estas herramientas son las mejores entre las mejores, y nos ayudan muchísimo en nuestro día a día. Por ello, es muy importante que te familiarices con ellas si quieres trabajar en el mundo de la tecnología. A pesar de que hemos hablado mucho de desarrolladores de software, estas herramientas también las utilizan personas que ocupan todo tipo de posiciones y son clave para una gestión de proyectos exitosa.

software development

10 cosas geniales que puede hacer un desarrollador web

Sabes que quieres trabajar en el mágico mundo de las nuevas tecnologías pero aún no has decidido del todo en qué área y haciendo exactamente qué. Hay muchas opciones: puedes dedicarte al desarrollo de software, convertirte en diseñador web o trabajar con algoritmos como analista de datos. Pero existe un área que necesita más investigación: el fantástico mundo del desarrollo web.

Esta área diversa está repleta de oportunidades, que abarcan desde trabajar como desarrollador front-end o desarrollar videojuegos en línea, hasta trabajar como desarrollador Java y dominar el back-end. Además, ¡los desarrolladores están muy solicitados!

Si quieres más información acerca de los trabajos más buscados en 2018 o el mejor lenguaje de programación para aprender este año, haz clic en los enlaces porque en este artículo queremos destacar las increíbles cosas que puedes hacer como desarrollador/a. Así que, ¡allá vamos!

developer

¿Por qué tanto nosotros como nuestros estudiantes creemos que ser desarrollador web es genial?

Los desarrolladores son artistas

Los desarrolladores son capaces de crear algo tangible de una idea abstracta. Son como una combinación de pintores, músicos y cinematógrafos con unas habilidades técnicas espectaculares que dejan perplejos a aquellos que no saben programar.

Los desarrolladores web saben cómo utilizar Google

Google y Stack Overflow son como la Biblia para los desarrolladores, ¡y vamos si saben utilizarla bien! Han pasado meses aprendiendo como programar, frustrándose, volviendo a Google, volviendo a escribir su código, probándolo, viendo que algo no funciona, volviendo a Google… El ciclo sigue… Convirtiéndose, al final, en expertos en Google.

Los desarrolladores utilizan modelos mentales alternativos

Los desarrolladores tienen una mentalidad completamente distinta a la de aquellos que no programan. A través del acto de programar y utilizar un lenguaje totalmente diferente, tienen la capacidad de ver el mundo desde otra perspectiva muy diferente, lo que les ayuda a solucionar problemas aparentemente complejos en cualquier área de la vida.

Tras terminar el curso de Java con Ubiqum, no solo han aumentado mis conocimientos de programación, también ha cambiado mi manera de pensar y de solucionar problemas de la vida diaria.” — Mohammed Najjar

Los desarrolladores conocen las páginas web

Al ser personas muy familiarizadas con el back-end (lo que hay “entre bastidores”) de una página web, los desarrolladores saben que cada página está formada por un número infinito de ideas. También conocen un truco genial para verlas más a fondo: F12. Sí, utilizan la ventana de herramientas F12 para inspeccionar la página web y observar su código fuente y comportamiento. Genial, ¿verdad?

developer

Los desarrolladores pillan las bromas y las referencias en series y películas

¿Te ha pasado alguna vez que estás viendo una película o serie con un amigo techie y te sientes fuera de lugar porque no entiendes las bromas? A los desarrolladores no. Ellos pillan todas (o casi todas) las referencias a la informática y tecnología que aparecen en las películas y series, e incluso tienen su propio repertorio de bromas para sacar en cualquier momento (aunque son conscientes de que solo sus amigos programadores las entenderán).

Los desarrolladores solucionan problemas

Los clientes les han dado tareas complejas e instrucciones muy específicas y ellos tienen que “buscarse la vida”. Aunque para algunos esto pueda parecer una pesadilla, a los desarrolladores les encantan los desafíos y disfrutan ante la posibilidad de expandir sus habilidades y conocimientos mientras entregan un proyecto impresionante. Los “problemas” no se consideran problemas, sino retos que hay que aceptar y superar.

Los desarrolladores web son nómadas digitales

Puesto que lo único que realmente necesita un desarrollador es un portátil, estos profesionales tienen la libertad de trabajar desde cualquier lugar del mundo. No solo pueden trabajar desde casa, desde una cafetería, un espacio coworking o incluso viajando, sino que ni siquiera tienen que estar cerca de su cliente o del resto de su equipo. Siempre que dispongan de una buena conexión a internet en su ordenador, pueden ir dónde quieran.

Los desarrolladores tienen una gran capacidad de aprender

Gracias a la mentalidad de desarrollador y a su estrecha relación con el aprendizaje autónomo, pueden aprender con facilidad otros lenguajes y estructuras de programación, así como otros idiomas, técnicas artísticas y desarrollar conocimientos en cualquier área de forma autodidacta.

Y lo más importante…

¡A los desarrolladores web les apasiona lo que hacen!

La mayoría de los desarrolladores son muy felices porque les encanta su trabajo. Hacen algo que les gusta y por la naturaleza de su profesión saben cómo gestionar los sentimientos de frustración. De hecho, la frustración es algo que guía su trabajo y la satisfacción que les motiva a seguir es llegar a resolver un problema. Es adictivo, ya lo verás.

Además…

developer

Los desarrolladores siempre tienen trabajo

Así que a los desarrolladores no solamente les encanta lo que hacen, ¡están tan buscados que siempre tienen trabajo! En Ubiqum Code Academy enseñamos a completos principiantes a convertirse en desarrolladores en 5 meses y vemos como el 90 % de los estudiantes reciben una oferta de trabajo antes de terminar el curso, y muchos reciben múltiples ofertas. ¡Nos parece alucinante!

¿Estás preparado para iniciar una de las carreras más geniales que hay?

Nuestras Ciudades