"Quão difícil isso pode ser?" Foi o que eu disse a mim mesmo no momento em que decidi começar a aprender a escrever código do zero. Deixei de ser incapaz de escrever "olá, mundo" em qualquer linguagem de programação para construir o MobileGPT - o aplicativo WhatsApp que foi um dos primeiros a trazer o ChatGPT para o WhatsApp.
Quando decidi aprender a codificar, eu era um engenheiro que havia acabado de deixar meu emprego e estava tentando iniciar uma troca de bitcoin em 2017. Pesei todas as minhas opções e considerei:
No final, optei pela opção 4. Neste artigo, vou compartilhar minha história e jornada, o que aprendi e como aprendi. Esperançosamente, isso ajudará algumas pessoas a considerar a codificação como uma nova carreira e também mostrará a outras pessoas que é possível aprender a codificar e continuar criando produtos incríveis.
Como qualquer viagem, você precisa planejar com antecedência. A maioria das pessoas que estudou programação o fez na escola como parte de seus estudos. Havia um cronograma, professores, atribuições e uma rotina.
Se você está mudando de carreira, pode ter que aprender a codificar em meio período enquanto trabalha, assistindo a vídeos on-line quando tiver uma chance. Isso não vai ser fácil, mas não se desespere - é totalmente possível e já foi feito antes.
Comecei me dando um tempo. Criei um cronograma e uma rotina, designando tempo no meu dia para fazer certas coisas de forma consistente. Eu trabalhei com o conteúdo do curso e construí projetos dos cursos. A chave aqui é a consistência. Quando você decidir aprender a codificar, a consistência será importante.
Desculpe estourar essa bolha, mas os cursos de aprendizado online são apenas a base ou o ponto de partida. Eles nunca serão suficientes se você quiser se tornar um verdadeiro programador. Estes são alguns dos lugares onde comecei a aprender:
Essas duas plataformas têm tudo de que você precisa para começar, mas, em última análise, foram os projetos de engenharia reversa no GitHub que me deram a vantagem e o conhecimento para começar a criar projetos da vida real.
Isso significa encontrar código online para software criado por desenvolvedores profissionais, estudar o código e descobrir como eles o fizeram. Na época, eu estava aprendendo o desenvolvimento de blockchain, então estava estudando o código criado para o Hyperledger Sawtooth . Sim, eu era novo em codificação e pensei que o desenvolvimento de blockchain era a melhor maneira de começar.
Hoje, eu não começaria com o código blockchain. Na verdade, tente trabalhar com código dentro da sua área de interesse. Estou nas APIs OpenAI agora, então um bom lugar para começar o código de engenharia reversa seria o OpenAI Cookbook -
Em minha jornada de aprendizado, assistir a vídeos e cursos da Udemy e Udacity pode ter sido 30% do meu aprendizado, 40% foi código de engenharia reversa e os 30% restantes foram experiência.
Você ganha experiência construindo seu próprio material, suas próprias ideias. Você pega o que aprendeu em diferentes lugares e o une em seu próprio projeto exclusivo.
Depois que me convenci de que havia aprendido o suficiente com cursos online e projetos de engenharia reversa, comecei a construir o meu próprio.
Comecei com um aplicativo móvel no Android que chamaria a API CoinMarketCap para obter os preços de criptografia mais recentes. Eu poderia inserir meu portfólio de moedas e calcular o valor total do meu portfólio em tempo real. Foi um aplicativo útil que me ajudou a perceber uma coisa importante: nunca mais quis criar outro aplicativo móvel nativo.
Era muito tedioso. Escrever o mesmo código para diferentes sistemas operacionais e tamanhos de tela era esmagador. Até mesmo a criação de ícones de aplicativos exigia vários arquivos para diferentes resoluções. Como engenheiro de coração, não tinha tempo para tanto tédio.
Eu sabia que tinha que ser um criador de ideias. O desenvolvimento back-end foi uma escolha óbvia. Eu construiria código de back-end usando Python e trabalharia com sistemas que fizessem sentido para mim.
Comecei a construir aplicações web em Python com frameworks como Flask e Django. Gostei da flexibilidade do Python e, muito rapidamente, estava realizando projetos mais rapidamente do que a norma do setor. Usei minha mente de engenheiro para encontrar o caminho de menor resistência e apliquei a teoria das restrições para resolver problemas por meio do código. Estou feliz por não ter aprendido a maneira "dev-house" de construir coisas. Eu simplesmente imaginei soluções e usei o código como uma ferramenta.
Então, é claro, quando o ChatGPT foi lançado, ficou bastante óbvio para mim. Eu precisava disso no meu telefone, mas não como outro aplicativo móvel. Eu precisava de uma solução melhor. Resolvi integrá-lo à Meta API do WhatsApp e criar uma interface no WhatsApp.
Mas como eu poderia criar complexidade suficiente no WhatsApp para lidar com perfis de usuários, processamento de pagamentos, limitação de taxas e muito mais?
Quando o ChatGPT foi lançado, eu sabia que precisava dele no meu telefone. No entanto, busquei uma solução mais eficiente do que criar mais um aplicativo móvel. Foi aí que surgiu a ideia: integrar o ChatGPT com a Meta API do WhatsApp e construir uma interface dentro do WhatsApp. Eu estava desenvolvendo o MobileGPT - a primeira implementação de ChatGPT do mundo no WhatsApp, lançada no Product Hunt em 13 de março de 2023.
Mas o MobileGPT não era apenas mais um wrapper do ChatGPT. Adicionei mais recursos para tornar o produto valioso para quem busca recursos de IA generativa em movimento. Estes incluíram:
Com o MobileGPT, você pode criar facilmente documentos profissionais fornecendo um prompt e uma descrição simples. Por exemplo, se você precisa desenvolver um plano de negócios, em vez de gastar horas com ele, basta fornecer ao MobileGPT informações básicas sobre sua ideia de negócio e ele gerará um plano de negócios completo para você em menos de um minuto.
O MobileGPT permite realizar pesquisas em tempo real na web usando IA. Ele pode coletar todas as informações da primeira página dos resultados de pesquisa do Google e preparar um relatório de pesquisa abrangente para qualquer consulta. Basta fornecer a consulta e o MobileGPT fará o resto.
A IA generativa e a geração de imagens funcionam lado a lado, e agora você pode gerar imagens diretamente no MobileGPT enquanto mantém conversas de bate-papo normais com IA. MobileGPT integrou Stable Diffusion XL para melhor qualidade de imagem e saída.
Carregue um documento PDF no MobileGPT e converse com ele. Se você precisa de um resumo, deseja extrair informações importantes ou simplesmente entender o documento sem ler todas as 100 páginas, o MobileGPT o cobre. Ele pode fornecer resumos e extrair informações relevantes do documento, economizando tempo e esforço.
O MobileGPT permite que você crie facilmente lembretes e notas. Basta dizer ao MobileGPT para salvar uma mensagem específica como uma nota ou definir um lembrete para uma tarefa específica, e ele criará e armazenará a nota ou enviará um lembrete do WhatsApp no horário especificado. As notas são úteis para salvar respostas ou informações importantes para referência futura.
Com MobileGPT, a compreensão de um site torna-se fácil. Basta fornecer ao MobileGPT o link do site e ele resumirá o conteúdo para você em um documento do Word. Você também pode bater papo com um site usando o recurso "bate-papo com o site", semelhante ao que faria com um PDF.
O MobileGPT no WhatsApp oferece uma variedade de recursos poderosos que vão além dos recursos tradicionais do ChatGPT, tornando-o uma ferramenta versátil para várias tarefas.
Confira o MobileGPT aqui: https://mobile-gpt.io/