Cómo elegir la mejor trayectoria profesional en tecnología para usted

Dev Ops, ingeniero móvil, científico de datos, gerente de proyectos y front-end: ¿qué es lo mejor para usted?

He trabajado en tecnología durante cuatro años y todavía me encuentro con roles que no entiendo muy bien. Hay muchas formas de desarrollar una carrera en tecnología. Sé que cuando comencé a buscar mi primer trabajo, no tenía ni idea de las diferencias entre las trayectorias profesionales. Si me preguntara qué hacía un ingeniero de confiabilidad del sitio, no podría decírselo.

Recibo muchas preguntas sobre trayectorias profesionales en tecnología. Pensé en escribir un artículo al respecto para poder señalarlo a la gente. Utilizaré el artículo de Business Insider que enumera los 20 mejores trabajos tecnológicos en Estados Unidos en 2018 como referencia. Esta es una buena lista de caminos tecnológicos relevantes con buena movilidad ascendente. Tienen una gran demanda y te permitirán conseguir un trabajo en una buena empresa con un buen sueldo. Con suerte, esto le ayudará a decidir el camino que tomará. Entonces comencemos:

Desarrollador móvil

¿Qué hacen?

Los desarrolladores móviles son las personas que crean aplicaciones para empresas. Si alguna vez usó un dispositivo Android o iOS, entonces ha interactuado directamente con el trabajo de un desarrollador móvil. Existen otras plataformas de desarrollo para móviles como Windows Phone. Pero en su mayor parte, cuando la gente dice "Desarrollador móvil", lo más probable es que se refiera a un desarrollador de Android o iOS.

¿Por qué debería elegir esta carrera?

Debería convertirse en un desarrollador móvil si desea utilizar su ojo para el diseño y la atención a los detalles visuales junto con su destreza técnica . Los desarrolladores de dispositivos móviles trabajan intensamente con los diseñadores para crear aplicaciones móviles atractivas, fáciles de usar y de alto rendimiento.

También debe elegir esta ruta si está interesado en los dispositivos móviles y cómo funcionan. Los desarrolladores de dispositivos móviles que se centran en la infraestructura deben considerar los recursos limitados del dispositivo. También deben tener un conocimiento profundo de cómo funciona un dispositivo móvil para que las aplicaciones en las que trabajan sean eficaces.

¿Cómo empiezo?

Esto depende de si desea enfocarse en iOS o Android. Personalmente, recomendaría aprender Android por dos razones. Java es probablemente un lenguaje más útil para aprender que Swift u Objective-C y el hecho de que el 75% del mundo usa Android en comparación con el 21% que usa iOS. Esto es según statcounter.com. Dicho esto, si tienes una pasión particular por una plataforma sobre la otra, ve con tu pasión.

Para Android, lea este artículo. Esto repasa el meollo de la cuestión de cómo empezar. Para iOS, vea este video en raywenderlich.com. El sitio web de Ray Wenderlich es un excelente recurso para iOS en general.

Científico de datos

¿Qué hacen?

Los científicos de datos ayudan a las empresas a resolver problemas mediante el procesamiento de datos. ¿Entonces que significa eso? Un ingeniero de software implementará algunos registros en algún lugar de un sitio web o aplicación móvil. Esto se procesa y finalmente llega a los científicos de datos. Luego, los científicos de datos recopilarán todos estos puntos de datos y obtendrán información de ellos.

Podemos utilizar un sitio web de comercio electrónico como ejemplo. Después de observar algunos puntos de datos diferentes, un científico de datos se da cuenta de que solo el 0,5% de las personas que agregan un artículo al carrito terminan haciendo una compra. Luego, el científico de datos plantea la hipótesis de que esta podría ser la razón de la disminución de los ingresos el mes pasado. Verifican la tasa hace tres meses y ven que estaba en el 5%.

Parece que esa es probablemente la razón de la caída de los ingresos. Explican esto a las partes interesadas adecuadas. Estas partes interesadas descubren que se produjo un bloqueo durante la compra que causó el problema. Es posible que esto no se haya encontrado si un científico de datos no trabajaba en la empresa.

Los científicos de datos también pueden trabajar para detectar nuevos caminos de crecimiento y formas de mejorar los productos actuales basados ​​en datos. El cielo es el límite de cómo se puede aprovechar un científico de datos en una empresa.

¿Por qué debería elegir esta carrera?

Conviértase en un científico de datos si le encanta mirar datos e intentar ver patrones. Los científicos de datos proporcionan valor al revisar los datos y tratar de descubrir conocimientos que ayudarán a su empresa a crecer. Te tiene que encantar tratar de encontrar las razones por las que ocurren patrones específicos. También debe tener una comprensión profunda de los productos con los que está trabajando, de modo que pueda examinar hipótesis en torno a sus conocimientos de datos.

¿Cómo empiezo?

