
A menudo me hacen preguntas sobre cómo comenzar una carrera en el ámbito de TI, y mis compatriotas nigerianos son los que más me preguntan. No se puede dar una respuesta universal a la mayoría de estas preguntas, pero creo que si esbozo un enfoque general para debutar en TI, podría ser útil.
¿Es necesario saber programar?
La mayoría de las preguntas que recibo de quienes desean ingresar a TI en Nigeria están relacionadas con el aprendizaje de la programación. Creo que la razón radica en dos circunstancias:
- Soy desarrollador, así que es lógico que la gente busque mi consejo sobre cuestiones pertinentes.
- Trabajar con código es una de las oportunidades de carrera más atractivas en TI en la actualidad, al menos aquí. Muchos piensan que no hay otras opciones además de esta. También se suma el hecho de que los programadores y sus jefes tienen los salarios más altos en la industria en todo el mundo.
Desde mi perspectiva, es importante darse cuenta de que no es obligatorio dedicarse solo al código y aspirar a convertirte, como se dice comúnmente, en un "técnico". Creo que cualquier persona puede aprender programación y trabajar en ella a nivel profesional con el esfuerzo adecuado, pero quizás simplemente no sea lo que necesitas.
En TI hay muchos otros caminos profesionales que también vale la pena considerar. A continuación, compartiré mis reflexiones sobre algunos de ellos y analizaré cuán prometedores son desde el punto de vista de una persona que vive en Nigeria.
Esta no es una lista exhaustiva de profesiones alternativas que no están directamente relacionadas con la escritura de código. Sin embargo, también hablaré sobre mi experiencia trabajando como programador; si viniste aquí por eso, desplázate hasta la sección "¿Y qué hay de la programación?".
Opciones de trabajo no como programador
Diseño
El diseño es un concepto bastante amplio en TI, pero generalmente cuando la gente me pregunta sobre diseño, se refiere a UI o UX. Estos dos aspectos también abarcan una amplia gama de fenómenos: incluyen todo lo relacionado con las sensaciones visuales, táctiles e incluso auditivas que surgen al interactuar con un producto.
En las grandes organizaciones, especialmente en aquellas donde el ecosistema tecnológico está bien desarrollado, las tareas de UI y UX se descomponen entre especialistas. Un diseñador —por lo general, alguien que comenzó como generalista— se encarga únicamente de los iconos, mientras que otro se ocupa exclusivamente de la animación. Este grado de especialización no es característico de Nigeria; la industria aún no ha alcanzado la madurez necesaria para su expansión. Aquí, es más común encontrar generales que realizan cualquier tarea relacionada con UI y UX.
De hecho, incluso hay diseñadores que, a su vez, se ocupan del frontend, algo que no es raro. Pero ahora la situación está comenzando a cambiar. Cada vez más empresas están teniendo éxito suficiente como para permitirse contratar especialistas, de modo que equipos enteros trabajan en el diseño de productos. Con todo lo dicho, simplemente dominar la profesión de diseñador y limitarse a eso es una estrategia plenamente viable para desarrollar una carrera en el mercado nigeriano.
Gestión de proyectos
Los gerentes de proyectos son necesarios prácticamente en cualquier campo, por lo que puedes intentar utilizar la experiencia y conocimientos adquiridos en otra industria para sobresalir en TI. Por supuesto, debes tener en cuenta que algunos de ellos podrían no ser relevantes, sin mencionar que un gerente debe comprender los detalles técnicos del proyecto que lidera. Pero si crees que tienes habilidades para gestionar personas, establecer diálogos y idear esquemas de trabajo eficaces, considera esta opción.
Marketing y desarrollo de negocios
El desarrollo de negocios es también un concepto bastante difuso. En las empresas tecnológicas, lo llevan a cabo empleados que se aseguran de que el proyecto muestre algún tipo de crecimiento, ya sea en el número de suscriptores, pedidos, visualizaciones de anuncios u otros indicadores que reflejan el valor fundamental que aporta el producto. Este proceso involucra una variedad de habilidades: promoción del producto, diseño, recopilación de estadísticas, comunicación verbal y escrita, gestión de proyectos, etc.
Soporte al usuario
Este rol atrae la atención de quienes buscan construir una carrera en IT con menos frecuencia. Explico esto por el hecho de que, en general, las personas que trabajan en soporte en sectores no tecnológicos, suelen recibir poco. A su vez, este hecho es una consecuencia de que las organizaciones nigerianas no valoran mucho la asistencia al cliente y no invierten en ella: en nuestra cultura está firmemente arraigada la máxima de "».
Sin embargo, recientemente he comenzado a notar que la actitud hacia el soporte y la inversión en él ha empezado a cambiar; al menos, este cambio se observa en el ecosistema tecnológico. Las empresas jóvenes se han dado cuenta de que, aunque los nigerianos puedan arreglárselas, para el negocio es mejor y más rentable ofrecer a los clientes la máxima ayuda posible. Pero incluso dejando de lado esta tendencia, en la siguiente sección mencionaré otra razón por la que vale la pena considerar una carrera en soporte técnico y otras áreas relacionadas.
Salto al mercado internacional
Una gran ventaja que nos ofrece Internet es que borra las fronteras entre países, al menos en lo que respecta al trabajo y la colaboración. El hecho de que nuestras habilidades en todos los campos mencionados (y muchos no mencionados) puedan ser exportadas trabajando de forma remota significa que no estamos limitados a la demanda de diseñadores, trabajadores del ámbito digital y gerentes exclusivamente en Nigeria.
Hay una serie de formas de acceder al mercado internacional:
- Trabajo remoto como freelancer. Hay plataformas que se han creado específicamente para este propósito: , , y otras. Yo mismo trabajé como freelancer en Gigster más de dos años. Allí también trabajaban varios otros profesionales de Nigeria, no solo desarrolladores, sino también gerentes de proyectos y diseñadores.
- Trabajo remoto a tiempo completo. Hay startups repartidas por todo el mundo cuyos fundadores buscan personas sin tener en cuenta factores geográficos. Esto se evidencia claramente en sitios de empleos como .
- Salir del país. Desde mi punto de vista, este es el camino más difícil, al menos en nuestro estado. Viajar al extranjero no es fácil para nosotros, considerando lo mucho que hay que hacer y pagar para obtener una visa y un permiso para vivir en el extranjero, especialmente si el país no es africano. Pero hay una ventaja: en principio, no es necesario aspirar a salir de África. En Sudáfrica, Kenia, Ghana y otros países hay suficientes empresas interesadas en contratar. Sin embargo, hay que reconocer que fuera del continente, tanto la demanda como los salarios son más altos.
Elijo trabajar de forma remota por dos razones:
- Esta es prácticamente la opción ideal tanto para el empleador como para el empleado. El empleado normalmente piensa: 'He estudiado en Internet durante dos años todo lo relacionado con el soporte técnico, y ellos me ofrecen 25,000 nairas'. Por otro lado, un empleador que está a miles de kilómetros valora sus habilidades y está dispuesto a contratarlo por razones financieras; probablemente le costará menos que contratar a personas de su propia región. No suena muy bien, pero en realidad no es tan aterrador. Los valores absolutos no siempre reflejan cómo el nivel salarial influye en la calidad de vida de una persona. Hay que tener en cuenta el costo de vida en las respectivas regiones. Puede que resulte más ventajoso ser un desarrollador con un salario de 40,000 dólares en remoto desde Ibadan que ganar 100,000 dólares y vivir en San Francisco.
- Si ganas dinero en otra moneda y lo gastas en Nigeria, estás contribuyendo a la economía local.
¿Y qué pasa con la programación?
Aquí la pregunta es más apremiante: '¿Qué es exactamente lo que debo estudiar?'. Las palabras 'escribir código' abarcan tanto que a veces es fácil sentirse abrumado por la información. Hay muchos lenguajes y herramientas de programación que se pueden utilizar de diversas maneras. A los principiantes, especialmente a los autodidactas, les suele parecer que están siendo bombardeados por todos lados.
«Domina JavaScript, pero no lo confundas con Java, aunque Java también es útil si quieres trabajar en la parte del servidor en Android. Sin embargo, para la parte del servidor y Android, JavaScript también sirve, aunque originalmente está diseñado para navegadores. También necesitarás HTML, CSS, Python, Bootstrap (aunque Bootstrap no sirve de mucho… ¿o sí?) React, Vue, Rails, PHP, Mongo, Redis, C embebido, aprendizaje automático, Solidity, y así sucesivamente.»
Buena noticia: es posible evitar esta confusión. El año pasado escribí , donde explico los conceptos más básicos (cuál es la diferencia entre backend y frontend, y qué es la parte del cliente frente a la del servidor), que son cosas que se oyen todo el tiempo entre los programadores, al menos entre aquellos que trabajan en desarrollo web o aplicaciones móviles.
Aquí hay un par de consejos:
1. Piensa en qué producto te gustaría crear. Entender qué es lo que realmente necesitas aprender será más fácil si intentas imaginar el resultado final. Tal vez quieras saber cómo crear una aplicación para controlar gastos en Android. Quizás has estado pensando en lo genial que sería escribir el código para tu propio blog en lugar de usar soluciones ya hechas como WordPress o Medium. O tal vez no estás satisfecho con cómo lucen y funcionan actualmente los bancos en línea.
No importa que alguien más haya realizado lo que tú te has propuesto. No importa que nadie más lo use además de ti. No importa que la idea te parezca tonta o poco realista. Esto es solo para que tengas un punto de partida. Ahora puedes ir a Google y buscar «cómo escribir código para un blog».
Otra opción para encontrar un punto de partida es pensar en quién exactamente te gustaría llegar a ser. «Quiero hacer aprendizaje automático». «Quiero ser desarrollador en iOS». Esto también te dará términos que puedes buscar: «cursos de aprendizaje automático».
2. Aprendizaje fragmentado del material. Los primeros pasos desde el punto de partida también dejan una sensación de total confusión. La razón es que crear un blog desde cero, por ejemplo, requiere conocimientos de varios lenguajes e herramientas. Pero al principio, esto no debería preocuparte.
Continuemos con un ejemplo del primer punto. Así que busqué en Google 'cómo escribir código para un blog' y encontré un artículo de mil palabras, en el que aparecían términos como HTML/CSS, JavaScript, SQL, y así sucesivamente. Empiezo tomando la primera palabra que no entiendo y busco información con búsquedas como 'qué es HTML&CSS', 'estudiar HTML&CSS'.
3. Aprendizaje enfocado. Concéntrate. Deja de lado todas las distracciones y comienza con lo más básico. Familiarízate con el concepto de HTML&CSS (o lo que sea que tengas) tan a fondo como puedas, hasta que sientas que lo entiendes. Aprender los fundamentos puede ser complicado, porque no sabes cómo se aplican en la práctica. No te detengas. Con el tiempo, todo se aclara.
Una vez que hayas terminado con el primer término confuso, puedes pasar al siguiente — y así indefinidamente. Este proceso nunca termina.
Aprendiendo a aprender
Así que te has decidido a probar tus habilidades en el campo de la TI. Ahora solo queda entender cómo sortear algunos obstáculos:
- Encontrar tiempo para aprender y recursos con materiales.
- Lidiar con el factor Nigeria, es decir, con todas nuestras carencias, que hacen que cualquier acción se vuelva cincuenta veces más difícil.
- Conseguir el dinero que planeamos gastar en todo esto.
Seré honesto: no tengo respuestas definitivas para cada punto. La cuestión de los recursos es especialmente crítica, porque... bueno, estamos en Nigeria. Si deseas alcanzar un nivel mundial, tus condiciones son considerablemente peores que las de la competencia. La mayoría de las personas aquí ni siquiera tienen acceso a una computadora, suministro eléctrico ininterrumpido o internet estable. Personalmente, no contaba con los tres cuando comencé mi carrera, y la situación para mí no era ni siquiera de las peores.
La mayor parte de los recursos que mencionaré a continuación se relacionarán con temas de programación — en esto soy el más competente. Pero sitios similares se pueden buscar fácilmente para otras áreas que se mencionaron.
Internet es tu todo.
Si ya tienes acceso a internet de forma constante o puedes permitirte obtenerlo fácilmente, todo está bien. Si no, utiliza al máximo el tiempo que tengas acceso a la red. No es una opción ideal, principalmente porque te priva de la posibilidad de encontrar respuestas instantáneamente a las preguntas que surgen, pero puedes practicar la escritura de código en gran medida de forma offline, una vez que descargues los programas y materiales de estudio necesarios.
Cada vez que tenía la oportunidad de acceder a internet (por ejemplo, en la oficina donde realizaba mi pasantía, o en ese banco cerca de la residencia de posgrado de la Universidad de Lagos, donde se puede captar wifi), hacía lo siguiente:
- Descargaba todos los archivos necesarios para instalar y configurar programas.
- Descargaba libros, documentos PDF, videoguías que luego estudiaba offline.
- Guardaba páginas web. Si ves un tutorial que no puedes revisar en el momento, guarda la página web completa en tu computadora. Recursos como ofrecen un conjunto completo de materiales.
El tráfico móvil se convirtió en uno de mis principales gastos. Administrarlo sabiamente, especialmente si planeas compartir wifi con tu computadora, es una habilidad que necesitas desarrollar. Afortunadamente, en los últimos años los precios de tráfico han bajado.
Pero, ¿tendré que pagar por libros, tutoriales y cursos?
En realidad, no. Hay una gran cantidad de recursos gratuitos en línea. ofrece un plan gratuito. En todos los cursos, excepto los nano niveles, son gratuitos. Mucho del contenido de pago está re-subido en Youtube. En y también hay muchos materiales gratuitos. Y estos son solo algunos de los miles de recursos disponibles en internet.
No se puede negar que el contenido de pago a menudo es de mayor calidad. Ahora, por supuesto, dejé de aprobarlo a tiempo, pero en su momento pirateé libros y videos que no podía pagar.
Y por último, la herramienta más poderosa a tu disposición es Google. Apenas he rozado la superficie del iceberg de recursos que se pueden encontrar allí. Simplemente busca lo que necesitas y lo más probable es que lo encuentres.
El código y el diseño, solo en la computadora.
Si ya lo tienes, ¡fantástico! Si no, tendrás que preocuparte por conseguirlo. Pero hay buenas noticias: al principio no necesitas nada demasiado sofisticado, especialmente si planeas dedicarte al desarrollo web. Estas características son más que adecuadas:
- Procesador a 1.6 Ghz
- RAM de 4 Gb
- Disco duro de 120 Gb
Algo similar se puede adquirir por alrededor de 70,000 naires, incluso más barato si lo compras de segunda mano. Y no, no necesitas un MacBook.
Hace unos seis años estudiaba desarrollo en WordPress y para eso tenía que pedir prestado un portátil HP a un amigo casi todos los días. Aprendí de memoria qué días y horas tenía clases en la universidad y cuándo se acostaba — solo podía usar la computadora durante ese tiempo.
Por supuesto, estas recomendaciones no son para todos — algunos no pueden desembolsar 70,000 naires de una vez, otros no tienen amigos con portátiles y dispuestos a prestarlos. Pero es fundamental encontrar alguna manera de acceder a una computadora.
Si no planeas trabajar con diseño o código, entonces un smartphone es una excelente alternativa para aprender sobre los temas necesarios. Pero, por supuesto, es más cómodo con una computadora.
Si solo tienes acceso a la computadora de manera esporádica, puedes utilizar aplicaciones móviles en los intervalos, las cuales son muy convenientes para absorber información sobre la marcha. Muchas de ellas permiten aprender también en modo offline.
- , — son buenas opciones para aprender código en modo móvil
- Google lanzó una app muy interesante , a través de la cual puedes desarrollar habilidades en marketing digital
- — una aplicación que permite ver videos de Khan Academy en modo offline.
Estoy seguro de que si buscas mejor, se puede expandir esta lista.
Dónde buscar ayuda
No es necesario enfrentar todas las dificultades en soledad. Aquí hay algunos recursos donde te ayudarán con el aprendizaje:
- : La plataforma Andela entrena a especialistas de nivel mundial y, además, les paga. La duración del programa es de cuatro años, y durante este tiempo no solo aprenderás, sino que también crearás productos reales para empresas tecnológicas de todo el mundo, lo cual brinda una experiencia muy valiosa.
- : La escuela Lambda, en solo nueve meses, prepara desarrolladores hábiles que encuentran trabajo inmediatamente, además no se les cobrará nada hasta que consigan un empleo. Ahora Lambda ; la escuela colabora con Paystack, (donde trabajo), Cowrywise, CredPal y otras empresas locales. El primer grupo ya está cerrado, pero el próximo año, estoy seguro, anunciaremos uno nuevo.
- . El famoso desarrollador frontend y cofundador de mi empresa BuyCoins paga cada año el curso de nano nivel para una mujer en Udacity. Esto es especialmente atractivo, porque su programa no se limita solo a programación: también hay disciplinas digitales y otros negocios. Actualmente, no se están aceptando solicitudes, pero se está trabajando en la preparación de una segunda iteración.
- : un programa gratuito donde las mujeres aprenden a programar bajo la guía de mentores. Aquí se puede aprender no solo a trabajar con código, sino también a crear y gestionar startups con el apoyo de fundadores experimentados.
Otros consejos
- Dedica tiempo a aprender y practicar todos los días.
- Busca activamente lo que necesitas. Seguro que está en algún lugar de internet. Así que busca.
- Si la electricidad se corta con frecuencia, mejora tu habilidad para manejar baterías de teléfonos y computadoras al máximo. Yo sigo enchufando mis cargadores cada vez que puedo, me he acostumbrado tanto a la paranoia de que cuando llego a casa puede no haber luz.
- Una vez que alcances un nivel en el que no dudes de tu capacidad para dominar cualquier concepto y tema, intenta conseguir un trabajo por contrato: esto te obligará a comprenderlos a fondo. En esta etapa no importa mucho cuánto te paguen, considera cualquier dinero como un buen bono.
- Sal a la luz. Hazle saber a la gente que tienes intenciones serias. Esto se puede lograr de diversas maneras: crea un sitio web personal, participa en conversaciones con otros desarrolladores, únete a grupos en redes sociales, escribe en blogs.
- No te rindas.
Fuente: habr.com
