Olá, este não é um tutorial como estão habituados a ver por aqui na plataforma da JDev Treinamento, na verdade, não é nem mesmo um tutorial. Este é um momento em que compartilho com vocês um pouco da experiência que adquiri ao longo de mais de 12 anos de experiência.
Meu objetivo ao compartilhar essas experiências com vocês é contar o que deu certo para mim e o que não deu. E assim, dessa forma contribuir para que você possa construir uma carreira sólida a partir de uma rotina de estudos consistente e bem direcionada aqui no Formação Java Web. Então, sem mais delongas, vamos lá, como se tornar um programador profissional?
1º PASSO: NÃO PULE ETAPAS
Este será o conselho mais importante que você irá receber ao longo da sua carreira como programador, “NÃO PULE ETAPAS”. Esta é uma profissão como qualquer outra e, portanto, exige esforço, dedicação e amor pelo que faz. E com isso quero dizer que você não se tornará um programador do dia para a noite ou em um ou dois anos. NÃO! Você terá que ralar muito até dominar as nuances mais importantes da profissão.
E como o setor de tecnologia está em constante evolução, você será um estudioso por pelo menos durante todo o tempo que durar a sua carreira. Porém, será satisfatório chagar ao final de um projeto e poder contemplar o resultado final de um trabalho desenvolvido por você. Mas até chegar a este ponto, é importante passar por todas as etapas do processo.
Tais etapas compreendem, entender lógica de programação, se dedicar aos estudos com consistência e jamais avançar com dúvidas, além de praticar continuamente. Assim, quando menos esperar, você se verá sendo capaz de visualizar, projetar e desenvolver desde simples sistemas até as soluções mais complexas.
Porém, cuidado com os conselhos que irá receber, existe um caminho lógico a seguir. E neste caminho os obstáculos e dificuldades são compatíveis com o ponto em que você se encontra nele. Ou seja, você avançará a partir da interiorização dos conhecimentos adquiridos. Porque o conhecimento seguinte depende do aprendido anteriormente, as etapas se conectam. E somente reunindo o conhecimento adquirido em cada uma das etapas é que você será capaz de desenvolver todo e qualquer tipo de solução. Respeite as etapas do processo e dê a si mesmo o tempo necessário para amadurecer e internalizar naturalmente os conhecimentos adquiridos.
O curso de Formação Java Web foi estruturado respeitando cada etapa deste processo. para você avançar com consistência e solidez.
2º PASSO: MANTENHA A CALMA
Durante sua carreira como programador em vários momentos você se verá irritado, estressado, desanimado por não conseguir entender ou resolver um problema. Essa situação já aconteceu comigo inúmeras vezes, e acontecerá com você também.
Entretanto, quanto mais estressado e alterado você estiver, mais longe estará de conseguir resolver o problema. A experiência e o amadurecimento me mostraram ao longo do tempo que somente mantendo a calma será possível avançar na profissão e conseguir resolver os problemas. Não há problema para o qual não exista uma solução, o que acontece é que você ainda não tem experiência para encontrá-la com facilidade e rapidez.
E ao escolher ser programador, entenda que problemas serão uma constante no seu dia a dia. Se não for capaz de manter a calma suficientemente para buscar ajuda, pesquisar e encontrar uma solução, essa profissão não é para você. E, independente da experiência, esta solução pode levar horas, um dia inteiro ou até mais de um dia. Mas é o que fazemos, o propósito da profissão de programador é encontrar solução para os mais diversos problemas.
3º PASSO: ESTUDE E PESQUISE CONTINUAMENTE
Infelizmente a programação é uma área onde é muito comum a aprendizagem por demanda. O que isso quer dizer? Significa que aprendemos de acordo com a necessidade, com os problemas e desafios que surgem no decorrer da carreira. Suponha que esteja fazendo estágio em uma empresa de desenvolvimento de soluções web.
E vai que você não é muito bom com o Front-end, mas uma das suas atribuições é justamente trabalhar com as interfaces dos sistemas. Então você irá aprender para poder entregar soluções de Front-End. E neste ínterim pode ser que você se surpreenda e comece a gostar de trabalhar com o Front. Ou na pior das hipóteses, você deverá ser capaz apenas de se desenvolver o suficiente para entregar soluções satisfatórias.
No entanto, um outro viés dessa situação é que temos que olhar para o mercado antes de escolher a linguagem e/ou tecnologia que iremos aprender. Por outro lado, não dá para desconsiderar a sua afinidade com esta ou aquela área. Assim, a partir dessas considerações, você monta sua rotina de estudo e não para mais. Mas lembre-se o mercado está em constante evolução, e vencerá aquele com maior capacidade de adaptação. E adaptar-se é evoluir sempre.
Então habitue-se a consultar a documentação da linguagem, sites em língua estrangeira, livros. Enfim, aprenda a buscar a solução e encarar os desafios com coragem, positividade e decisão. Somente estudando com extrema dedicação você desenvolverá a capacidade de construir o raciocínio necessário a resolução deste ou daquele desafio.
4º PASSO: MENTALIDADE DE PROGRAMADOR
Já falamos sobre este 4º passo, mas vou repetir, para ser um programador de sucesso você precisa desenvolver uma mentalidade de programador. E o que é isso? Mentalidade de programador consiste na capacidade de desenvolver um raciocínio lógico combinando o conhecimento em algoritmos, lógica de programação e uma linguagem específica de modo a aplica-los na solução de um problema.
Mas não apenas isso, é ser capaz de manter a calma nos momentos mais críticos sabendo que a solução existe, você apenas ainda não a encontrou. Você será cobrado e continuamente trabalhará sobre pressão, mas isso não pode leva-lo atropelar as etapas do processo. Uma solução só será encontrada se for capaz de abstrair o barulho do ambiente e concentrar-se na busca pela solução.
5º PASSO: FOCO NA LÓGICA DE PROGRMAÇÃO
Você sabe que lógica de programação é a técnica de desenvolver sequências lógicas para atingir determinado objetivo. Assim, essas sequências são adaptadas para linguagem de computador pelo programador, a fim de traduzir uma solução em software, no caso do curso Formação de Java Web, a linguagem Java.
Tal sequência lógica é denominada de algoritmo, assim, podemos dizer que algoritmo é a combinação de uma sequência lógica de passos para atingir um determinado objetivo. Dessa forma podemos dizer que lógica de programação trata basicamente de construir algoritmos que serão transformados em programa de computador.
Bom, já deu pra entender que lógica de programação a primeira coisa que precisa dominar para começar a escrever códigos que possam ser interpretados corretamente pelo computador. É essencial dominar lógica de programação, domine os conceitos e pratique, pratique, pratique. Não existe atalho, estude lógica de programação com extrema dedicação.
6º PASSO: FOQUE EM ALGORITMOS
Lógica de programação e algoritmos são a base na construção do seu conhecimento em programação, independente da linguagem que escolher. Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde à pergunta “o que fazer?”, mas si, “como fazer?”. Em termos técnicos, algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.
E, muito embora não perceba, os algoritmos fazem parte do seu dia a dia. Mesmo na execução das tarefas mais comuns do seu cotidiano você usa algoritmos, porém o faz de modo automático. Mas tome o simples exemplo da tarefa de trocar uma lâmpada, pense em todos os passos necessários para concluí-la. Estes passos compreendem um algoritmo. Entretanto, por ser uma atividade trivial, você não pensa nos passos, apenas os executa obedecendo a ordem necessário para concluir a tarefa com sucesso. Veja como:
Inicio
Verifica se o interruptor está desligado
Procura por uma nova lâmpada
Pega uma escada
Leva a escada até o local
Posiciona a escada
Sobe os degraus
Para na altura apropriada
Retira a lâmpada queimada
Coloca alâmpada nova
Desce a escada
Aciona o interruptor
Se a lâmpada não ascender, então:
Retira a lâmpada queimada
Coloque uma luva
Senão
Tarefa terminada
Joga a lâmpada queimada no lixo
Guarda a escada
Fim;
E é isso, algoritmo é estabelecer uma sequência de passos de modo a chegar ao final de uma tarefa.
7º PASSO: TORNE-SE UM ESPECIALISTA
Um dos maiores erros que um programador iniciante pode cometer e comete, é querer aprender várias linguagens de programação ao mesmo tempo. Não, não e não, contenha-se, escolha uma linguagem e domine esta linguagem, adquira familiaridade e consequentemente maturidade com esta linguagem.
Tentar abraçar o mundo, é a garantia de que ao final você não será bom em nenhuma linguagem. E não adiantará reclamar que não consegue trabalho, que este ou aquele curso é ruim. Foi você quem não se decidiu e como consequência não se dedicou como deveria a nenhuma das linguagens que tentou aprender.
E acredite, você não é obrigado a saber duas, três ou quatro linguagens. As vagas baterão a sua porta quando se tornar um especialista no que faz, quando realmente for bom. E para ser bom, você precisará de foco. Você será pago pelo que você sabe, pelo que você merece. Saber um pouquinho de cada coisa, não lhe garantirá um bom salário, muito pelo contrário, visto que não será bom em nada.
Com o tempo e maturidade você poderá sim, se aventurar em outra linguagem, mas isso levará tempo. Mantenha o foco e torne-se um especialista. O que nos leva ao nosso próximo passo.
8º PASSO: TENHA FOCO E OBJETIVO.
Para ser um especialista em alguma área, ter sucesso e conquistar um objetivo. É preciso antes saber que objetivo é este que deseja conquistar, é preciso saber onde você quer chegar. E você só conseguirá isso com dedicação, disciplina, foco, objetivo e decisão. A busca pelo que você quer, por um objetivo é uma decisão, e exige foco e disciplina.
Quando escolhe uma linguagem com a qual se dedicar, você escolherá ainda frameworks, ferramentas, plataforma de desenvolvimento (IDE), banco de dados, mas acima de tudo deverá escolher o que você pretende alcançar com a linguagem de programação escolhida.
Antes de escolher a linguagem tenha bem claro que tipo de sistemas deseja desenvolver? Em que área da programação deseja se especializar? Você quer ser um programador de sistemas desktop, web ou criar aplicativos? Que se tornar um desenvolvedor front-end, back-end ou quer ser full-stack? Quer ser um profissional de cloud computing ou banco de dados? Quer ser tudo isso?
Neste caso, volte ao primeiro passo, não pule etapas e mantenha a calma. Então considere o exemplo do maior e mais usado framework Java do mundo, o Spring Framework. Ele abrange todos os módulos de desenvolvimento, a abrange todas as ferramentas e módulos que auxiliam o desenvolvedor Java a criar aplicações com agilidade, qualidade e performance.
E podemos dizer sem medo de errar que cerca de 90% das vagas de empregos em Java pedem o Spring Framework. E aqui vai uma notícia importante, você não vai aprendê-lo em uma semana, um mês ou cinco meses. Para dominar este framework, você levará pelo menos dois anos de, novamente, dedicação, foco e disciplina.
Só fui me considerar de fato um programador após seis anos de profissão. Após passar por inúmeros problemas e depois de muitos dias e noites dedicadas a aprender de forma contínua.
9º PASSO: DOMINE A ORIENTAÇÃO A OBJETOS
Estude e abuse do aprendizado de programação orientada a objetos, aliás, dominar orientação a objetos é tão importante quanto dominar lógica de programação. A programação orientada a objetos é uma forma de programar que nos aproxima de como as coisas são no mundo real.
Ela traduz uma nova forma de pensar programação, em termos de objetos, propriedades, métodos, classes e algumas particularidades. E aprendendo orientação a objetos, será muito mais fácil aprender outras linguagens. Aliás aprender e dominar uma linguagem, já o auxilia no aprendizado de uma segunda linguagem. Por isso ressalto a importância de dominar primeiramente uma única linguagem inicialmente, e só depois de dominá-la, se familiarizar e adquirir maturidade é que poderá se aventurar na aprendizagem de uma outra linguagem.
EM POUCAS PALAVRAS
E assim listamos alguns passos importantes e necessários para a sua jornada de programador rumo a se tornar um profissional de sucesso. Existem outros passos, claro, e alguns dos listados aqui, você pode nem achar tão importante. No entanto, meu objetivo foi tentar de forma objetiva resumir neste post, pontos importantes que contribuíram para que eu me tornasse o profissional de sucesso e principalmente realizado que sou hoje.
Espero sinceramente que este relato sincero contribua de alguma forma com a sua carreira. Mas especialmente torço para que seja de grande ajuda para aqueles que se encontram perdidos e buscando desesperadamente por um direcionamento. Eu fico por aqui, contem comigo e nos vemos no próximo tutorial.
Caso queiram saber um pouco mais sobre a minha carreira e sobre como se tornar um profissional desejado por várias empresas, baixe neste link um e-book completo com todas essas dicas.