image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Willian Mendes
Willian Mendes05/01/2022 15:08
Share

Os 5 principais requisitos para ser um bom programador

    As pessoas sempre me perguntaram sobre ser um programador; “onde aprender”, “o que estudar”, “como aprender a programar” ou “o que é preciso fazer” para ser um programador.

    A tecnologia sempre teve muito a ver com meu perfil e meus interesses. Programo desde a adolescência e não me lembro do momento em que me decidi por começar a programar, mas sei muito bem com é um bom programador e quais suas características. Fiz este post para explicar melhor o que é ser um bom programador.

    Cinco característica que definem um bom programador

    1 – Ter bom raciocínio lógico

    Este é o ponto, o programador resolve problemas utilizando código para transcrever um raciocínio lógico. Não acredito ser possível alguém ir muito longe na programação se não tiver esta forma de pensar, com uma visão sistêmica.

    2 – Ser autodidata

    Não imagine que cursos irão lhe transformar em um programador, pois não irão. Para aprender o básico da programação ou o mínimo de uma nova linguagem vale a pena fazer um curso, mas você gastaria uma montanha de dinheiro para (tentar) ficar sempre atualizado com cursos. Programador tem que ser autodidata. Se não for auto-ditada não tem como ser programador.

    3 – Gostar de resolver problemas

    Programação é em 80% do tempo resolução de problemas. Seja o problema que o software irá resolver ou seja resolvendo problemas no próprio software. O programador é curioso e tem grande interesse e em resolver problemas.

    4 – Saber inglês

    Sem inglês o programador fica em uma fina camada de conhecimento, não chega no nível intermediário. Infelizmente o conhecimento escrito em português neste segmento (em todos?) é bem restrito. Acredito que os livros de tecnologia em português detêm apenas 10% de informação e conhecimento dos livros em inglês. Você pode começar a programar sem saber inglês, mas para se tornar um programador incrível, precisará se dedicar nisso também.

    5 – Gostar de aprender

    Estudar é uma constante na vida de um programador, é preciso ler, pesquisar, investigar, desvendar, duvidar… quanto mais você aprender, mais perceberá que não sabe muito. É comum no programador iniciante achar que sabe tudo, porque ele ainda não percebeu o tanto de coisas “que tem pra cima”. Os melhores programadores que conheço são humildes, não se gabam do que sabem justamente porque entendem que só conhecem a ponta do iceberg.

    Mas além disto….

    Trabalhar com programação significa estar sempre pensando. É um trabalho mental e tudo o que tem a ver com programação, tem a ver com o pensamento e entendimento. Outros detalhes que também constituem um bom programador:

    • Ter bom nível de concentração
    • Ser curioso: “porque isso é assim”, “de onde isso vem” ou “porque isso acontece”. Perguntas devem ser constantes;
    • Ser disciplinado;
    • Ter disposição para estudar e aprender sempre, mesmo não sendo nas áreas de interesse;
    • Ser paciente e persistente;
    • Sempre desconfiar que está errado, ou, que existe uma maneira ainda melhor de resolver o problema;
    • Saber ouvir os mais espertos e os que sabem menos também, sempre existe algo para se aprender;
    • Não é preciso ser ótimo em matemática (algoritmo nada tem a ver com logaritmo)

    Isso tudo te parece muito difícil? Existem muitas dicas para se tornar um bom programador!

    Este é o seu perfil?

    Os cursos superiores ligados a tecnologia são recordistas em desistência.

    Programação é pensamento, é ficar ali raciocinando, as vezes por horas para resolver um problema qualquer. Programadores gostam de saber como as coisas funcionam, por isso costumeiramente entendem tão bem de outras áreas que podem ser melhores que os profissionais destas naquelas áreas de conhecimento.

    Mas, se pensar excessivamente não é pra você, existem outros segmentos bem próximos, como banco de dados, web design, segurança e redes, manutenção de hardware e outra mais, onde você não precisará passar todo o tempo de trabalho tão concentrado.

    O que faz realmente a diferença?

    Resolver problemas

    Um bom programador é um cara que resolve problemas sem ficar dependendo dos outros. Faculdade? Cursos? Certificações? Tudo isso é indiferente se o “sujeito” sabe criar uma linda solução para um problema bem feio.

    Ter um sistema com dados em um servidor é uma responsabilidade. Como disse o Tio Bem ao Peter Parker (homem aranha) “com grandes poderes vêm grandes responsabilidades”. O programador deve ter a capacidade de resolver qualquer problema decorrido das suas soluções, bem como garantir que tudo o que fez funcione como esperado. Se você sabe fazer, tem que saber resolver.

    Programadores são reconhecidamente provedores de solução. É normal as pessoas pedirem ajuda em praticamente todas as esferas de conhecimento, de eletrônica a medicina, mecânica a psicologia, achando que o programador sabe tudo!

    Responsabilidade e ética

    Programadores costumam ter acesso a um grande volume de informação e conhecimento. Em boa parte das vezes informações sigilosas, portanto é preciso ter a ética como base para trabalhar nesta área. Nunca pense em fazer parte do “lado negro” da coisa, estes profissionais picaretas são percebidos no mercado como uma praga e raramente se vinculam a uma boa empresa ou nome de sucesso.

    Entre nós, sabemos quem são as pessoas que pisam na bola, que furam com clientes ou saem das empresas para as quais trabalham sem dar um prazo para ser substituído. Eles se queimam muito rápido e em pouco tempo já não conseguem mais boas oportunidades.

    Cafeína

    A xícara (ou caneca) de café é o ícone do programador. Eventualmente é necessário uma boa dose de cafeína para o cérebro “entrar no ritmo” e conseguir “botar pra fora” um algoritmo mais complexo ou permanecer tantas horas focado em um mesmo código.

    A complexidade é uma constante na vida de um programador. Tanto que não se assusta com qualquer probleminha, sabe que se debruçando sobre o problema e investigando, a solução aparece e tudo se torna imensamente simples.

    Se atualizar, se atualizar e se atualizar

    Você já deve ter cansado de ler isso, mas preciso dizer novamente. Diferente da maioria das outras profissões, sendo um analista você terá que estudar e aprender mais sempre. Quando eu digo sempre é todo dia. Porque o meio é assim, evolui rápido e se você não evolui dentro dele, já está morto.

    Antigamente era preciso ser bom de verdade em uma linguagem de programação (clipper, delphi ou visual basic) e assim você viveria. Atualmente o esquema é aprender uma linguagem nova a cada ano.

    Além de linguagens, existem outras coisas para se aprender; sobre servidores, gestão de projetos, análise de requisitos, modelagem de dados, segurança, escalabidade, desempenho, frameworks, bibliotecas, utilizar repositórios… ou seja, há muito o que aprender.

    Onde trabalhar?

    Programadores têm perfil diferente da maioria dos profissionais. São exigentes (tidos como chatos), cheios de idéias e gostam de poder criar livremente. Não gostam de ter um “roteiro” muito estrito para ser seguido e querem desenvolver a solução própria.

    Boa parte das empresas ao redor do mundo já percebeu este perfil, portanto oferecem locais de trabalho mais abertos, com jogos, espaço para conversar e relaxar, horários diferenciados, comida a vontade (carboidratos), etc. Aqui no Brasil poucas empresas aderiram a este modelo.

    Mas a empresa ideal para um programador trabalhar é aquela que valoriza o seu conhecimento, que aposta em suas idéias e dá espaço para a participação ativa.

    Um dos mais importantes critérios é a possibilidade de crescimento. Em algumas empresas o programador entra como tester e fica ali por 1 ano ou 2, sem criar absolutamente nada. Só neste tempo ele já desiste de permanecer na empresa… O programador precisa ter a possibilidade de aprender, provar que é bom e ser reconhecido por isso! Não é uma questão de tempo, deve ser uma questão de mérito.

    Ser freelancer? Autônomo?

    Este é um meio onde autônomos e freelas podem se dar muito bem. Te dá a chance de ganhar muito mais (financeiramente falando), mas é preciso ser bem organizado, se comunicar bem e ser muito responsável

    Share
    Comments (1)
    Fabrício Silva
    Fabrício Silva - 05/01/2022 15:15

    Muito legal seu artigo parabéns! Sou novo na área e estou iniciando agora os cursos e sinceramente de todos os 5 requisitos que escreveu somente o inglês que sei o básico mas pretendo me aprofundar mais, pois sempre gostei de buscar novos desafios na área que sempre trabalhei que é Design, agora entrando na programação busco o mesmo sempre me atualizar e aprofundar dentro dela.. Seu artigo me mostra que estou no caminho certo e que posso seguir pois quase todas as características compõe o que já faço. Valeuuu