3 puestos de trabajo muy demandados que no son de Programador
Hoy quise hacer algo un poco diferente y poner el foco en otra área, esta vez quise salirme un poco de la programación y hablar más respecto a otros roles que de alguna manera se relacionan con la informática y la programación pero su foco no es igual que el del programador como tal.
En la informática existen muchos roles y cuanto más profundo te vas adentrando en este mundo más te vas dando cuenta de la existencia de otros roles que también son esenciales en las empresas modernas pero no los escuchamos tanto como el de programador. Por eso hoy te voy a presentar 3 puestos de trabajo que también son muy demandados pero no están relacionados con la programación.
- Especialista en seguridad informática
¿Qué es?
Especialista en seguridad informática, especialista en seguridad, este rol tiene muchos nombres pero por lo general es un rol que implica tener un conocimiento profundo de cuáles son y cómo encontrar las vulnerabilidades que puede tener una empresa, el especialista en seguridad informática es un rol importantísimo para las empresa, mas aun para las más grandes ya que cuanto más grande la empresa mas necesidad tiene de proteger su información.
El especialista en seguridad informática, dedica su tiempo a estudiar meticulosamente la seguridad de la empresa en la que se encuentra y a encontrar y solucionar posibles fallos dentro de la misma. Además también se encarga de velar porque se cumplan las condiciones y requerimientos de seguridad establecidos.
Conocimientos y requisitos
Por lo general el especialista en seguridad informática es una persona con estudios en redes y vulnerabilidades humanas comunes en las empresas. Por lo que es necesario que tenga conocimientos de redes y de cómo funcionan los protocolos y envío de paquetes dentro de una comunicación entre 2 dispositivos, por lo que usualmente deberías tener alguna certificación o diploma que certifique su conocimiento en estas áreas o al menos poder demostrar los conocimientos que tiene. Una empresa no se puede permitir contratar a un especialista que no tenga estos conocimientos al menos si no tiene a otra persona que si los tenga.
También es importante que tengas algún conocimiento en programación, pero principalmente en la parte de scripting para poder escribir scripts y automatizar tareas, también es importante que tenga conocimientos de gestión de base de datos ya que aquí se encuentran la mayoría de los datos de las personas y saber cómo gestionarlos y protegerlos es una de las misiones más importantes del especialista.
- DevOps Engineer
¿Qué es?
Un DevOps es la persona encargada de implementar metodologías para los equipos de desarrollo para agilizar el proceso de desarrollo de soluciones e implementación de las mismas, este se encarga de monitorear el ciclo de vida del desarrollo de una aplicaciones y administra la infraestructura IT para poder implementar código rápidamente y de manera ágil.
Es una persona que tiene un conocimiento a alto nivel de todos los lenguajes de programación con los que trabaja para así poder realizar una análisis del código que está implementando. También son personas que se encargan de planificar desde el punto de vista técnico cuáles serán los equipos y tecnologías que se utilizaran para hacer implementaciones y mantenimiento de software.
El rol de ingeniero Devops es uno que creció en importancia durante los últimos años cuando las tecnologías existentes para programar, respaldar e implementar se hicieron más avanzadas. Es un rol importantísimo en cualquier empresa en la actualidad pero usualmente corresponde a gente que ya tiene muchos años en la industria y conoce en cierta medida como son las implementaciones de sistemas.
Conocimientos y requisitos
El ingeniero DevOps debe tener dominios de metodologías ágiles como Scrum ya que en eso se basa para decidir cómo serán los ciclos de desarrollos e implementación. Otro reconocimiento importante que debe tener es el de infraestructura, con sistemas operativos basados en unix, como linux que como mencioné en un post anterior le permiten hacer más cosas que con la consola de windows. También deben conocer sobre sistemas de versionamiento como git que sirve para respaldar el código y agilizar las comparaciones y divisiones de trabajo dentro del equipo de desarrollo.
Tal como mencione antes debe tener conocimientos de programación para la escritura de scripts y para poder analizar el código de sus compañeros, aunque rara vez programará algo por sí mismo, en cambio se basa mas descifrar si lo que está implementando va a romper algo con la funcionalidad existente.
- Especialista en IA
¿Qué es?
El especialista en inteligencia artificial es un programador especializado que se encarga de diseñar aplicaciones que aprenden por sí mismas conocidas como IA (inteligencia artificial) el especialista en inteligencia artificial debe tener los conocimientos no solo de programación sino de cómo crear una aplicación que aprende y se desarrolla para una funcionalidad específica.
Conocimientos y requisitos
A diferencia de los otros roles este si requiere tener un conocimiento más avanzado de programación pero enfocado a otra área. Por lo general tiene conocimientos en un lenguaje de programación que permite machine learning como Python.
Además de eso, el requisito más importante son los conocimientos de STEM que se refiere a Science (science), Technology (tecnologia), Engineering (Ingenieria) y Math (Matemáticas). Como pueden ver su árbol de conocimientos es un poco más amplio y esto se debe principalmente a que al programar una IA hay que tener en cuenta que una vez que sale de la fase de desarrollo esta aprende sola y se va desarrollando por si misma así que hacerlo con los mejores conocimientos desde el principio es indispensable si se espera que la misma aprenda y cumpla su función como se planifico.
Conclusión
Como pueden ver la programación se extiende también en otras áreas que si bien se relacionan con la del programador porque todas implican algún conocimiento de programación, se salen de la idea original de diseñar una aplicación únicamente. La idea con este post es que sepamos que no tenemos posibilidades limitadas cuando se trata de programar y que siempre tenemos variaciones que dependiendo del conocimiento que tengamos podemos irnos por esa rama.