E aí, Programador(a), tudo bem? Léo da OneBitCode por aqui. Talvez você esteja frustrado nesse momento por tentar estudar programação e não conseguir avançar, e eu quero compartilhar como consegui sair desse ciclo “infernal”. Você provavelmente já se deparou com alguém que está tendo sucesso ($) na programação, e isso te faz pensar: "Essa área é incrível, a partir de agora vou estudar programação todos os dias." No primeiro dia, você assiste a alguns vídeos no YouTube, instala ferramentas como o VS Code e começa a seguir tutoriais. Você até consegue criar algumas coisas legais e fica animado. No segundo dia, você repete as atividades do dia anterior, mas começa a encontrar alguns bugs, vê discussões sobre qual tecnologia é melhor, e isso começa a te confundir. No terceiro dia, você acorda mais tarde, acaba tendo outros compromissos e decide que hoje será uma exceção. Você promete a si mesmo que no próximo dia vai estudar. E assim, dia após dia, você adia o estudo, e de repente se passaram seis meses. Então, por acaso, você vê de novo alguém obtendo resultados através da programação, talvez até um colega que começou a estudar junto com você e que já conseguiu entrar na área nesse tempo. Isso te anima a voltar a estudar, mas o ciclo se repete. É muito FRUSTRANTE 😡, não é? Você se sente um hamster em uma roda que não saí do lugar. Eu entendo essa frustração, e tenho uma sugestão para te ajudar a quebrar esse “ciclo infernal." Programação, assim como qualquer habilidade que vale a pena, precisa de duas coisas fundamentais: CLAREZA e CONSTÂNCIA. No entanto, a maioria de nós não foi ensinada a desenvolver essas qualidades (e eu me incluo nisso). Muitas vezes acreditamos que apenas FORÇA DE VONTADE será suficiente para alcançar nossos objetivos. Mas o que é exatamente essa “VONTADE”? Segundo Nietzsche, ela representa uma força fundamental e essencial da vida, a "vontade de poder", que se manifesta como o impulso inerente de afirmar, expandir e intensificar nossa própria potência. Isso ressoa com o que a neurociência nos ensina sobre motivação e recompensa, onde nosso cérebro, ao perceber uma oportunidade de ganho, libera dopamina, reforçando comportamentos que ampliam nossa sensação de potência ou domínio. Estudar programação é um meio para alcançar várias coisas, entre elas ganhar dinheiro. E queremos ganhar dinheiro para poder nos divertir mais e cuidar melhor de nós mesmos e das pessoas próximas. Quando vemos alguém tendo sucesso na área, nosso cérebro automaticamente identifica isso como uma forma de aumentar nossa potência (nossa capacidade de realizar nossos desejos), e aí surge aquela força que nos faz pensar: "Vou me comprometer a estudar programação todos os dias." Só que a nossa vontade varia; se você se frustrar demais com bugs ou com a sua própria procrastinação, seu cérebro pode chegar à conclusão de que aquele caminho é inviável, e aí a vontade vai enfraquecer . E qual é a solução para isso? ORGANIZAÇÃO e COMPROMISSO. Assim como você, eu também fazia parte do grupo de pessoas que não foram preparadas para ter clareza e constância. Tive muitos problemas por causa disso, perdi oportunidades e me senti extremamente frustrado. Mas hoje eu sigo um MÉTODO que tem funcionado maravilhosamente bem para mim, e é exatamente isso que quero compartilhar com você. É algo “simples", relativamente conhecido, porém muito poderoso e pouco utilizado da forma correta. Eu criei uma agenda diária das minhas ações. Na noite anterior, sempre preencho em detalhes o que vou fazer no próximo dia. Por exemplo: 06h00 - Acordar 06h00 ~ 07h00 - Rotina matinal — Respiração do método Wim Hof — Exercícios musculares — Banho gelado — Tomar proteína 07h00 ~ 11h00 -Trabalho focado — Escrever o roteiro do vídeo X — Gravar a aula Y 11h00 ~ 12h30 - Almoço … E assim por diante até finalizar o dia. A agenda diária gera: CLAREZA. Ela me dá controle sobre o meu dia. Ao invés de acordar e pensar: "O que vou fazer hoje?", eu já sei o que fazer, porque no dia anterior, com a mente calma, defini exatamente o que precisava ser feito. Isso alinha o planejamento diário com a plasticidade neural, conceito central na neurociência do aprendizado, que destaca a importância da repetição para fortalecer as conexões neurais. Dessa forma, separo o meu eu analítico do meu eu do “dia a dia”. Em vez de me sentir cansado e frustrado tentando descobrir o que fazer, tudo já está planejado. É ainda melhor se você tiver um plano mensal e semanal do que precisa ser feito para alcançar seus objetivos. Assim, você vai abastecendo seu plano diário com pequenas metas que, ao final do mês ou da semana, garantem que você esteja mais perto do que precisava alcançar. Mas só a clareza não é suficiente; você precisa desenvolver a constância. E você faz isso criando um compromisso inquebrável com a sua agenda. Se você tem um compromisso marcado, cumpra-o. Isso vai aumentar sua autoestima; se você não cumprir, corre o risco de entrar no ciclo infernal novamente. → Todo dia siga a agenda sem falhas. Algo muito importante é que você deve agendar também seus momentos de diversão e relaxamento. Assim, você não achará sua vida chata e não desistirá da agenda. Seja um bom arquiteto do seu dia para que ele te ajude a: Evoluir sua mente (estudo, meditação, etc.) 🧠 Evoluir o seu corpo (exercícios, aeróbico, etc.) 💪 Trabalhar para alcançar seus objetivos 💵 Estar com as pessoas que ama ❤️ Se divertir 🏄🏻♀️ Inclusive, coloque na sua agenda o compromisso de planejar o próximo dia (separe entre 15 e 30 minutos para isso). Se você conquistar clareza através da sua agenda e constância através do seu compromisso com ela, será muito difícil não alcançar seus objetivos. Pense nisso como a forma de finalmente quebrar o ciclo infernal e comece hoje a planejar o dia de amanhã. Não posso deixar de mencionar que organizamos nossa plataforma de ensino de programação do Zero ao Profissional de uma forma que facilita para os alunos desenvolverem clareza e constância. Temos um plano dia a dia do que estudar, além de muita prática, o que facilita o envolvimento do cérebro nas atividades e traz mais resultados. Você pode conhecer o que oferecemos aqui: https://onebitcode.com 🧠 Espero que você experimente a agenda e o compromisso, e que isso te ajude a se sentir menos ansioso e frustrado, acelerando seu progresso como tem acelerado o meu. Eu criei um template no Notion com a Agenda, você pode duplicar ele e começar a usar, basta acessar: https://onebitcode.notion.site/Agenda-da-liberdade-e0900ca00c86408b927baa8e44049bfa?pvs=4 Te vejo no próximo email ou no YouTube. Bons códigos. Léo Scorza Referências: Steel, P. (2007). The nature of procrastination: A meta-analytic and theoretical review of quintessential self-regulatory failure. Psychological Bulletin, 133(1), 65-94. (Link) Schultz, W. (1998). Predictive reward signal of dopamine neurons. Journal of Neurophysiology, 80(1), 1-27. (Link) Kandel, E. R. (2001). The molecular biology of memory storage: A dialogue between genes and synapses. Science, 294(5544), 1030-1038. (Link) Nietzsche, F. (1886). Beyond Good and Evil: Prelude to a Philosophy of the Future. (Link)
Ler artigoE aí Programador(a), tudo bem? Léo Scorza da OneBitCode aqui. Você sente dificuldades em aprender Programação? No começo eu tive muitas dificuldades, "bati cabeça", escolhi alguns caminhos errados, mas mantive minha mente no lugar certo e consegui. 12 anos depois, eu guio e acompanho o processo de aprendizado de muita gente na programação, com essa experiência, eu consigo ver com muita clareza como o processo de aprendizado funciona. Neste artigo eu vou te mostrar como eu aprenderia Programação do zero hoje com a clareza que tenho. Alguns pontos que vamos ver: Como o aprendizado funciona no seu cérebro Como organizar o seu ambiente Como criar uma rotina de estudos Como escolher seu material de estudos Como aprender mais rápido usando o método DISSS Bora começar? 1. A mentalidade 🤺 "A realidade é um produto da nossa imaginação. Se você pode sonhar algo, pode torná-lo realidade." Ao iniciar a jornada de aprendizado em programação, é importante considerar vários aspectos que vão além do mero entendimento técnico. Esses aspectos incluem a clareza dos benefícios, a responsabilidade pessoal, a mudança na autoimagem e o alinhamento das expectativas. Vamos explorar cada um deles: Tenha clareza dos Benefícios: Entender como a programação pode ser benéfica na sua vida é crucial. Pode ser um caminho para uma nova carreira, um hobby gratificante ou uma ferramenta para resolver problemas cotidianos. Ter clareza sobre o "porquê" fornece motivação e direção. Tenha autorresponsabilidade: Pergunte-se o que acontece se você não se dedicar ao aprendizado. A falta de ação pode significar perder oportunidades de crescimento pessoal e profissional. A responsabilidade pelo seu aprendizado está em suas mãos. Alinhamento das Expectativas: Entender que aprender programação é um processo que leva tempo ajuda a evitar frustrações. Não é algo que acontece da noite para o dia, mas com dedicação, é totalmente alcançável. Reconheça que haverá desafios e que cada pequeno passo é um progresso. A humildade permite que você esteja aberto ao aprendizado contínuo. Mude sua Autoimagem: Estudos científicos indicam que a forma como você se vê afeta sua capacidade de aprender. Ao começar, é útil já se ver como um programador em formação. Essa mudança de identidade pode aumentar a confiança e a persistência. Criar um Sistema de Vitórias Precoces: Pequenas vitórias vão te manter motivado(a), por tanto: → Estabeleça metas iniciais pequenas e gerenciáveis. Isso pode incluir completar um tutorial simples, escrever um pequeno programa ou entender um conceito básico. → Comemore essas pequenas vitórias. Elas servem como incentivo e reforçam a ideia de que você está progredindo. Esses são alguns pontos que podem te manter com a “mentalidade certa” para conseguir iniciar e se manter estudando. Inclusive, a maior diferença entre quem consegue e quem não consegue aprender Programação é a “mentalidade”, ou seja, o conjunto de atitudes e crenças que moldam a forma como ela pensa, sente e age durante o aprendizado. 2. Preparando seu cérebro 🧠 Como o processo de aprendizado acontece no cérebro, é importante que a gente comece entendendo como é o mecanismo usado pelo cérebro para aprender e quais ações podemos tomar para potencializar esse aprendizado. Neuroplasticidade e Aprendizado Neuroplasticidade é a capacidade do cérebro de se adaptar e mudar ao longo da vida. Assim como uma cidade muda e se desenvolve, com novas estradas sendo construídas, velhas sendo reparadas ou desativadas, e o tráfego sendo redirecionado, o cérebro também se adapta. As "estradas" no cérebro são as conexões neuronais que transportam pensamentos, informações e memórias. Quando aprendemos algo novo (como conceitos da programação) ou praticamos algo, é como se estivéssemos construindo novas estradas ou fortalecendo as já existentes. Por outro lado, quando deixamos de usar certas habilidades ou informações, é como se algumas dessas estradas ficassem menos transitadas ou até mesmo fechadas, uma vez que o cérebro redireciona seus recursos para áreas mais usadas. Essa capacidade de mudança e adaptação, como acontece em uma cidade em evolução, permite que o cérebro se recupere de lesões, desenvolva novas habilidades, e se adapte a novos ambientes e experiências ao longo da vida. Saúde Mental e Física Aprender, superficialmente, pode parecer um processo separado dos outros hábitos e da sua saúde em geral, mas com certeza não é. Os alimentos que você consome, o fato de consumir álcool ou não, o quanto e como você tem dormido (memórias de longo prazo se consolidam no sono), se você está ou não bem hidratado, se você tem déficit de alguma vitamina, tudo isso pode contribuir com o fato de você conseguir aprender mais rapidamente ou não. Por isso, eu acho importante você levar em conta esses outros fatores também. Um caso pessoal: eu sempre gostei muito de vinho e boas cervejas, então durante muitos anos eu mantive o hábito de tomar bebidas alcoólicas (que mantêm alguns dos seus efeitos mesmo que você fique dias sem beber). Recentemente eu decidi beber só em ocasiões muito especiais (se é que eu vou beber), alguns dias depois dessa mudança eu comecei a perceber que meu sono, minha pele, minha capacidade de articular as palavras, minha vontade de estudar e minha inteligência tinham melhorado muito. É impressionante ver que alguns hábitos podem puxar a nossa vida inteira para trás, então te convido a reavaliar como você tem tratado seu corpo e qual o impacto que isso tem no seu aprendizado. A Atenção e o Sentimento de Alerta Não existe aprendizado sem atenção, então eu deixo a sugestão, que eu pratico, de uma técnica para fortalecer a sua atenção. Eu faço quase todos os dias uma meditação focada chamada Tratak, ela tem o poder de te dar uma atenção incrivelmente alta durante o dia. Nela nós observamos um objeto fixo por alguns minutos, um exemplo: 1 - Vá para um ambiente silencioso e sem interrupção 2 - Abra a imagem abaixo no seu smartphone 3 - Tire as notificações 4 - Observe o ponto no centro dela por 5 minutos Sua atenção vai se desviar sozinha, traga ela gentilmente ao ponto sempre que perceber que isso acontecer. Ao praticar continuamente você vai perceber que a sua atenção e calma vão aumentar exponencialmente, para mim, é literalmente um sentimento de mais inteligência e auto controle. Recomendo que você teste. TDAH e Aprendizado Antes de continuarmos, é importante dizer que existem condições específicas que atrapalham no aprendizado se não forem bem gerenciadas, como o TDAH. O TDAH é uma condição caracterizada por um padrão persistente de desatenção, hiperatividade e impulsividade. Alguns padrões de quem tem TDAH: Dificuldade em manter o foco em tarefas Movimentar-se excessivamente em situações em que é inadequado Falar sem pensar, ter dificuldade em esperar a vez Para ser diagnosticado com TDAH, esses comportamentos devem ser inapropriados para o nível de desenvolvimento da pessoa e causar prejuízo significativo no funcionamento social, acadêmico ou ocupacional. Então, se você tem uma condição como TDAH ou se suspeita que tem, vale a pena buscar um profissional para te ajudar a controlar essa condição, além, é claro, de fazer sua parte, tendo bons hábitos e fazendo exercícios de atenção como o Tratak. Porém, deixo um adendo, muita gente acha que tem TDAH, mas só está com a capacidade de atenção debilitada por ficar scrollando as redes sociais, jogando o dia todo e se alimentando mal. 3. Preparando seu ambiente 🖥️ Criar um ambiente eficaz para o estudo de programação é essencial para maximizar a aprendizagem e manter a produtividade. Aqui estão alguns elementos chave para um bom ambiente de estudos de programação: Espaço de Trabalho Ergonômico: Cadeira e Mesa Confortáveis: Escolha uma cadeira que ofereça suporte adequado para a coluna e uma mesa na altura certa para evitar tensão no pescoço e nos ombros. Posicionamento do Monitor: O topo da tela deve estar no nível dos olhos para evitar tensão no pescoço. Teclado e Mouse Ergonômicos: Esses dispositivos devem ser confortáveis para uso prolongado. Ambiente Tranquilo e Sem Distrações: Isolamento de Ruídos: Um local silencioso ou o uso de fones de ouvido com cancelamento de ruído podem ajudar a manter o foco. Organização e Limpeza: Mantenha a área de trabalho organizada para reduzir o estresse e melhorar a concentração. Equipamento Adequado: Computador com Boa Capacidade de Processamento: Dependendo do tipo de programação, pode ser necessário um computador com boa capacidade de CPU e memória. Conexão Estável à Internet: Essencial para pesquisas, downloads de ferramentas de programação e acesso a recursos online. Iluminação Adequada: Luz Natural: Se possível, posicione a mesa perto de uma janela para aproveitar a luz natural. Iluminação Artificial Apropriada: Luzes que não produzam reflexo na tela e que sejam fáceis para os olhos. Clima Agradável: Controle de Temperatura: Um ambiente nem muito frio nem muito quente é ideal para o conforto. É claro que nem sempre é possível chegar a 100% disso, e você não deve deixar de estudar por isso, mas progressivamente tente moldar seu ambiente para chegar em algo assim. 4. Escolhendo seu material de estudos 🔫 “Se eu tivesse somente 8 horas para cortar uma árvore, gastaria 6 afiando o machado.” Abraham Lincoln Sobre a frase acima, o machado é o conjunto da sua mente + o seu material de estudos e a árvore é a tarefa de aprender programação. Então vamos falar um pouco mais sobre os materiais de estudo. Escolhendo suas tecnologias iniciais Escolher as tecnologias para aprender em programação é uma decisão importante que pode influenciar a sua trajetória como programador(a). Aqui estão algumas diretrizes que podem ajudar nesse processo de decisão: Explorar e Testar Diversas Tecnologias: Experimentação: Comece testando diferentes linguagens de programação e tecnologias para ter um senso de suas preferências e aptidões. Isso pode envolver criar pequenos projetos, seguir tutoriais online, ou usar plataformas de aprendizado interativo. Autoavaliação: Preste atenção em como você se sente ao aprender cada tecnologia. Você se sente animado? Desafiado de maneira positiva? Ou talvez frustrado e desinteressado? Sua reação pessoal pode ser um bom indicador de quais tecnologias podem ser mais adequadas para você. Definir Objetivos de Carreira: Área de Interesse: Considere qual tipo de trabalho em programação você acha mais atraente - desenvolvimento web, mobile, jogos, ciência de dados, inteligência artificial, etc. Cada área tem um conjunto específico de tecnologias e linguagens associadas. Pesquisa de Mercado: Investigue quais linguagens e tecnologias são mais demandadas nas áreas que você tem interesse. Isso pode incluir olhar para descrições de emprego, pesquisar tendências de mercado, e participar de fóruns ou grupos de discussão. Avaliar a Demanda de Mercado: Oportunidades de Emprego: Algumas tecnologias podem ter mais oportunidades de emprego disponíveis devido à sua popularidade ou à escassez de profissionais qualificados. Tendências de Longo Prazo: Considere não apenas a demanda atual, mas também as tendências futuras. Algumas linguagens ou tecnologias podem estar em ascensão, enquanto outras podem estar se tornando obsoletas. Considerar Fatores de Aprendizado e Recursos Disponíveis: Curva de Aprendizado: Algumas tecnologias são mais amigáveis para iniciantes, enquanto outras podem ter uma curva de aprendizado mais íngreme. Comunidade e Suporte: Uma tecnologia com uma comunidade ativa e recursos de aprendizado abundantes (como documentação, tutoriais, e fóruns) pode facilitar muito o processo de aprendizado. Conselhos de Profissionais Experientes: Mentoria e Networking: Converse com pessoas que já estão na área para obter insights sobre quais tecnologias são valiosas e por quê. Eventos da Indústria: Participar de conferências, webinars, e meetups pode oferecer uma visão mais ampla das tecnologias utilizadas e das tendências do mercado. Flexibilidade e Adaptabilidade: Aprendizado Contínuo: O campo da tecnologia está em constante evolução, então estar disposto a aprender e se adaptar a novas tecnologias é crucial. Base Sólida: Construir uma base sólida em conceitos fundamentais de programação pode tornar mais fácil a transição para diferentes linguagens e tecnologias no futuro. Atualmente na OneBitCode, ensinamos dois conjuntos de tecnologia: 1 - Fullstack Javascript focado na programação web com NodeJs e React como base. 2 - Python para automação, web (Django) e análise de dados. São boas sugestões para você começar testando. Tenha um Projeto Guia Não existe aprendizado verdadeiro sem a prática, por isso, eu recomendo que você sempre tenha um projeto pessoal em desenvolvimento. Por exemplo, você começa um dos nossos treinamentos como o Fullstack, nele você vai ter muitos exercícios e projetos realistas, mas ainda assim é importante que você crie um projeto em paralelo. Esse projeto pode ser baseado nas coisas que você gosta e nos problemas que quer resolver, vamos imaginar que você gosta de ciências e sente falta de um site que explique fatos científicos de forma ilustrada, você pode criar esse projeto progressivamente, começando com algo simples como uma landing page e depois ir evoluindo ele para um web app que permita que outros apaixonados por ciência subam suas explicações cientificas ilustradas e troquem conhecimento por lá. Claro, para criar esse projeto, você vai aplicando o que está aprendendo no Fullstack aos poucos, quanto mais aprender, mais seu projeto evolui, então fazer o treinamento se torna ainda mais interessante, porque ele é uma forma de você evoluir seu projeto também. No final do processo você sai com um super conhecimento, um projeto original para colocar no seu portfólio e a sensação de que é um(a) programador(a) de “verdade", então se você tiver que absorver só uma coisa desse artigo, que seja “tenha um projeto guia”. Você pode aprender programação sozinho(a), mas não é o mais eficiente… Hoje nós temos uma abundância de conteúdos, sobre tudo na internet, inclusive, sobre programação. Temos as documentações, artigos, vídeos do youtube e etc. É possível dominar a programação através deles, mas não é o mais eficiente, porque quem está aprendendo, dificilmente vai conseguir filtrar e organizar bem o que deve ser aprendido. É justamente aí que a OneBitCode entra, nossa proposta é te entregar o conhecimento filtrado, organizado, com alta qualidade e com as melhores experiências de aprendizado para que você alcance seus objetivos na programação de forma eficiente. Além disso, te entregamos mentorias e uma comunidade altamente engajada para que você mantenha sua motivação nos estudos e faça networking. Então te deixo o convite para conhecer: Formação Fullstack Javascript (web): https://onebitcode.com/javascript Formação Python (automação, web e análise de dados): https://onebitcode.com/python PRO, acesso as formações e todos os outros cursos: https://onebitcode.com Dá uma olhadinha e depois volta aqui para continuarmos. 5. As técnicas de aprendizado 🥷 O sucesso na programação começa com a criação de um hábito de estudo sólido e eficaz. Assim como um atleta treina regularmente para aprimorar suas habilidades, um(a) programador(a) também precisa cultivar uma rotina de estudo consistente. Vamos falar sobre algumas práticas importantes na sua rotina de estudos: Defina um tempo mínimo de estudos por dia: Para que você se mantenha no caminho, independentemente da energia que estiver no dia, é legal ter um tempo mínimo de estudos, por exemplo 30 minutos. É normal que depois desses 30 minutos você sinta vontade de estudar mais e siga por mais algum tempo, então defina seu tempo mínimo e não abra mão dele. Pratique com Repetição: Repita exercícios de codificação e revise conceitos frequentemente. A repetição é fundamental para internalizar o aprendizado e ganhar fluência. Incorpore Pausas Estratégicas: Use técnicas como a Pomodoro, alternando períodos de estudo focado com breves pausas. Isso facilita a absorção do conhecimento e previne a fadiga mental. Aprenda com Erros: Veja os erros como oportunidades valiosas de aprendizado. Eles são fundamentais para entender como o código funciona e para aprimorar a habilidade de solucionar problemas. Ensine Outros: Tente explicar conceitos de programação para alguém. Ensinar é uma forma poderosa de reforçar seu próprio entendimento e identificar áreas que precisam de mais estudo. Use Exemplos e Histórias para fixar os conhecimentos: Relacione o que está aprendendo na programação a pequenas histórias com contexto pessoal para fixar melhor. Um exemplo para quem gosta de videogames: Imagine um personagem de videogame em uma encruzilhada: - se tem uma chave (if), ele abre um tesouro; - sem a chave (else), ele segue outro caminho. Isso ilustra o conceito de "if/else" em programação, onde diferentes ações ocorrem com base em condições. Feedback e Autoavaliação: Procure feedback de outros e pratique a autoavaliação. Isso ajuda a monitorar o progresso, entender melhorias e ajustar estratégias de aprendizado. É legal você levar em conta todos esses conceitos para ter uma rotina de estudos poderosa. 6. Acelerando o aprendizado (Método DISSS) ⌛️ Eu trouxe algumas ideias adicionais do Tim Ferriss, que é conhecido por aprender coisas bem diferentes rapidamente (como tango, japonês, kickboxing e etc) para te ajudar a pensar “fora da caixa” sobre o aprendizado: Lei de Pareto As vezes para ir mais rápido, você precisa fazer uma seleção mais profunda do que realmente precisa ser aprendido. A Lei de Pareto, ou Princípio 80/20, originada pelo economista italiano Vilfredo Pareto, indica que: 80% dos resultados vêm de 20% das causas. No aprendizado de programação, isso significa que focar em conceitos fundamentais como lógica, estruturas de dados e algoritmos pode levar a um progresso significativo. Esses elementos-chave são aplicáveis em várias linguagens e projetos, proporcionando uma base sólida para o desenvolvimento de habilidades de programação. Então sempre que for estudar (ou trabalhar), se pergunte: Quais os 20% mais importantes trazem 80% dos resultados? Vilfredo Pareto Desconstruindo e Aplicando o Método DISSS O método DISSS é uma técnica de aprendizado rápido que pode ser aplicada à programação. Este método é um acrônimo que representa Deconstruction, Selection, Sequencing, Stakes. Aqui está como um programador pode aplicar cada etapa para aprender programação de forma mais eficiente: Deconstruction (Desconstrução): A programação é um campo vasto, então o primeiro passo é quebrar o aprendizado em partes menores e mais gerenciáveis. Isso pode envolver a identificação dos principais conceitos e estruturas da linguagem de programação escolhida, como variáveis, loops, funções, arrays e objetos. Selection (Seleção): Esta etapa envolve a escolha dos 20% dos conceitos que produzirão 80% dos resultados desejados (Princípio de Pareto). Para a programação, isso significa identificar quais conceitos são mais frequentemente usados e focar neles. Por exemplo, se o objetivo é desenvolver aplicativos web, o foco pode estar em aprender HTML, CSS, JavaScript e um framework como React ou Angular. Sequencing (Sequenciamento): Aqui, o programador deve determinar a ordem mais eficaz para aprender os conceitos selecionados. Isso é crucial na programação, pois alguns conceitos dependem do entendimento de outros. Por exemplo, é importante entender variáveis e controle de fluxo antes de avançar para loops e funções. Stakes (Apostas): Esta etapa envolve a criação de incentivos para garantir a adesão ao processo de aprendizagem. Pode ser algo simples como recompensas pessoais por atingir metas ou a criação de um compromisso público de aprendizado, como um blog onde o progresso é compartilhado. Ao aplicar o método DISSS, um programador pode aprender programação de forma mais estruturada e eficaz, garantindo que o tempo dedicado ao aprendizado seja o mais produtivo possível. Conclusão 🤘 Muita coisa né? Eu sei 😅 O aprendizado é assim mesmo, multifatorial, complexo e apaixonante. Eu usei a programação como exemplo, mas esses princípios abordados servem para aprender qualquer coisa. Espero que você consiga absorver alguns destes pontos e ter mais desempenho no aprendizado da programação. Recapitulando o mais importante: Tenha uma rotina de estudos diária (mínimo 30 minutos), ela vai te manter na linha Tenha um projeto guia, ele vai te manter motivado Escolha bons materiais de estudo, eles vão determinar sua velocidade de progresso Se fez sentido para você, me responda esse email para eu saber e continuar trazendo conteúdo de qualidade para você. Bons estudos e Feliz natal Programador(a). Até a próxima Newsletter. Léo Scorza - OneBitCode 🤘 Ps: Se você está vendo isso até 25/12/23, a promoção de natal da OneBitCode ainda está disponível. Levando uma das formações você ganha a nossa coleção de Habilidades (VueJs, Tailwind + 16 cursos rápidos) e levando o PRO de 2 anos, você ganha 3 anos de acesso ilimitados, aproveite.
Ler artigoLéo Scorza da OneBitCode aqui. Tudo bem Programador(a)? A newsletter do OneBitCode está em um novo formato, nela eu vou trazer um conteúdo profundo e útil sobre programação, IA, técnicas de estudos, freelancer e outros temas relevantes. Bora começar a Newsletter #1 do novo formato? Programador(a), imagine a seguinte cena: Você acorda em um AirBnB em uma cidade onde chegou no dia anterior, toma seu café, faz seus exercícios, dá uma caminhada na praia, volta, trabalha desenvolvendo um novo software, almoça, trabalha mais um pouco e, a tarde, você se dá o luxo de sair e explorar a cidade. Essa pode ser a sua vida se você se tornar um programador nômade, e eu vivo dessa forma há alguns anos. Neste vídeo, vou te mostrar como conquistei esse lifestyle começando do zero e como você também pode. Claro, também vou responder às principais dúvidas, como: O que exatamente é ser um Programador Nômade? É caro viver assim? Quanto de programação é necessário saber? Formas de ganhar $ sendo Programador Nômade. Qual o setup ideal. Como manter uma rotina vivendo na estrada. E mais. No final, vou liberar um checklist de como fazer essa transição, então bora falar sobre tudo isso. O que é um Programador Nômade? Ser um Programador Nômade significa trabalhar de forma remota com Programação sem ter um endereço fixo, ou seja, trabalhar enquanto viaja pelo Brasil ou pelo mundo. Parece algo meio complexo, mas é bem simples, hoje existem muitos jobs fixos ou jobs alternativos como freelancer que permitem que você trabalhe de qualquer lugar do mundo, também é possível alugar casas e apartamentos por dia ou mês no airbnb por exemplo. Então ao invés de morar em uma cidade grande e cara como São Paulo e pegar transito todo dia para ir para o trabalho, você pode trabalhar de um chalé em Gramado, ou de uma cabana próxima da Praia em Florianópolis ou quem sabe de um café em Paris sem gastar muito mais. Ou seja, ser um Programador Nômade é um estilo de vida que equilibra trabalhar e ter crescimento profissional como aproveitar a vida e ter crescimento pessoal de uma forma mais harmonica. Minha mudança 2021 Caso você não saiba, eu sou o Léo Scorza, sou Programador e empreendedor e vivo como Nômade junto com a Flávia, minha esposa, há mais de 8 anos. Porque eu comecei a viver assim? Vamos falar disso. Você já teve aquela sensação de estar preso na mesma rotina todos os dias? Bom, eu estava nessa em São Paulo, gastando 2 horas para ir e 2 horas para voltar do trabalho de Programador CLT, me perguntando "isso é tudo?". Uma frase que eu gosto e que ilustra esse momento é: "O maior risco não é falhar, mas sim ser bem sucedido em coisas que não importam." Até que eu e a Flávia, vimos um blog que expandiu nossa visão, ele chamava "Day Trippers". Era de um casal viajando o mundo num jipe da Land Rover, e nós ficamos pensando, como assim, é possível viver dessa forma? queremos isso também. Começamos a devorar tudo sobre trabalho como viver na estrada. Uma das coisas que encontramos no caminho foi o livro "Trabalhe 4 Horas por Semana" do Tim Ferriss, que expandiu nossa mente sobre como atingir esse tipo de vida. Uma das ideias que me surgiu foi aproveitar minhas habilidades como programador e me tornar Freelancer, pouca gente falava disso na época, mas decidi entrar de cabeça. Trabalhando ainda na empresa como CLT, comecei a pegar freelas. A Flávia me ajudava a gerenciar tudo. Nesse meio tempo, a empresa cortou quase todo mundo. Isso foi a deixa! Com o dinheiro da rescisão e dos freelas, tínhamos o suficiente pra começar. Vendemos todos os móveis do nosso apartamento alugado e partimos: Primeiro de São Paulo até o Uruguai de carro foram 3 meses de viagem, fomos parando nos lugares que tínhamos interesse, vivendo momentos épicos. Depois, fomos para a Europa. Mais de 12 países, experiências inacreditáveis, tudo isso trabalhando remotamente. Voltamos ao Brasil transformados, prontos pra mais. Para consolidar ainda mais o estilo de vida, decidimos empreender, criamos a OneBitCode e estamos há mais de 8 anos viajando o Brasil e o mundo. Algumas fotos: Hungria 2015 Paris 2015 (Eu tinha um péssimo gosto pra roupas e estava um pouco acima do peso 😅) Cidade do Panamá 2022 (olha a pose do menino) Formas de ganhar $ como Programador Nômade Aqui vão as maneiras de ganhar $ como programador na estrada. 1. Programador Remoto Fixo Primeiro, temos o Programador Remoto Fixo. O mercado tá cheio dessas vagas hoje. Você tem um contrato, seja CLT ou PJ, mas o diferencial é que trabalha de onde quiser. Se você tá começando nessa vida nômade, essa é uma ótima opção. É um salário garantido, mas com a liberdade de escolher seu escritório. Algumas empresas até oferecem horários flexíveis, o que é um plus. Liberdade: 1/3 Segurança: 3/3 Remuneração: 2/3 2. Programador Freelancer Agora, o Programador Freelancer. Aqui, você não tem contrato fixo, trabalha em projetos específicos. Pode parecer meio assustador no começo, mas dá pra ganhar uma boa grana. Após pegar o primeiro freela e entregar o seu melhor, as chances de você conseguir indicações e mais clientes a partir do seu primeiro cliente, são altas. O segredo é como você se organiza e busca os jobs. Mais risco, mas mais liberdade também. E o melhor, você é seu próprio chefe. Liberdade: 2/3 Segurança: 2/3 Remuneração: 2/3 3. Programador Empreendedor Por fim, o Programador Empreendedor. É a opção mais desafiadora, mas com o maior potencial de lucro e liberdade. Aqui você usa suas habilidades pra criar produtos ou serviços. Pode ser um template, dar mentorias, criar um Saas ou produzir conteúdo sobre programação. Requer mais do que só programar, tem que saber de negócios e marketing também. Liberdade: 3/3 Segurança: 1/3 Remuneração: ? Lembrando, cada caminho tem seus prós e contras. Vai depender do que você busca em termos de liberdade, segurança e dinheiro. Seu setup em qualquer lugar Vamos falar sobre o que realmente importa no setup de um Programador Nômade. Não é ter um monte de luzes RGB ou o equipamento mais caro, é sobre ter a melhor vista na janela do seu AirBnb ou hotel. Lembre-se, equipamento bom ajuda, mas não precisa exagerar e gastar uma fortuna. Troque aquele fone caro por dias incríveis numa praia no Nordeste, garanto que vale mais a pena. Agora, o básico que você precisa: Um Notebook de Qualidade: Relaxa, não precisa de mil telas. Um notebook bom já resolve. Um Mouse sem Fio Dois Fones de Ouvido: Um com fio pro dia a dia e um sem fio pra correr ou fazer tarefas. Uma Webcam Decente: As câmeras dos notebooks geralmente são ruins pra reuniões online. Um Bom Smartphone: Hoje em dia, 50% do meu trabalho é no smartphone. É isso aí, com esses itens você tá pronto pra trabalhar de qualquer lugar. E lembre-se, ser minimalista ajuda muito quando você tá viajando pelo mundo. Uma observação, eu gosto de revezar entre trabalhar do AirBnb onde estou e de cafés, com o tempo você vai descobrir os lugares que gosta mais de trabalhar. Onde morar na estrada O AirBnb é uma ótima forma de encontrar hospedagens confortáveis e econômicas pelo mundo. É quase como ter sua própria casa em vários lugares, mas a um custo acessível, comparável ao de viver em grandes centros urbanos. Dicas para Economizar no AirBnb: Escolha Épocas Fora da Temporada Turística: Você pode encontrar preços significativamente mais baixos quando não é alta temporada. Negociação Direta com os Proprietários: Enviar uma mensagem explicando sua situação e pedindo um desconto pode ser eficaz. Flexibilidade com as Datas: Mudar seu período de estadia em alguns dias pode abrir portas para melhores ofertas. Pesquisa Contínua: Novas listagens aparecem diariamente no AirBnb, então manter uma busca ativa pode revelar oportunidades imperdíveis. Verifique a Qualidade do Wi-Fi: Essencial para quem trabalha remotamente, é importante confirmar se o local oferece uma boa conexão de internet. Leitura Atenta dos Comentários: Os comentários de hóspedes anteriores podem dar uma boa ideia sobre a qualidade da hospedagem. Procure por Descontos em Estadias Longas: Muitas vezes, hospedar-se por um mês ou mais pode render descontos interessantes como até 50% de desconto. Avalie a Necessidade de Espaço de Trabalho: Se você trabalha remotamente, verifique se o local tem um ambiente adequado para o trabalho, como uma mesa e cadeira confortáveis. Exemplos de AirBnBs Mendoza - Argentina (Mês de fevereiro) Curitiba (Mês de fevereiro) Florianópolis (Mês de Março) Além do AirBnb, uso também o Booking.com como uma alternativa para encontrar hotéis e pousadas com bons preços quando fico menos dias em um lugar. Encorajo você a explorar a possibilidade de trabalhar remotamente e viver em diferentes lugares, começando com uma estadia curta para entender os benefícios dessa flexibilidade. Quanto custa morar na estrada? Tá bom, vou te contar quanto custa ser um nômade digital. Quando comecei em 2015, eu ganhava uns 4k trabalhando remotamente, e isso foi suficiente para viajar pelo Brasil e Uruguai com a Flávia. Sim, esse valor cobria os custos de duas pessoas. Às vezes, o orçamento apertava, mas no final, sempre deu certo. Uma coisa é certa: quanto mais rápido você viajar, mais vai gastar. Ficar um mês numa cidade sai mais barato do que 10 dias em três cidades diferentes. Hoje, eu gasto bem mais, mas você pode adaptar os custos ao quanto você ganha no momento. Dicas de Orçamento para Nômades Digitais (para duas pessoas): Hospedagem (r$2800): Alugar um quarto no AirBnb é mais barato do que um apartamento inteiro. Uma cama em hostel é ainda mais econômica. Transporte (r$400): Andar a pé é o mais barato, mas vamos ser realistas. Calcule uns R$400/mês para gasolina ou Uber. Contas Fixas (r$100): Netflix, telefone, e outras assinaturas, mais um bom 4G são essenciais. Eu gasto uns R$100 nisso. Alimentação (r$1000): Varia muito de pessoa para pessoa. Em geral, r$4500 mês são o suficiente para duas pessoas (de forma moderada), dá para ser mais barato ou muito mais caro. Cada um tem um perfil de consumo. Quatro mil reais podem parecer pouco ou muito, mas como programador, você pode ganhar mais se se dedicar. Uma alternativa para baratear muito a viagem é usar o wordpackers, com ele você troca algumas horas de trabalho por dia por uma acomodação, exemplo, você pode se oferecer para criar a landing page do local em troca de hospedagem. Dica de Segurança Financeira: Quando decidi viajar, guardei três vezes o meu custo de vida, uns 12k, para ter uma reserva de três meses. Isso me deu tranquilidade. Como Calcular sua Reserva Financeira: Encontre o AirBnb e escolha um aluguel mensal. Calcule o custo mensal de transporte. Some suas contas fixas. Estime seus gastos com comida. Assim, você terá uma ideia do seu custo total na estrada. Se for mais do que você ganha, você pode tentar aumentar sua renda ou cortar gastos. Quanto de programação precisa saber Não é bem sobre se você é Iniciante, Júnior, Pleno ou Sênior, é mais sobre conseguir uma fonte de renda suficiente para cobrir seu estilo de vida, então mesmo que você seja júnior é possível. Caso você ainda não domine programação o suficiente para conseguir um trabalho, aí você precisa se especializar antes de começar a ser um programador(a) nômade. Caso você não saiba, na OneBitCode nós temos um treinamento especial chamado Fullstack Javascript onde ensinamos programação do zero ao profissional, temos milhares de alunos e muiitos depoimentos de sucesso nele. Então com ele você vai conseguir a base técnica e também o conhecimento sobre o mercado necessário para buscar suas primeiras oportunidades, para saber mais sobre ele acesse o link e assista o vídeo ou leia os detalhes na página https://onebitcode.com/javascript, tenho certeza que ele vai fazer a diferença na sua vida. Equilíbrio entre trabalho e diversão + rotina Talvez você se sinta inseguro estando na estrada e acabe se apegando demais ao trabalho, esquecendo de aproveitar a cidade. Ou, por outro lado, talvez se deslumbre com o novo ambiente e negligencie o trabalho. O segredo é buscar um equilíbrio. Se você trabalha remotamente com horário fixo, concentre-se no trabalho durante esse período, mas não esqueça de reservar um tempo para conhecer a cidade e estudar pelo menos uma 30 minutos por dia. Aqui vão minhas dicas: Descubra Seu Horário Mais Produtivo: Alguns trabalham melhor de madrugada, outros pela manhã. Identifique qual é o seu e dedique 6 horas desse período ao trabalho. Exemplo de Rotina: Se você é matutino, pode trabalhar das 8h às 11h, almoçar, e depois trabalhar das 12h às 15h. Após isso, vá explorar a cidade. Aproveitando a Cidade: Faça caminhadas, visite museus, participe de encontros. À noite, dedique-se a estudar. Dicas para Explorar Novos Lugares: Atividades Locais: Use sites como o TripAdvisor para encontrar eventos e atividades. Por exemplo, em Fortaleza, visite Canoa Quebrada; em Canela (ao lado de Gramado), a Cascata do Caracol. Experiências no AirBnb: Agende passeios únicos como velejar em Buenos Aires ou fazer uma visita guiada em São Paulo. Caminhadas Pela Cidade: Isso te mantém saudável e te permite ver a cidade de uma perspectiva local. Peça Recomendações Locais: Seja em grupos locais ou perguntando ao seu anfitrião do AirBnb, sempre é bom obter dicas de quem conhece bem o lugar. Desafio: Acesse o TripAdvisor e a seção de experiências do AirBnb. Pesquise por atrações nas cidades que você tem interesse em viver como nômade digital, como Florianópolis ou Curitiba. Você vai se surpreender com o que o mundo tem a oferecer. Perguntas e Respostas sobre a vida Nômade → E Se Tudo Der Errado? Primeiramente, é importante salientar que as chances de ocorrer uma grande tragédia por se tornar um Programador Nômade são mínimas, quase inexistentes. Os principais contratempos que podem surgir são: não se adaptar ao processo ou enfrentar dificuldades financeiras, como perder seus trabalhos e esgotar a reserva de emergência de 3 meses (o que considero improvável). Caso isso ocorra, você simplesmente retorna ao seu ponto de partida, estacionando novamente na sua cidade até se reorganizar. Se for necessário voltar, você retornará enriquecido com histórias e a certeza de que é alguém que se esforça e experimenta novidades. Portanto, a experiência será valiosa, de qualquer forma. → Nível de Experiência Necessário para Ser um Programador Nômade Respondendo rapidamente: um Programador Júnior com um bom emprego já pode gerar a renda suficiente para viver na estrada, mantendo um padrão de vida entre R$ 3.000 e R$ 5.000. Claro, quanto mais dominar a programação, mais fácil será executar seu trabalho e maior será sua renda, proporcionando maior conforto. Porém, acredito que você não deve se limitar a esta questão. Fortaleça suas bases e encare o mercado. → E Se Faltar Energia ou Internet? Atualmente, é possível contratar serviços de internet móvel com planos de mais de 100GB por cerca de R$ 100/mês. Assim, mesmo que haja problemas com a internet do seu Airbnb, você pode recorrer à internet móvel ou optar por trabalhar em um café. Checklist para se tornar um Programador(a) Nômade Eu vou deixar um checklist do que você precisa para começar sua jornada como Programador Nômade, o link para ele é este: https://onebitcode.notion.site/Checklist-Programador-N-made-ff336782fcc446b1b54185fea21ab71c?pvs=4 Conclusão Ser um Programador Nômade é mais do que uma carreira; é um estilo de vida. É a arte de balancear trabalho e crescimento profissional com a beleza de viver a vida e desenvolver-se pessoalmente. Após anos vivenciando essa realidade, posso assegurar que vale a pena investir e trabalhar para viver dessa maneira. Também afirmo que é totalmente viável começar do zero e alcançar sucesso. Eu sou um exemplo disso e confio que, com dedicação, você também pode trilhar este caminho. Se ainda estiver no processo de desenvolver habilidades técnicas para conquistar oportunidades como programador, convido você a participar do nosso treinamento completo Fullstack. Nele, você aprenderá todas as bases técnicas necessárias. Para saber mais, acesse: https://onebitcode.com/javascript. E mais, se você está acessando esse conteúdo antes do dia 25 de dezembro de 2023, estamos com uma oferta especial: ao adquirir nossa formação, você receberá gratuitamente o livro "Programador Nômade", escrito por mim, onde exploro ainda mais sobre esse estilo de vida. Todos os detalhes estão no link mencionado. Espero que esta mensagem ressoe com você e que encontre-se tão energizado quanto eu ao descobrir esse estilo de vida. Desejo-lhe sucesso nos códigos e uma boa jornada. Não se esqueça: compartilhe este vídeo com aquele amigo ou amiga interessado(a) em explorar formas alternativas de viver. Aguardo sua resposta sobre este email. Um grande abraço, Programador 🤘 Léo Scorza.
Ler artigo