
Muitas vezes me perguntam sobre como iniciar uma carreira em TI e, antes de tudo, meus compatriotas são nigerianos. É impossível dar uma resposta universal à maioria dessas perguntas, mas, no entanto, parece-me que, se eu delinear uma abordagem geral para a estréia na TI, isso pode ser útil.
Preciso ser capaz de escrever código?
A maioria das perguntas que recebo daqueles que querem entrar na área de TI na Nigéria se refere especificamente ao treinamento em programação. Eu acho que o motivo está em duas circunstâncias:
- Sou desenvolvedor, então é lógico que as pessoas procurem meus conselhos sobre questões relevantes.
- Trabalhar com código é a oportunidade de carreira mais atraente em TI hoje, pelo menos aqui. Muitas pessoas pensam que não há outras opções além dela. Adicione combustível ao fogo e o fato de que os programadores e seus gerentes têm os maiores salários do setor em todo o mundo.
Na minha opinião, é importante perceber que não é necessário adotar o código e se esforçar para se tornar, no senso comum, um "técnico". Sou da opinião de que qualquer um pode dominar a programação e fazê-lo profissionalmente com a devida diligência, mas talvez você não precise.
Existem muitas outras carreiras em TI que também merecem ser consideradas. Abaixo, vou expressar meus pensamentos sobre alguns deles e analisar como eles são promissores do ponto de vista de uma pessoa que vive na Nigéria.
Esta não é uma lista completa de profissões alternativas que não estão diretamente relacionadas à codificação. No entanto, também falarei sobre minha experiência como programador - se você veio aqui para isso, vá até a seção “E sobre programação?”.
Opções para trabalhar como não programador
DesenhoDesign é um conceito bastante amplo em TI, mas geralmente quando as pessoas me fazem perguntas sobre design, trata-se de interface do usuário ou UX. Esses dois aspectos também incluem uma ampla gama de fenômenos - tudo o que se aplica a eles se relaciona às sensações visuais, táteis e até auditivas que surgem ao interagir com um produto.
Em grandes organizações, especialmente aquelas com um ecossistema de tecnologias bem desenvolvido, as tarefas de UI e UX são divididas em especialistas restritos. Algum designer - geralmente ele começou como vagão - é responsável apenas pelos ícones, outro lida apenas com animação. Esse grau de especialização não é característico da Nigéria - a indústria ainda não atingiu a maturidade necessária para sua expansão. Aqui você provavelmente encontrará generalistas que executam tarefas relacionadas à interface do usuário e ao UX.
De fato, mesmo designers que trabalham em conjunto com o front-end não são incomuns. Mas agora a situação está começando a mudar. Mais e mais empresas estão se tornando bem-sucedidas o suficiente para se permitirem contratar especialistas, então equipes inteiras trabalham no design de produtos. Com base no exposto, apenas dominar a profissão de designer e nos limitar a isso é uma estratégia totalmente funcional para construir uma carreira no mercado nigeriano.
Gerenciamento de projetosOs gerentes de projeto são necessários em praticamente qualquer campo de atividade, para que você possa tentar usar a experiência e o conhecimento adquiridos em outro setor para obter sucesso em TI. Obviamente, é necessário considerar que alguns deles se revelarão irrelevantes, sem mencionar o fato de que o gerente deve entender os detalhes técnicos do projeto que lidera. Mas se você acha que é bom em gerenciar pessoas, estabelecer diálogo e criar esquemas de trabalho eficazes, considere esta opção.
Marketing e desenvolvimento de negóciosDesenvolvimento de negócios também é um conceito muito vago. Nas empresas de tecnologia, os funcionários estão envolvidos, garantindo que o projeto mostre algum tipo de crescimento - seja um aumento no número de assinantes, no número de pedidos, na exibição de anúncios ou em qualquer outro indicador que reflita o valor principal do produto. Uma grande variedade de habilidades está envolvida nesse processo: promoção do produto, design, coleta de estatísticas, comunicação verbal e escrita, gerenciamento de projetos e assim por diante.
Suporte ao usuárioÉ menos provável que esse papel atraia a atenção de pessoas que procuram construir uma carreira em TI. Atribuo isso ao fato de que, em geral, as pessoas que trabalham em áreas não relacionadas à tecnologia recebem pouco. Por sua vez, esse fato é um subproduto do fato de que as organizações nigerianas não dão muita importância a ajudar os clientes e não investem nele - a máxima "
sair de alguma forma " está firmemente enraizada em nossa cultura.
No entanto, recentemente comecei a perceber que a atitude em relação ao apoio e ao investimento nele começou a mudar - pelo menos, essa mudança é observada no ecossistema tecnológico. As empresas jovens perceberam que os nigerianos poderiam divulgá-lo, mas é melhor e mais lucrativo para uma empresa oferecer aos clientes a assistência máxima possível. Mas mesmo se deixarmos essa tendência de lado, na próxima seção, mencionarei mais uma razão pela qual você deve pensar em uma carreira em suporte técnico e em outras áreas relacionadas.
Indo além do mercado nigeriano
A enorme vantagem que a Internet nos dá é que apaga as fronteiras entre os países, pelo menos no que diz respeito ao trabalho e à cooperação. O fato de poder exportar suas habilidades em todas essas áreas (e muitas não listadas) trabalhando remotamente significa que não estamos limitados pela demanda por designers, trabalhadores digitais e gerentes na própria Nigéria.
Existem várias maneiras de entrar no mercado internacional:
- Trabalho remoto em freelance. Existem plataformas criadas para esse fim específico - Toptal , Gigster , Upwork e outras. Eu mesmo trabalho como freelancer na Gigster há mais de dois anos. Muitos outros especialistas da Nigéria trabalharam lá, não apenas desenvolvedores, mas também gerentes de projeto e designers.
- Trabalho remoto por um dia inteiro. As startups estão espalhadas por todo o mundo, cujos fundadores estão procurando pessoas sem levar em consideração fatores geográficos. Isso é claramente indicado por sites de trabalho como Remoto | OK .
- Partida do país. Do meu ponto de vista, esta é a maneira mais difícil, pelo menos em nosso estado. Viajar para o exterior não é uma tarefa fácil para nós, considerando o quanto você precisa refazer e pagar para obter um visto e permissão para morar no exterior, especialmente se o país não for africano. Mas há uma vantagem: fora da África, você pode, em princípio, não se esforçar. Na África do Sul, Quênia, Gana e outros países, há empresas suficientes interessadas em contratar. No entanto, devemos admitir: fora do continente, a demanda e os salários são maiores.
Eu escolho o trabalho remoto por mim mesmo por dois motivos:
- Isso é quase ideal tanto para o empregador quanto para o empregado. Um funcionário geralmente tem essa linha de pensamento: "Por dois anos, estudei na Internet tudo relacionado ao suporte técnico, e eles me oferecem 25.000 nairas". Por outro lado, um empregador que está a milhares de quilômetros de distância aprecia suas habilidades e está disposto a contratá-lo por razões financeiras - isso provavelmente lhe custará menos do que o trabalho de pessoas de sua própria região. Não parece muito bom, mas na realidade não é tão assustador. Valores absolutos nem sempre dão uma imagem de como o nível de salário afeta a qualidade de vida. É necessário considerar o custo de vida nas respectivas regiões. Pode ser mais lucrativo ser um desenvolvedor com um salário de US $ 40.000 em um site remoto em Ibadan do que ganhar US $ 100.000 e morar em San Francisco.
- Se você ganhar dinheiro em outra moeda e gastá-lo na Nigéria, beneficie a economia local.
Mas e a programação?
Aqui a pergunta mais urgente é: "O que exatamente estudar?" As palavras "escrever código" cobrem tanto que é difícil não ficar confuso à noite e não ficar sobrecarregado com informações. Existem muitas linguagens de programação e ferramentas que podem ser usadas de várias maneiras. Para iniciantes, e mais ainda para pessoas autodidatas, geralmente parece que estão sendo demitidas de todos os lados.
“Mestre em JavaScript, apenas não confunda com Java, embora Java também seja bom se você quiser trabalhar com o lado do servidor no Android, no entanto, o JavaScript também é adequado para o lado do servidor e o Android, mas foi originalmente projetado para navegadores. Você também precisará de HTML, CSS, Python, Bootstrap (mas o Bootstrap não é bom ... ou não?) Reaja, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity e assim por diante. ”
A boa notícia é que essa confusão pode ser evitada. No ano passado, escrevi um
guia explicando os conceitos mais básicos (como o back-end difere do front-end e o lado do cliente do servidor) que soam frequentemente entre os programadores - pelo menos aqueles envolvidos no desenvolvimento da Web ou aplicativos móveis.
Aqui estão algumas dicas:
1.
Pense em qual produto você gostaria de criar. Será mais fácil entender o que exatamente você deve dominar se tentar imaginar o resultado final. Você pode querer saber como criar um aplicativo Android para controle de custos. Você pode ter pensado em como seria legal escrever código para seu blog pessoal em vez de soluções prontas do WordPress ou Medium. Ou talvez você não esteja satisfeito com a aparência e o funcionamento dos bancos on-line no momento.
Não importa que alguém já tenha atingido o que você definiu como sua meta. Não importa que ninguém o use, exceto você. Não importa que a ideia em seus olhos pareça boba ou irreal. Isso é apenas para obter seu ponto de partida. Agora você pode acessar o Google e pontuar "como escrever código para o blog".
Outra opção para encontrar um ponto de partida é pensar exatamente no que você gostaria de se tornar. "Quero fazer aprendizado de máquina." "Quero ser desenvolvedor de iOS". Isso também fornecerá palavras que você pode pesquisar no Google: "cursos de aprendizado de máquina".
2.
Desenvolvimento fracionário do material. Os primeiros passos desde o ponto de partida também deixam uma sensação de completa confusão. O motivo é que a criação de um blog a partir do zero, por exemplo, requer conhecimento de vários idiomas e ferramentas. Mas, no início, isso não deve incomodá-lo.
Vamos continuar com o exemplo do primeiro parágrafo. Então, pontuei no Google como escrever código para um blog e me deparei com um artigo com mil palavras, incluindo termos como HTML / CSS, JavaScript, SQL e assim por diante. Começo com a primeira palavra que não entendo e começo a procurar informações por meio de consultas no espírito de "o que é HTML e CSS", "aprenda HTML e CSS".
3.
Treinamento focado. Foco. Deixe tudo desnecessário de lado por enquanto e comece do mais básico. Familiarize-se com o conceito de HTML e CSS (ou o que você tiver) da maneira mais completa possível, até sentir que você o descobriu. Estudar o início pode ser difícil, porque você não entende como tudo isso é aplicado na prática. Não pare. Com o tempo, tudo se esclarece.
Depois de terminar com o primeiro termo incompreensível, você pode prosseguir para o próximo - e assim por diante ad infinitum. Este processo nunca termina.
Aprendendo a aprender
Então, você decidiu tentar a sua mão na TI. Agora resta entender como contornar alguns gargalos:
- Encontre tempo para treinamento e recursos com materiais
- Para lidar com o fator da Nigéria, ou seja, todas as nossas imperfeições, pelas quais qualquer ação se torna cinquenta vezes mais difícil
- Se apossar do dinheiro que planejamos queimar tudo
Francamente: Eu não tenho respostas abrangentes para cada item. A questão dos recursos é particularmente aguda porque ... bem, estamos na Nigéria. Se você quer se tornar global, suas condições são muito piores do que seus concorrentes. A maioria dos habitantes locais nem sequer tem acesso a um computador, fornecimento ininterrupto de eletricidade e uma Internet estável. Pessoalmente, eu não tinha os três quando comecei minha carreira e, ao mesmo tempo, a situação estava longe de ser a pior.
A maioria dos recursos listados abaixo se relaciona a tópicos de programação - nisso eu sou mais experiente. Mas sites semelhantes são facilmente pesquisados em outras áreas discutidas.
Internet é tudo para você
Se você já tem acesso permanente à Internet ou pode acessá-la facilmente, tudo está bem. Caso contrário, use o tempo ao acessar a Web, ao máximo. Essa não é uma opção ideal - principalmente porque impede a oportunidade de encontrar respostas imediatamente para perguntas emergentes - mas, na maioria das vezes, você pode praticar a escrita offline do código depois de baixar os programas e materiais de treinamento necessários.
Toda vez que tive a oportunidade de ficar on-line (por exemplo, no escritório em que fiz o estágio, ou naquele banco perto do albergue para estudantes de graduação da Universidade de Lagos, onde você pode pegar o wifi), eu fazia o seguinte:
- Baixei todos os arquivos necessários para instalar e configurar programas
- Baixei livros, documentos PDF, tutoriais em vídeo, que depois estudei off-line
- Páginas da web salvas. Se você vir um tutorial que não tem tempo para ver em movimento, salve a página da Web inteira no seu computador. Recursos como freeCodeCamp fornecem aos repositórios um conjunto completo de materiais.
O tráfego móvel se tornou para mim um dos principais itens de despesa. Gerencie-o adequadamente, especialmente se você planeja fornecer wifi ao seu computador - essa é uma habilidade que você precisa desenvolver. Felizmente, nos últimos anos, os preços do tráfego ficaram mais baixos.
Mas vou ter que pagar por livros, tutoriais e cursos?De fato, não. Existem toneladas de recursos gratuitos na web.
Codecademy oferece um plano gratuito. Na
Udacity, todos os cursos, exceto a nanoescala, são inúteis. Muitos dos pagos são recarregados no Youtube.
A Coursera e a
Khan Academy também possuem materiais gratuitos suficientes. E esses são apenas alguns dos milhares de recursos disponíveis na Internet.
Devemos admitir: o conteúdo pago geralmente é de qualidade superior. Agora, é claro, parei de aprovar isso em tempo hábil, mas uma vez piratei livros e vídeos para os quais não havia dinheiro suficiente.
E, finalmente, a ferramenta mais poderosa à sua disposição é o Google. Eu mal toquei a ponta do iceberg de recursos que podem ser encontrados lá. Basta procurar o que você precisa - e provavelmente estará lá.
Código e Design - Somente Computador
Se você já tem um, então ótimo. Caso contrário, você terá que tomar cuidado para obtê-lo. Mas há boas notícias: no início, você não precisará de nada muito complicado, especialmente se planeja se envolver no desenvolvimento da web. Essas características são bastante adequadas:
- Processador de 1,6 GHz
- 4 GB de RAM
- Disco rígido de 120 GB
Algo assim pode ser comprado em algum lugar por 70.000 nairas, ainda mais barato se você comprar com ele. E não, você não precisa de um macbook.
Cerca de seis anos atrás, estudei o desenvolvimento do WordPress e, para isso, tive que pedir emprestado o laptop HP de um amigo quase todos os dias. Aprendi de cor em que dias e horas ele tem aulas na universidade e quando vai dormir - eu só podia usar um computador naquele momento.
Obviamente, essas recomendações não são adequadas para todos - alguém não será capaz de distribuir 70.000 nairas de uma só vez, alguém não tem amigos com um laptop e deseja emprestá-lo. Mas é fundamentalmente importante encontrar pelo menos uma maneira de acessar o computador.
Se você não planeja trabalhar com um design ou código, um smartphone é uma ótima alternativa para aprender os tópicos certos. Mas, é claro, é mais conveniente com um computador.
Se o seu computador aparecer apenas periodicamente, você poderá usar aplicativos móveis com os quais é muito conveniente assimilar informações em movimento. Muitos deles oferecem a oportunidade de estudar offline.
- Codecademy Go , Py são boas opções para aprender código no modo móvel.
- O Google lançou um ótimo aplicativo Primer que pode ajudá-lo a desenvolver suas habilidades de marketing digital
- KA Lite é uma aplicação que permite ver vídeos da Khan Academy offline.
Tenho certeza de que, se você parecer melhor, esta lista pode ser expandida.
Onde procurar ajuda
Não é necessário superar todas as dificuldades na solidão. Aqui estão alguns recursos para ajudá-lo a aprender:
- Andela : A plataforma Andela prepara profissionais de classe mundial, enquanto ainda os paga. A duração do programa é de quatro anos e, durante esse período, você não apenas estudará, mas também fabricará produtos reais para empresas de tecnologia de todo o mundo, o que proporciona uma experiência muito valiosa.
- Piloto da Lambda School Africa : a Lmyabda School, em nove meses, prepara desenvolvedores qualificados que encontram trabalho instantaneamente, e eles não levarão naira até você chegar a algum lugar. Agora, o Lambda se tornou disponível na África ; Paystack, BuyCoins (eu trabalho aqui), Cowrywise, CredPal e outras empresas locais cooperam com a escola. O primeiro set está encerrado, mas no próximo ano, tenho certeza que anunciaremos um novo.
- Bolsa de estudos da IA . O famoso desenvolvedor front-end e co-fundador da minha empresa BuyCoins, Ire Aderinokun , paga a cada mulher por qualquer curso em nanoescala da Udacity. Isso é especialmente tentador porque o programa deles não se limita à programação: também existem disciplinas digitais e outras de negócios. Agora, os aplicativos não são aceitos, mas o trabalho está em andamento na preparação da segunda iteração.
- Resplash : um programa gratuito onde as mulheres aprendem programação sob a orientação de mentoras. Aqui você pode aprender não apenas a trabalhar com o código, mas também a criar startups e gerenciá-las com o apoio de fundadores experientes.
Outras dicas
- Tire um tempo para aprender e praticar todos os dias.
- Procure ativamente o que você precisa. Em algum lugar da Internet, definitivamente é. Então olhe.
- Se a eletricidade estiver freqüentemente desligada, aumente sua capacidade de gerenciar ao máximo as baterias do telefone e do computador. Ainda fico no cargo o mais cedo possível - estou tão acostumado a pensamentos paranóicos que, quando chego em casa, pode não haver luz.
- Quando você atingir um nível em que não poderá duvidar da sua capacidade de dominar conceitos e tópicos, tente encontrar um emprego sob um contrato - isso fará com que você os compreenda até o fim. Nesta fase, não importa realmente quanto você recebe, considere qualquer dinheiro como um bônus agradável.
- Saia para a luz. Informe as pessoas de que você está falando sério. Isso pode ser alcançado de várias maneiras - crie um site pessoal, converse com outros desenvolvedores, participe de grupos nas redes sociais, escreva posts no blog.
- Não desista.