Denis Souza
Denis Souza25/06/2022 17:43
Compartilhe

Dicas para perseverar no objetivo e manter-se motivado.

    #communityweekchallenge.

    Meu relato e ponto de vista

    Sendo você da área de TI ou não a verdade é uma só, tornar-se programador não é dos objetivos mais fáceis e simples de se realizar, quero deixar aqui o relato do meu processo e como creio ser mais fácil compreender a lógica e o raciocínio envolvido nessa caminhada com tudo que fui aprendendo durante o tempo, coisas que foram dando certo e serviram de base, de inicio confesso não ser uma pessoa com facilidade de aprender, nem sei se isso realmente existe e talvez pode ser que “facilidade de aprender” mascare um pouco o esforço envolvido.

    Como profissional da área de informática que sou, comecei na área em 2011 trabalhando com manutenção e suporte, durante os anos tive o interesse e as vezes até a necessidade, que aqui quero deixar bem claro ser uma observação bastante importante de que, realmente precisei e preciso da programação como ferramenta para desenvolver melhor meu trabalho atual, sendo então dessa forma adquiri a princípio alguns cursos de programação de forma avulsa mas também acompanhei alguns cursos no Youtube, esses cursos mesmo que muito bons não me possibilitaram desenvolver algum sistema mais complexo, creio que esse também seja o caso de muitas outras pessoas como eu, mas longe desses cursos serem inúteis na caminhada,  citando uma frase que para mim foi muito marcante de um professor em um curso técnico em administração que fiz, “Tudo que você aprende algum dia será muito útil.”

                É verdade que muita coisa torna-se obsoleta com o tempo, cursos de adobe Flash player certamente entram nessa lista e hoje talvez tenha quem nem saiba o que era, mas ter uma habilidade envolve muito mais que a tarefa específica, cada coisa que você aprende engloba uma série de outros micro conhecimentos que no final te tornam muito bom em algo, para programar por exemplo você precisa ter domínio da lógica, todo programador passa por essa fase, aprender a lógica, então mesmo que você tenha aprendido a programar em algo não muito usual nos dias atuais, com toda certeza é muito mais fácil aprender uma linguagem mais recente e aplicável tendo aprendido antes alguma outra, sendo então esse é o meu ponto principal nesse texto, desenvolva a capacidade de entender como as coisas funcionam, e você entenderá todas as outras que funcionem da mesma forma.

    Quero citar algumas coisas que me fizeram compreender com mais facilidade o conteúdo do Bootcamp Santander FullStack o qual participo, meu primeiro curso como creio que também foi da maioria,  foi  de lógica utilizando alguma linguagem como Portugol, C ou Java, quanto a lógica utilizando de programação procedural com Portugol e C, foram fáceis de entender e pegar a base, com Java já foi diferente, simplesmente não conseguia entender o conceito de orientação a objetos então não conseguia desenvolver nada sozinho, apenas replicar o conteúdo das aulas que naquele momento me parecia suficiente, logicamente não era mas foi assim e acabei pausando os estudos em programação por um tempo, coisa que me arrependo bastante.

    Tempos depois, quando fazendo um curso técnico de administração de empresas numa ETEC, chegando ao final do curso simplesmente propus e me comprometi a fazer um sistema, mesmo que básico para controle de estoque, o detalhe e o problema é que nunca tinha feito nada a esse nível antes, apenas calculadoras em C e Java,  tive então que correr atrás de algo que pudesse produzir e entregar, agora sob pressão de ter prometido a equipe e eles já tinham exposto ao professo o que seria o trabalho, um pouco de adrenalina não faz mal a ninguém não é mesmo, buscando ainda sem conhecimento encontrei a minha saída, o PHP que me possibilitaria um sistema online e que parecia muito, pelo menos pra mim com o jeitão do C que tinha estudado antes, o curso de PHP que havia encontrado ainda era procedural, então parecia muito próximo do que eu já sabia.

    Para tornar minha empreitada factível, corri atrás de alguns cursos em regime de pura emergência, encontrado no Youtube um curso de HTML e CSS do Gustavo Guanabara e o referido curso de PHP, totalmente procedural que era um tanto quanto inconveniente, tinha muita repetição de código e era de difícil manutenção mas como disse, era possível de fazer com a base que eu já tinha. Comecei a minha maratona, tinha que aprender e entregar o projeto que havia prometido a meus colegas de curso, nem sabia o que eram os métodos POST e GET direito e nem como funcionava o HTTP e HTTPS, com muita dificuldade mas com dedicação consegui fazê-lo funcionar na pura dedicação pois não tinha escolha, era um sistema de controle de estoque e fluxo de caixa, não era nada muito elaborado mas cumpriu seu papel e me ajudou muito a fixar a lógica e muito bem a base de PHP, então a lógica de programação estava oficialmente dominada e uma nova habilidade havia sido adquirida, nesse caso valeu e muito a pena me desafiar.

    Depois desse projeto, fiz alguns outros cursos de PHP e JAVA porém ainda tinha a dificuldade de compreender bem o conceito e principalmente a aplicação orientação a objetos, até parecia entender mas não conseguia inicializar um projeto e fazê-lo funcionar no final e expandi-lo, não bem o suficiente para organizar as ideias de como estruturar o código, a boa notícia é que agora no Bootcamp na DIO, com todo o conhecimento do passado integrado com o conteúdo das aulas que estou fazendo consegui entender não só OO quanto também o conceito de serviços, já durante as aulas de JS e Typescript que estão no começo do Bootcamp parece que a ficha caiu e já  consigo ver caminhos que antes não conseguia visualizar, é incrível como o conhecimento precisa ser construído,  creio que agora não tem como dar errado, logo menos os frutos dos esforços e estudos aparecerão.

    Uma coisa é verdade, é muito provável que no período de estudo no Bootcamp Santander FullStack eu ainda não consiga uma vaga como programador no mercado mas também considero que, se eu continuar estudando até o fim do ano de 2022, as chances de surgir uma vaga a qual venha a ser minha são enormes, basta ter  persistência e continuar estudando para aprender mais algumas coisas, à medida que o raciocínio e pensamento computacional forem sendo desenvolvidos, mais fácil será aprender outras tecnologias, ainda que não venha a obter alguma vaga, quem sabe não dê para desenvolver  aplicativos e ferramentas próprias, as possibilidades são muitas, se tem uma coisa que a tecnologia trás é possibilidades.

    Esse é meu ponto de vista, o conhecimento por mais que pareça impossível é construído bloco a bloco com o tempo e você só precisa construí-lo dia após dia.

     

    Algumas técnicas que mantenho em mente:

    Utilizar melhor o foco e a vontade

    Uma das principais coisa que faço é não me obrigar a aprender algo específico quando o interesse não está no nível em que considero que vá me fazer fixar o conteúdo, vou explicar, as vezes quando o assunto se torna cansativo demais para continuar e começa a dar aquela sensação que o conteúdo não está sendo absorvido eu paro para estudar algo que esteja com mais vontade naquele momento, mas que precisa ter relação com o objetivo final, por exemplo, se estiver estudando Angular e me cansar, posso ir para CSS pois é aplicável ao mesmo contexto, depois quando o “cansaço” daquele assunto passar retorno e vou repetindo o processo.

    Quando o assunto faz as horas passarem rápido e você realmente tem vontade de continuar, vá fundo, isso aconteceu quando precisei fazer o sistema em PHP, o conteúdo que vi foi muito bem assimilado então considero absolutamente válido fazer dessa forma, continuar naquilo que está sendo muito interessante ou está conseguindo segurar o seu foco e manter a produtividade.

    Diversifique a fonte de conhecimento

    Não utilizar apenas conteúdo em vídeo, livros por exemplo muitas vezes vão do básico até alguma aplicação prática, além de que a leitura força a compreensão do código por outros meios e geralmente a explicação é mais aprofundada naquele tema, ler a documentação também é uma ótima forma de entender e em alguns casos, inclusive em que algo do curso não funcione e pode não funcionar por estar descontinuado e precisar atualizar aquele trecho de código, coisa que costuma acontecer em cursos pelo fato da tecnologia evoluir, corrigir problemas ou melhorar em algum ponto, na documentação você encontrará as formas corretas de resolver e da forma atualizada possível, cabe também aqui os fóruns para te socorrer naquelas mensagens de erro que você não faz ideia qual seja a razão.

    Open-source é uma boa oportunidade de aprender

    Descobri recentemente que pegar projetos abertos no GitHub para fazer alterações é uma excelente ideia, mesmo se não tiver ainda o domínio de determinada tecnologia, além de fixar eventuais lacunas você vai aprender a compreender código de outros programadores por si só, como ele funciona e como você pode implementar mais recursos ou correções.

    Cada programador tem uma lógica diferente e cada um pode resolver um problema com uma lógica diferente, observar as formas de trabalho e raciocínio são uma boa.

    Coisas simples também tem valor

    Projetos simples tem seu valor, inclusive valor comercial pois landing pages em HTML e CSS ou websites podem ser construídos e vendidos, seja criando seu próprio design ou replicando e melhorando sites “abandonados”, é uma oportunidade de ganhar algum dinheiro mesmo no início da sua carreira.

    Seja seu próprio cliente

    Desenvolver coisas para uso próprio, mesmo que simples pode ser que você acabe incluindo mais recursos e no final venha a ter algo bastante interessante, na pior das hipóteses terá portifólio.

    Lives da DIO

    Assista as lives da DIO, sem brincadeira, elas são ótimas em mostrar cases e dicas que te darão mais motivos para continuar e mais vontade de completar os cursos.

    Comunidade

    Os grupos de Whatsapp, Discord e Telegram são muito bons para compartilhar experiências, dúvidas e pontos de vista.

    Mantenha o SEU sistema funcionando bem

    Pratique exercícios, se distraia e observe se não chegou no limite de conteúdo que é capaz de aproveitar de verdade naquele dia, obviamente não somos máquinas e precisamos cuidar da saúde, seu desempenho não tem a menor chance de ser o mesmo se o seu corpo não estiver bem; quanto ao limite de conteúdo novo por dia, é difícil estabelecer uma régua mas você mesmo vai sentir o quanto de proveito você vem tirando e ajustar o conteúdo e o tempo a fim de otimizar seu desempenho e não chegar de repente num Burnout.

    Equipamento e ergonomia

     Obviamente dadas as condições procure ter o equipamento mais adequado, os equipamentos são suas ferramentas e ferramentas são um dos melhores tipos de investimentos, juntinho ali com o conhecimento.

    Uma boa cadeira não tirará sua concentração por causa de desconforto e um computador rápido melhorará a sua experiência como um todo, o uso de SSD no lugar de um HD fará milagres.

    Configuração do equipamento

    Caso seu equipamento esteja deixando a desejar quanto a performance, uma boa dica é descobrir como colocar a sua pasta de trabalho nas exceções do antivírus, o Angular por exemplo faz muito uso de IO, é melhor que a pasta de trabalho esteja fora do radar de verificação do antivírus.

    Duas telas

    Caso possível, procure trabalhar com duas telas, uma para o código e outra para a leitura ou acompanhamento do conteúdo, os ganhos de produtividade são enormes pois é como trabalhar com uma pequena mesa e ficar a todo momento trocando coisas de lugar, algo sumindo aqui ou ali, com duas telas as “ferramentas” estão visíveis e prontas para uso.

    Para finalizar

    Programadores não são super humanos, lembre-se que alguém teve que inventar o computador, a linguagem de programação e qualquer coisa, nosso objetivo é apenas aprender a utiliza-las, e isso é possível a todos, aceite os desafios e faça o seu melhor, um pouco a cada dia mas não deixe de estudar, com o passar do tempo o que parecia impossível se tornará possível.

     

    #communityweekchallenge.

    Compartilhe
    Comentários (2)
    Alexandre Oliveira
    Alexandre Oliveira - 25/06/2022 19:34

    Obrigado pelas dicas mano. Sucesso!

    GR

    Grasiele Ramos - 25/06/2022 17:58

    Diego, estou começando a programar e suas dicas são muito boas. Bom Bootcamp pra você.