
Eu frequentemente recebo perguntas sobre como iniciar uma carreira em TI, e, em primeiro lugar, meus compatriotas — nigerianos. Para a maioria dessas perguntas, não há uma resposta universal, mas, ainda assim, acho que se eu delinear uma abordagem geral para debutar em TI, isso pode ser útil.
É obrigatório saber programar?
A maior parte das perguntas que recebo de pessoas interessadas em entrar em TI na Nigéria diz respeito ao aprendizado de programação. Acho que a razão está em duas circunstâncias:
- Eu sou desenvolvedor, então faz sentido que as pessoas busquem meu conselho sobre questões relacionadas.
- Trabalhar com código é uma das oportunidades de carreira mais atraentes em TI hoje em dia, pelo menos aqui. Muitos pensam que, além disso, não há outras opções. O que agrava a situação é que programadores e seus gerentes têm os salários mais altos da indústria em todo o mundo.
Na minha opinião, é importante entender que não é necessário se dedicar exclusivamente ao código e aspirar a ser, como costuma se dizer, um 'técnico'. Eu acredito que qualquer pessoa pode aprender programação e trabalhar nisso profissionalmente com o devido esforço, mas talvez isso simplesmente não seja necessário para você.
Na TI, existem muitas outras carreiras a serem consideradas. Abaixo, apresentarei minhas reflexões sobre algumas delas e discutirei quão promissoras elas são sob a perspectiva de alguém que vive na Nigéria.
Esta ainda não é uma lista completa de profissões alternativas que não têm uma relação direta com programação. No entanto, também falarei sobre minha experiência como programador — se você veio aqui por isso, role até a seção 'E quanto à programação?'.
Opções de trabalho não programador
Design
Design é um conceito bastante amplo em TI, mas geralmente quando as pessoas me fazem perguntas sobre design, elas se referem a UI ou UX. Esses dois aspectos também incluem um amplo espectro de fenômenos — abrangendo tudo o que diz respeito às percepções visuais, táteis e até auditivas que surgem ao interagir com o produto.
Em grandes organizações, especialmente naquelas onde o ecossistema tecnológico está bem desenvolvido, as tarefas de UI e UX são divididas entre especialistas. Um designer — geralmente ele começou como um generalista — é responsável apenas pelos ícones, enquanto outro se ocupa apenas da animação. Esse nível de especialização não é característico da Nigéria — a indústria ainda não alcançou a maturidade necessária para sua disseminação. Aqui, é mais provável encontrar generalistas que lidam com quaisquer tarefas relacionadas a UI e UX.
Na verdade, até mesmo designers que também trabalham com front-end são uma ocorrência comum. Mas agora a situação começa a mudar. Cada vez mais empresas estão se tornando suficientemente bem-sucedidas para se permitir contratar especialistas, de forma que equipes inteiras se dedicam ao design de produtos. Com base em tudo isso, simplesmente dominar a profissão de designer e parar por aí é uma estratégia viável para construir uma carreira no mercado nigeriano.
Gestão de projetos
Gestores de projetos são necessários em praticamente qualquer área de atuação, então você pode tentar utilizar a experiência e os conhecimentos adquiridos em outra indústria para ter sucesso em TI. Claro, é importante considerar que algumas dessas experiências podem não ser relevantes, para não mencionar que o gestor deve entender os detalhes técnicos do projeto que está liderando. Mas se você acredita que tem habilidade em gerir pessoas, construir diálogos e elaborar esquemas de trabalho eficazes, considere essa opção.
Marketing e desenvolvimento de negócios
Desenvolvimento de negócios também é um conceito bastante vago. Em empresas de tecnologia, isso é feito por funcionários que se ocupam de garantir que o projeto apresente algum crescimento — seja no aumento do número de assinantes, da quantidade de pedidos, das visualizações de anúncios ou de quaisquer outros indicadores que reflitam o valor central que o produto oferece. Nesse processo, estão envolvidos os mais variados skills: promoção de produtos, design, coleta de estatísticas, comunicação verbal e escrita, gerenciamento de projetos e assim por diante.
Suporte ao cliente
Este papel raramente atrai a atenção de pessoas que buscam construir uma carreira em TI. Eu explico isso pelo fato de que, de modo geral, as pessoas que trabalham em suporte em áreas não relacionadas à tecnologia recebem pouco. Por sua vez, esse fato é uma consequência do contexto de que as organizações nigerianas não dão grande importância à assistência ao cliente e não investem nisso — em nossa cultura, a máxima "».
No entanto, ultimamente tenho notado que a atitude em relação ao suporte e ao investimento nele começou a mudar — pelo menos, essa mudança é observável no ecossistema tecnológico. As empresas jovens perceberam que os nigerianos até podem se virar, mas para os negócios é melhor e mais lucrativo garantir aos clientes a máxima assistência possível. Mas mesmo que deixemos de lado essa tendência, na próxima seção mencionarei mais uma razão pela qual vale a pena considerar uma carreira em suporte técnico e outras áreas relacionadas.
Expansão para o mercado internacional
Uma enorme vantagem que a Internet nos oferece é que ela elimina as fronteiras entre os países, pelo menos no que diz respeito ao trabalho e à colaboração. O fato de que podemos exportar nossas habilidades em todas as áreas mencionadas (e muitas não mencionadas) trabalhando remotamente significa que não estamos limitados à demanda por designers, profissionais da área digital e gerentes somente na Nigéria.
Existem várias maneiras de entrar no mercado internacional:
- Trabalho remoto como freelancer. Existem plataformas criadas precisamente para esse fim — , , e outras. Eu mesmo trabalhei como freelancer na Gigster por mais de dois anos. Muitos outros especialistas da Nigéria também estavam lá — não apenas desenvolvedores, mas também gerentes de projetos e designers.
- Trabalho remoto em tempo integral. Em todo o mundo há startups cujos fundadores buscam pessoas sem se preocupar com fatores geográficos. Isso é claramente evidenciado em sites de empregos como .
- Saída do país. Na minha opinião, esse é o caminho mais difícil, pelo menos no nosso estado. Viajar para o exterior não é uma tarefa simples para nós, considerando o quanto é necessário fazer e pagar para obter um visto e a permissão para viver fora, especialmente se o país não for africano. Mas há um ponto positivo: não é preciso ter a ambição de sair da África. Na África do Sul, Quênia, Gana e em outros países, há várias empresas interessadas em contratar. No entanto, é preciso reconhecer que fora do continente, tanto a demanda quanto os salários são mais altos.
Escolho trabalho remoto por duas razões:
- É praticamente a opção ideal tanto para o empregador quanto para o funcionário. O funcionário geralmente pensa: 'Eu estudei online durante dois anos tudo sobre suporte técnico, e eles me oferecem 25.000 naira'. Por outro lado, o empregador, que se encontra a milhares de quilômetros de distância, valoriza suas habilidades e está inclinado a contratá-lo por questões financeiras — provavelmente vai sair mais barato do que empregar pessoas de sua própria região. Pode não parecer muito, mas, na prática, não é tão assustador. Valores absolutos nem sempre mostram como o nível salarial afeta a qualidade de vida de uma pessoa. É preciso considerar o custo de vida nas respectivas regiões. Pode ser mais vantajoso ser um desenvolvedor com um salário de 40.000 dólares trabalhando remotamente em Ibadan do que ganhar 100.000 dólares e viver em São Francisco.
- Se você ganha dinheiro em outra moeda e o gasta na Nigéria, você está contribuindo para a economia local.
E quanto à programação?
Aqui a questão mais crítica é: 'O que exatamente estudar?'. As palavras 'escrever código' abrangem tanto que é fácil se confundir e sentir-se sobrecarregado com a informação. Existem muitas linguagens e ferramentas de programação que podem ser usadas de diversas maneiras. Para iniciantes, especialmente para autodidatas, é comum sentir que estão sendo bombardeados por todos os lados.
«Aprenda JavaScript, mas não confunda com Java, embora Java também seja útil se você quiser trabalhar com a parte de servidor no Android. No entanto, para a parte de servidor e o Android, JavaScript também é adequado, mas ele foi originalmente projetado para navegadores. Você também precisará de HTML, CSS, Python, Bootstrap (mas Bootstrap não serve para nada... ou não?) React, Vue, Rails, PHP, Mongo, Redis, C incorporado, Machine Learning, Solidity e assim por diante».
Boa notícia: você pode evitar essa confusão. No ano passado, eu escrevi , onde explico os conceitos mais básicos (a diferença entre backend e frontend, assim como o que é a parte client-side e server-side), que são frequentemente mencionados por programadores — pelo menos, por aqueles que trabalham com desenvolvimento web ou aplicativos móveis.
Aqui estão algumas dicas:
1. Pense sobre qual produto você gostaria de criar. Entender o que exatamente você deve aprender será mais fácil se você tentar imaginar o resultado final. Talvez você queira saber como criar um aplicativo para controle de despesas no Android. Ou talvez você tenha pensado há muito tempo em como seria incrível escrever o código para o seu blog pessoal em vez de usar soluções prontas como WordPress ou Medium. Ou, quem sabe, você não está satisfeito com a aparência e o funcionamento atuais dos bancos online.
Não importa que alguém já possa ter realizado aquilo que você definiu como seu objetivo. Não importa se mais ninguém além de você irá utilizar isso. Não importa se a ideia parece estúpida ou irrealista para você. Isso é apenas para que você tenha um ponto de partida. Agora você pode ir ao Google e pesquisar "como escrever código para um blog".
Outra maneira de encontrar um ponto de partida é pensar em quem exatamente você gostaria de ser. "Quero trabalhar com machine learning." "Quero ser desenvolvedor iOS." Isso também lhe dará frases que você pode buscar: "cursos de machine learning".
2. Aprendizado fragmentado. Os primeiros passos a partir do ponto de partida também podem deixar uma sensação de total confusão. A razão é que criar um blog do zero, por exemplo, requer o conhecimento de uma série de linguagens e ferramentas. Mas no começo, isso não deve te preocupar.
Vamos continuar com um exemplo do primeiro ponto. Então, eu digitei no Google "como escrever código para um blog" e me deparei com um artigo de mil palavras, que incluía termos como HTML/CSS, JavaScript, SQL e assim por diante. Começo pegando a primeira palavra que não entendo e começo a buscar informações com consultas como "o que é HTML&CSS", "estudar HTML&CSS".
3. Aprendizado focado. Concentre-se. Deixe de lado tudo o que é supérfluo e comece com o básico. Familiarize-se com o conceito de HTML&CSS (ou o que for relevante para você) o mais profundamente que puder, até sentir que compreendeu. Estudar noções básicas pode ser difícil, porque você não entende como tudo isso é aplicado na prática. Não pare. Com o tempo, tudo começa a fazer sentido.
Depois de lidar com o primeiro termo desconhecido, você pode passar para o próximo — e assim por diante indefinidamente. Esse processo nunca termina.
Aprendendo a Aprender
Então, você decidiu tentar a sorte na área de TI. Agora, precisa entender como contornar alguns obstáculos:
- Encontrar tempo para aprender e recursos com materiais
- Lidar com o fator Nigéria, ou seja, todos os nossos desafios que tornam qualquer ação cinquenta vezes mais complicada
- Arranjar dinheiro que planejamos gastar em tudo isso
Serei sincero: não tenho respostas abrangentes para cada ponto. A questão dos recursos é especialmente crítica, porque... bem, estamos na Nigéria. Se você quer se destacar mundialmente, as condições são muito piores do que as dos concorrentes. A maioria das pessoas locais nem mesmo tem acesso a um computador, fornecimento contínuo de eletricidade e internet estável. Pessoalmente, eu não tinha os três quando comecei minha carreira, e mesmo assim, a situação não era das piores.
A maior parte dos recursos que mencionarei a seguir estará relacionada ao tema de programação — é onde tenho mais experiência. Mas plataformas similares podem ser facilmente encontradas para outras áreas mencionadas.
A internet é tudo para você
Se você já tem acesso permanente à internet ou pode facilmente obtê-lo, está tudo certo. Se não, use ao máximo o tempo em que você tem acesso à rede. Não é a opção ideal — principalmente porque limita sua capacidade de encontrar respostas para perguntas que surgem imediatamente — mas você pode praticar a escrita de código offline na maior parte, depois de baixar os programas e materiais de estudo necessários.
Toda vez que eu tinha a oportunidade de me conectar à internet (por exemplo, no escritório onde eu fazia estágio ou naquele banco perto da residência universitária da Universidade de Lagos, onde conseguia pegar Wi-Fi), eu fazia o seguinte:
- Baixava todos os arquivos necessários para a instalação e configuração dos programas.
- Baixava livros, documentos PDF, tutoriais em vídeo, que depois estudava offline.
- Salvava páginas da web. Se você vê um tutorial que não consegue assistir na hora, salve a página inteira no computador. Recursos como oferecem um conjunto completo de materiais.
O tráfego móvel se tornou uma das minhas principais despesas. Administrá-lo corretamente, especialmente se você planeja compartilhar Wi-Fi no computador — é uma habilidade que deve ser desenvolvida. Felizmente, nos últimos anos, os preços do tráfego caíram.
Mas eu terei que pagar por livros, tutoriais e cursos?
Na verdade, não. Há uma infinidade de recursos gratuitos na internet. oferece um plano gratuito. Nos todos os cursos, exceto os de nível nano, não custam nada. Muito do conteúdo pago está reupado no YouTube. Na e também há uma boa quantidade de materiais gratuitos. E isso é apenas uma fração de milhares de recursos disponíveis online.
Não se pode negar: o conteúdo pago muitas vezes tem qualidade superior. Agora, é claro, eu deixei de aprovar isso em tempo, mas na época piratei livros e vídeos que não podia pagar.
E finalmente, a ferramenta mais poderosa à sua disposição é o Google. Eu mal toquei na superfície do iceberg de recursos que você pode encontrar lá. Basta procurar o que você precisa — e provavelmente estará lá.
Código e design — apenas no computador.
Se você já o tem, ótimo. Se não, será necessário se preocupar em consegui-lo. Mas há uma boa notícia: no início, você não precisa de nada muito sofisticado, especialmente se planeja trabalhar com desenvolvimento web. Especificações como estas são bem adequadas:
- Processador de 1,6 GHz
- RAM de 4 GB
- Disco rígido de 120 GB
Algo assim pode ser adquirido por cerca de 70.000 naira, ou até mais barato, se você comprar de segunda mão. E não, você não precisa de um MacBook.
Cerca de seis anos atrás, eu estudei desenvolvimento em WordPress e, para isso, eu precisava emprestar um laptop HP de um amigo quase todos os dias. Eu aprendi de cor quais eram os dias e horários em que ele tinha aulas na universidade e quando ele ia dormir — eu podia usar o computador apenas nesses horários.
Claro, essas recomendações não servem para todos — algumas pessoas não conseguem desembolsar 70.000 naira de uma vez, outras não têm amigos com laptops dispostos a emprestá-los. Mas é fundamental encontrar alguma forma de obter acesso a um computador.
Se você não planeja trabalhar com design ou programação, então um smartphone é uma ótima alternativa para estudar os tópicos necessários. Mas, naturalmente, é mais fácil com o computador.
Se você tem acesso ao computador apenas ocasionalmente, então durante os intervalos você pode usar aplicativos móveis, que facilitam a absorção de informações em movimento. Muitos deles oferecem a possibilidade de estudar também offline.
- , — boas opções para aprender a codificar em modo móvel
- O Google lançou um aplicativo bonito , que ajuda a desenvolver habilidades de marketing digital
- — um aplicativo que permite assistir vídeos da Khan Academy offline.
Tenho certeza de que, se você procurar melhor, esta lista pode ser ampliada.
Onde buscar ajuda
Não é necessário enfrentar todas as dificuldades sozinho. Aqui estão alguns recursos onde você pode encontrar ajuda com o aprendizado:
- : A plataforma Andela forma especialistas de nível mundial, e ainda paga a eles. A duração do programa é de quatro anos, e durante esse tempo você não só aprenderá, mas também criará produtos reais para empresas de tecnologia de todo o mundo, o que oferece uma experiência muito valiosa.
- : a escola Lambda prepara desenvolvedores habilidosos em nove meses, que encontram emprego imediatamente, e você não precisará pagar nada até conseguir um trabalho. Atualmente, a Lambda ; a escola colabora com a Paystack, (onde trabalho), Cowrywise, CredPal e outras empresas locais. O primeiro grupo já está fechado, mas no próximo ano, tenho certeza de que anunciaremos uma nova turma.
- . O renomado desenvolvedor frontend e cofundador da minha empresa BuyCoins cobre anualmente para uma mulher qualquer curso de nível nano na Udacity. Isso é especialmente atraente, porque o programa não se limita à programação: também há disciplinas de negócios e digital. Atualmente, não estão aceitando inscrições, mas estamos trabalhando na preparação da segunda edição.
- : um programa gratuito onde mulheres aprendem programação sob a orientação de mentores. Aqui, é possível aprender não só a trabalhar com código, mas também a criar e gerenciar startups com o apoio de fundadores experientes.
Outras dicas
- Reserve tempo para aprendizado e prática todos os dias.
- Busque ativamente o que você precisa. Ele certamente existe em algum lugar da internet. Então, procure.
- Se a eletricidade costuma falhar, aprimore sua habilidade de lidar com baterias de telefone e computador ao máximo. Eu ainda conecto os carregadores assim que tenho a oportunidade — me acostumei com o pensamento paranoico de que, ao voltar para casa, a energia pode não estar lá.
- Assim que você atingir um nível em que não duvide de sua capacidade de entender qualquer conceito e tópico, tente encontrar trabalho por contrato — isso o forçará a dominá-los completamente. Nessa fase, não importa muito quanto você ganha, considere qualquer quantia como um bônus agradável.
- Saia e mostre ao mundo que você está sério. Isso pode ser alcançado de várias maneiras — crie um site pessoal, participe de conversas com outros desenvolvedores, junte-se a grupos nas redes sociais, escreva posts em blogs.
- Não desista.
Fonte: habr.com
