Executando verificação de segurança...
0

Deixem suas dicas para resolver problemas de forma eficiente.

Programar não envolve saber apenas a ferramenta, mas principalmente saber resolver problemas de forma eficiente, correta e organizada. Por isso, para ajudar aqueles que estão iniciando nessa área, por favor, deixem suas dicas para desenvolver essa habilidade.
Eu começo:
Resolução de exercícios.
Resolver exercícios pode ser muito útil para melhorar essa habilidade, pois nos ajuda a enfrentar uma possível situação "real", e a pensar de forma didática, sem nenhuma pressa, desenvolvendo essa habilidade.

Carregando publicação patrocinada...
3

Aprender a fazer perguntas

Uma das habilidades que vejo as pessoas negligenciarem é saber fazer perguntas.

Há diversas perguntas em fóruns, comunidades de Q&A (stackoverflow, quora...) etc. que a gente se depara com cada "pergunta" que não dá para ajudar a pessoa nem com muito esforço.

A pessoa não adiciona contexto, o processos de tentativa de solução, as dificuldades, as limitações, nem nada disso. E no caso de comunidade de programação há quem não informa sequer um trecho do código com problema.

Aqui no TabNews volta e meia aparecem situações do tipo também.

Aprender a usar mecanismos de busca

Outra coisa recorrente é não saber pesquisar, por incrível que pareça antigamente nos cursos estilo SOS Computadores, Microlins... haviam aulas de como usar os buscadores, eu achava absurdo, mas hoje percebo que as pessoas não sabem usar os recursos dos buscadores além do input principal.

Vide o pessoal que não sabe pesquisar no TabNews sem que haja uma ferramenta interna no site para isso, a galera não conhece os filtros de pesquisa do Google.

Aprender a ler documentações

As documentações das maiores e principais linguagens, frameworks e libs estão cada dia mais acessíveis e fáceis de se entender. Além da documentação da API em si, há diversos guias e receitas de como se fazer algo da forma mais adequada.

Além dos tradutores online, que podem não ser perfeitos, mas para entender uma documentação eles podem ajudar muito.

Mas alguns preferem perguntar para os outros do que parar e estudar.

Evitar pular etapas, ter paciência

Quantas vezes eu vejo gente perdida ou criando sistemas horríveis em React por exemplo, por não entenderem os conceitos envolvidos.

A pessoa nunca criou um formulário HTML simples, usando as validações e tipos próprios da especificação do HTML, mas já parte para validações usando zod, yup ou coisa do tipo.

Quando encontra uma dificuldade, não tem conhecimento nem para fazer uma pergunta correta em um fórum.

Ler livros

Não apenas de tecnologia e programação, mas ler livros de genêros diferentes permite criar uma forma de pensar mais ampla, ao menos é o que eu percebo entre amigos meus que tem ou não tem o hábito da leitura.

2

Assino embaixo, eu poderia ter escrito, obviamente com outras palavras, o mesmo.

O grande problema que as pessoas encontram na programação e a gente vê todos os dias aqui e outros lugares, não é de programação, é bem mais embaixo. Então aprender programação não vai resolver nada. Se a pessoa começar se atentar para esses itens e resolver esses problemas, muda completamete a vida dela.

Eu queria achar uma forma de resolver isso, mas sou um simples programador meia boca para um problema que é gigante e de outra área.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).