Comenzaría con este curso en Coursera, que primero le brinda una mejor comprensión de cómo los datos impulsan las decisiones comerciales. Si ese curso profundiza su interés, comience con este artículo que recomienda algunas formas excelentes de comenzar a aprender.

Gerente de proyecto

¿Qué hacen?

Los gerentes de proyecto hacen exactamente lo que su título implica, administran productos. Pero, ¿qué significa eso exactamente? Bueno, como gerente de proyecto, debe tener una vista de alto nivel del producto en el que está trabajando.

Debe asegurarse de que todos estén ejecutando y trabajando en las tareas más relevantes para que pueda enviar su producto a tiempo. Debe comprender lo que están haciendo todas las personas del equipo, cómo lo están haciendo y cuándo terminarán. Alinea todas las piezas para que el producto final tenga todo lo que necesita en la línea de tiempo que proporcionaste a los superiores.

Esto también significa que debe ayudar a desbloquear a las personas cuando están atascadas. Necesita organizar reuniones con otros equipos si depende de ellos para terminar su producto. Debe realizar reuniones de sincronización para su equipo para asegurarse de que todos estén bien encaminados y no tengan problemas.

La parte más difícil de ser gerente de proyectos es asegurarse de que todo se haga a tiempo y con calidad. También debe asegurarse de que las personas de su equipo no estén abrumadas. Este es siempre un equilibrio delicado.

¿Por qué debería elegir esta carrera?

Eres organizado y te encanta colaborar con los demás. Puede equilibrar las necesidades de muchos para ofrecer un producto de alta calidad. Usted comprende el equilibrio entre tiempo y calidad y sabe cuándo rechazar cualquiera de los dos.

Digamos que las personas que esperan su producto exigen que lo termine en 2 meses cuando sepa que le tomará 4 meses entregar un producto de calidad. Debe tener la capacidad de proporcionar evidencia convincente de por qué necesita tiempo adicional. También debe asegurarse de no ceder ante la presión.

Ser director de proyecto requiere mantener un equilibrio perfecto entre fecha de entrega y calidad.

Lo contrario también puede ser cierto. A veces, los desarrolladores dicen que algo tomará 1 mes cuando lo ha visto en 3 días antes. Usted hace preguntas y descubre que el desarrollador quiere sobre-diseñar esta determinada pieza de trabajo a pesar de que sabe que el producto no la necesita. Tienes que encontrar una manera de hacer que el desarrollador solo cree lo que se necesita.

Como dije antes, de lo que se trata es de poder trabajar de manera efectiva con otros mientras se organiza y mantiene un producto en el buen camino. Esto es increíblemente difícil. Debe tener un conocimiento de alto nivel de un producto, pero un conocimiento lo suficientemente profundo sobre cada pieza para que las personas se responsabilicen por su trabajo.

¿Cómo empiezo?

Muchos gerentes de proyectos en tecnología usan metodologías Agile y Scrum para organizar su trabajo. Comenzaría buscando obtener certificaciones Scrum. Eche un vistazo al sitio web de Scrum para obtener más detalles.

Los gerentes de proyectos tienden a tener un título en administración de empresas o un título en gestión de proyectos. Si ya está trabajando en una licenciatura en informática, puede considerar obtener una especialización en una de estas áreas temáticas.

Otra excelente manera de ingresar a la administración de proyectos es administrar un proyecto pequeño con tus amigos o un proyecto de código abierto. La práctica hace que la aplicación de las habilidades de gestión de proyectos en la vida real sea perfecta y te hará destacar como candidato.

También puede comenzar a familiarizarse con las herramientas de gestión de proyectos como Trello, Jira, Quip, Excel y muchas más. Estar familiarizado con el software que utiliza un gerente de proyecto lo ayudará a desarrollar sus habilidades en la gestión de proyectos.

Ingeniero de front-end

¿Qué hacen?

Los ingenieros de interfaz utilizan HTML, CSS y JavaScript para crear interfaces de usuario para sitios web. Se centran en aspectos que son importantes para el sitio web, como la accesibilidad, la seguridad, la usabilidad y el rendimiento. Si alguna vez ha iniciado sesión en un sitio web o ha comprado algo en una tienda de comercio electrónico en su navegador web, entonces ha interactuado con el código de un ingeniero de interfaz. Consulte este increíble artículo para obtener más detalles.

¿Por qué debería elegir esta carrera?

En muchos sentidos, este trabajo es similar al trabajo de un ingeniero móvil. Ambos construyen una interfaz de usuario y deben prestar cierta atención a los detalles cuando se trata de elementos visuales. Ambos trabajan con diseñadores para implementar una interfaz de usuario que sea a la vez eficaz y agradable de usar. La principal diferencia serían los lenguajes y las herramientas utilizadas y el hecho de que los desarrolladores de dispositivos móviles están creando aplicaciones en lugar de sitios web.

