image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Thiago Henrique
Thiago Henrique26/12/2022 21:15
Compartilhe

Os 10 hábitos de um programador eficiente

    Faala programador(a), tudo bem? Vamos lá ver os hábitos que tornam um programador eficiente e também desejado pelas empresas!

    1 – Se virar na linha de comando

    Este é um dos medos dos programadores iniciantes, lidar com o Linux e também a linha de comando

    Mas uma hora ou outra você vai ter que fazer alguma ação no servidor de produção e muito provavelmente vai ser via SSH, que é uma conexão remota da sua máquina com um servidor por linha de comando

    Aí se este programador precisar fazer algo mais crítico sem estar acostumado com a linha de comando, pode ser um problema enorme

    Algo muito comum é fazer um dump (backup) do banco de dados, e se por ventura o programador deletar algo que não pode ou até mesmo o próprio banco?

    Nestas situações não podemos errar, então todo programador eficaz deve saber se virar na linha de comando

    Pelo menos conhecer os principais comandos e ter certa autonomia quando o assunto é Linux

    2 – Ler a documentação

    A documentação é a fonte mais fiel de informação que um programador pode utilizar

    Acima de qualquer livro ou do querido Stack Over Flow

    Se você tem dúvidas sobre alguma linguagem ou framework, primeiramente você deveria tentar resolver o seu problema pela documentação

    E também quando começa a aprender uma nova tecnologia, o caminho mais fácil também é a documentação

    Geralmente há alguns tutoriais, onde você até tem um início rápido com esta tecnologia, para entender como ela funciona e os detalhes mais importantes

    Por isso, tenha o costume de sempre dar uma passadinha nas docs das tecnologias que você está desenvolvendo algum software!

    3 – Comunicação

    Comunicação não tem nada a ver com código, isso é óbvio

    Porém é uma soft skill muito necessária para um programador, que pode evitar diversos problemas

    Como por exemplo conflitos de código ou até evitar um problema maior por alguem não saber utilizar o seu código e sair alterando sem necessidade

    Então boas ideias para melhorar a comunicação são:

    • Comente com o seu time sobre o que está desenvolvendo;
    • Pergunte também aos seus colegas de equipe o que eles estão desenvolvendo;
    • Tentem encontrar juntos a solução para um problema mais complexo;
    • Discussão de arquitetura de um sistema ao iniciar um projeto;
    • Conversar sobre convenções de código;

    Este último ponto é extremamente interessante, imagine que um novo dev entra no time, neste time toda a documentação do software precisa ser em inglês pois é um produto para o exterior

    Se ninguém avisá-lo sobre isso (comunicação), ele pode fazer toda a sua parte em português

    Gerando um grande retrabalho para adaptar tudo que ele executou no inglês, ruim né?

    Estes problemas acontecem pela falta de comunicação, então pratique ela!

    4 – Procure as melhores ferramentas

    Apesar de nosso trabalho estar muito concentrado em código, em uma situação ou outra precisamos de softwares externos para não precisar reinventar a roda

    Então um programador deve conhecer as ferramentas que podem auxiliá-lo a ser mais produtivo

    Algumas delas são:

    • VS Code: editor de código;
    • Postman: client para debugar e desenvolver APIs;
    • Filezilla: client para FTP;
    • Lightshot: software para print screen rápida e personalizada;
    • MySQL Workbench: software para criar esquema de bancos e visualizar bancos de dados MySQL;
    • ColorZilla: extensão do Chrome para pegar valor de cor em hexadecimal;

    Estas são só algumas das inúmeras ferramentas que você pode usar para adiantar o teu dia a dia

    Se você enfrentar uma tarefa muito árdua para ser realizada, com certeza alguma ferramenta foi criada para agilizar este processo, procure ela!

    5 – Evite distrações

    Pode parecer bobo, mas interrupções destroem seu foco, produtividade e também atrapalham você no seu processo de criação, então este é com certeza um dos hábitos de um programador eficiente

    Encontre uma maneira de fazer com que as pessoas não te perturbem para assuntos desnecessários

    E também tenha o costume de bloquear ladrões de atenções enquanto trabalha: redes sociais, notificações do celular

    Pode parecer loucura agora, mas você vai criar softwares que mudam a vida de pessoas ou resolvem o problema delas

    Então pense na consequência de algum bug grave ou falha do software, ocasiada apenas por uma simples distração

    Essas micro interrupções matam seu raciocínio também, fazendo você se cansar mais rápido, tendo que reestruturar tudo novamente na mente

    O que pode levar alguns minutos, só para voltar ao ponto que estava

    Elimine as distrações!

    6 – Planeje o código antes de programar

    Um erro muito comum dos iniciantes é sair programando antes mesmo de analisar os problemas

    Levando a inúmeras situações conflitantes de código, que impedem que o mesmo seja desenvolvimento em uma linha reta de raciocínio

    Tendo que parar mais vezes do que o necessário do que se tivesse construindo um fluxo ou até mesmo escrito cada etapa do problema e solução para ele no papel

    Você não precisa teorizar dois dias em cima de uma verificação de usuário autenticado, mas tenha o costume de analisar o problema antes de colocar a mão na massa

    Você vai evitar bugs e também problemas que poderia ter resolvido com a liderança antes, por exemplo na reunião que originou esta tarefa

    7 – O nome das coisas

    Este hábito serve para qualquer coisa que tenha nome no seu código, como: funções, variáveis, classes e etc.

    Nunca utilize nomes sem sentido ou pouco explicativos, como: x, y, valor, total

    Preze por uma descrição que seja ao mesmo tempo eficaz e curta, como por exemplo: totalDoCarrinho, quantidadeDeItens

    E também utilize o camelCase, como mostrei nos exemplos acima, não faça o nome todo na mesma case, como: totaldocarrinho, quantidadeitens

    Estes exemplos ruins dificultam a leitura e manutenção do código

    Temos que ter em mente que talvez nós não vamos mais alterar este código, e sim outra pessoa

    Então ela precisa entender de uma maneira clara e rápida o que faz tal função ou para que serve tal variável

    Também pode acontecer de daqui seis meses nós precisarmos alterar este código, e se os nomes estiverem uma zona?

    8 – Mente de tester

    Nunca passe uma tarefa para frente sem testar e também nunca deixe todo este trabalho para o tester

    Tenha o costume de fazer alguns testes com variações possíveis do escopo da tarefa que você está executando

    Isso evitará retrabalho e o seu trabalho se tornará mais confiável também

    O parâmetro que você pode usar para isso é: primeiro teste o caminho feliz, que é exatamente o que foi pedido na tarefa, caso passe você vai testar algumas situações diferentes e você implementar também testes mais bizarros

    Isso é exatamente o que o tester fará, porém você já evita que ele precise testar e retestar a tarefa

    Além de é claro você ter que corrigir aquele bug

    Ou pior ainda, e se o bug passar para a produção?

    Pode ser que você tenha que fazer um hotfix as pressas, ou até mesmo ninguém perceber até o fim do expediente e um cliente ligar furioso para a empresa que não consegue finalizar as compras

    Então quanto mais baixo seu índice de retrabalho é, mais eficaz você é também

    9 – Eliminar repetições

    Outro dos hábitos de um programador eficiente é perceber repetições excessivas

    Quando você notar que diariamente ou até semanalmente está fazendo uma tarefa chata e repetitiva, é hora de automatizar

    Encontre um jeito de que esta tarefa seja executada pelo computador e não por você

    Exemplo: você está tendo que mandar e-mail dos boletos não pagos todo dia?

    Crie uma cron que faz isso todo dia para você!

    Outra situação que pode acontecer é você ter que fazer ações de baixa complexidade que não tem nada a ver com programação

    Por exemplo bloquear um usuário que está fazendo algo de errado no sistema

    Nestes casos você deve criar um tutorial deste processo, e delegar para alguém do Sucesso do Cliente ou administrativo

    Não faz sentido um programador fazer tarefas administrativas e ainda mais repetidadamente

    10 – Nunca pare de aprender

    O último dos hábitos de um programador eficiente – para fechar com chave de ouro – é nunca pare de aprender

    Cada vez que você adquire um conhecimento novo, fica mais fácil para aprender outros

    Então você cada vez mais vai aprender mais rápido e aumentar o leque de tecnologias, podendo assim também conseguir vagas de emprego em mais locais

    Outro benefício do aprendizado contínuo é que você se torna uma máquina de resolver problemas

    Por estar em contato com lógica de programação e criando novos softwares para estudar o que aprendeu

    O seu raciocínio evolui de nível, e consequentemente você enxerga as soluções para os problemas de forma mais rápida e intuitiva de que outros devs que estão mais enferrujados

    Enquanto eles ficam se debatendo nos mesmos problemas ou por que tem que utilizar uma nova linguagem/ferramenta

    Você já estará acostumado com o processo e será só mais um dia normal em sua vida

    https://horadecodar.com.br/2020/06/05/os-10-habitos-de-um-programador-eficiente/

    Compartilhe
    Comentários (14)
    Gilson Filho
    Gilson Filho - 04/01/2023 14:38

    Muito bom mesmo! Parabéns pelo artigo, Thiago!

    Elielder Oliveira
    Elielder Oliveira - 26/12/2022 23:22

    Onde que dou 5 estrelas mesmo?

    LC

    Luana Cabral - 03/01/2023 13:36

    Otimo artigo

    Helton Andrade
    Helton Andrade - 02/01/2023 11:46

    Legal 👌

    Diogo Dantas
    Diogo Dantas - 26/12/2022 21:36

    Se você me permite acrescentar os meus 2 centavos:

    11 - Escreva os nomes das variáveis, funções (e seus parâmetros caso tenha), classes e comentários dos seus códigos em Inglês porque você não está numa novela da Globo onde o Português é a linguagem universal do planeta Terra, principalmente se você for tentar a carreira internacional através da DIO Global. Aproveite também para deixar o seu perfil do GitHub também em Inglês, assim como os nomes e os arquivos README.md dos seus repositórios.

    Thiago Henrique
    Thiago Henrique - 29/12/2022 13:58

    @Thiago Queiroz, valeu por avisar, já adicionei!

    Obrigado!

    Thiago Queiroz
    Thiago Queiroz - 29/12/2022 09:19

    MS

    Mario Sousa - 27/12/2022 22:18

    Muito bom parceiro, ótimas dicas!

    Kelvin Marques
    Kelvin Marques - 27/12/2022 10:19

    Muito bom.

    Thiago Henrique
    Thiago Henrique - 27/12/2022 12:20

    Obrigado pessoal, fico muito feliz de poder estar contribuindo com a comunidade!

    Elias Silva
    Elias Silva - 27/12/2022 12:13

    Maravilha! Ótimas dicas, eu já exercito boa parte delas.

    Luís Souza
    Luís Souza - 27/12/2022 09:23

    Mandou bem, obrigado

    Rock Millas
    Rock Millas - 26/12/2022 22:10

    O mantra DEV <3, muito bom mano!

    Thiago Henrique
    Thiago Henrique - 26/12/2022 21:39

    Essa foi a melhor dica @Diogo.

    O código em ingles é fundamental, assim como o README dos seus projetos.

    Valeu!