Debería ser un ingeniero de front-end si es el tipo de persona a la que le gusta aprender y usar nuevos lenguajes y tecnologías . Ser un ingeniero de interfaz requiere el uso de HTML, CSS, JavaScript y SQL. Además de eso, lo más probable es que necesite conocer algún marco de back-end del lado del servidor como Django, Ruby on Rails o .Net.

Otra razón para considerar esta ruta es si está interesado en problemas relacionados con el escalado. Una aplicación móvil solo servirá a un usuario a la vez. Esto se debe al hecho de que solo una persona puede usar un dispositivo móvil a la vez. Un sitio web tiene que servir potencialmente a millones de personas al mismo tiempo. Esto requiere una mentalidad y un enfoque diferentes para evitar que se produzcan cuellos de botella.

¿Cómo empiezo?

Este es fácil :) Solo revisa el curso de freeCodeCamp. Esto le brindará todas las habilidades que necesita para convertirse en un ingeniero de front-end competente.

Ingeniero de DevOps

¿Qué hacen?

Este es, con mucho, el papel más difícil de explicar. Porque hay mucho debate sobre si esto es realmente un rol o simplemente una forma de pensar. La idea se puede dividir en el hecho de que un ingeniero de DevOps asume tanto un trabajo de desarrollador como de operaciones. De ahí el término "DevOps". Veamos cada uno de estos roles.

En general, los ingenieros de software quieren construir tantas funciones como sea posible para que se vean bien ante los superiores. Una de esas características nuevas y sofisticadas seguramente ayudará a la empresa a crecer, lo que hace que el ingeniero de software se vea bien.

Un ingeniero de operaciones quiere estabilidad. Lo que significa que no quieren que los ingenieros de software lancen demasiadas funciones nuevas. Porque con las nuevas funciones viene la imprevisibilidad. Y con la imprevisibilidad, viene la inestabilidad. El ingeniero de operaciones solo quiere que cada nueva versión sea estable. Quieren que el proceso de liberación se desarrolle sin problemas. Pero lanzar demasiadas funciones o funciones de alto riesgo amenaza este objetivo, que es exactamente lo que la mayoría de los ingenieros de software pretenden hacer.

Obviamente, estos dos roles parecen estar en desacuerdo, pero es por eso que un ingeniero de DevOps puede ser tan útil. Un ingeniero de DevOps puede salvar la brecha entre el desarrollo y las operaciones . Al hacer esto, crean rutas de comunicación significativas entre estas áreas, a veces aisladas. Un ingeniero de DevOps crea una función y la lleva de forma segura a producción, donde satisface a los usuarios. Poder hacer esto es muy valorado en cualquier empresa.

¿Por qué debería elegir esta carrera?

Debe elegir esta carrera si no solo está interesado en las funciones de codificación, sino que también desea aprender cómo lanzar su código a un entorno de producción. Debe tener el impulso para aprender sobre todos los aspectos de la ingeniería de software y la ingeniería de versiones.

Lo más probable es que necesite años de experiencia para ser calificado como ingeniero “DevOps” debido a la gran cantidad de conocimientos y herramientas que necesitará aprender. Te encantará aprender cosas nuevas. La idea de conocer todos los aspectos de su pila tecnológica debería entusiasmarlo. Si desea convertirse en la persona a la que todos acuden cuando sucede algo inesperado, entonces debería considerar convertirse en un ingeniero de DevOps.

¿Cómo empiezo?

Comenzaría aprendiendo cómo se lanza el código en un entorno de producción para empezar. Esto se puede hacer creando su propio sitio web e implementándolo usted mismo. La mejor manera es trabajar para una empresa durante un tiempo y trabajar en cada parte del proceso de implementación. Ofrézcase como voluntario para solucionar problemas con los que otros no quieren lidiar. Esa es una excelente manera de aprender.

Aparte de eso, recomendaría leer este artículo sobre cómo ingresar a DevOps. Está muy bien escrito y ofrece formas aún más prácticas de convertirse en ingeniero de DevOps.

¿No vio el papel que estaba buscando?

Si disfrutaste de mis resúmenes de estos roles pero no viste el rol que querías, ¡deja un comentario! Haré otra ronda de estos resúmenes de trayectorias profesionales para los comentarios más aplaudidos. Esperamos que hayas disfrutado de estos resúmenes de estas trayectorias profesionales tecnológicas. Mi esperanza es que al menos tenga una mejor comprensión de la amplitud de habilidades y conocimientos que se necesitan para lanzar buena tecnología al mundo.

Haré otra ronda de estos resúmenes de trayectorias profesionales para los comentarios más aplaudidos.

¿Te gustó lo que leíste?

¡Lea sobre cómo pasé de ser un profesor de inglés en quiebra en Japón a trabajar en una empresa de alta tecnología en solo unos años!

¿Necesitas un título en informática para conseguir un trabajo en tecnología?

Aprobar su primera entrevista técnica: cómo prepararse.

Swift contra Objective-C. ¿Cómo se comparan?