CodeGym/Blogue Java/Random-PT/Solução de problemas. Como aumentar sua capacidade de res...
John Squirrels
Nível 41
San Francisco

Solução de problemas. Como aumentar sua capacidade de resolver tarefas e desafios de programação

Publicado no grupo Random-PT
A capacidade de lidar com problemas de programação complexos e resolvê-los encontrando soluções não óbvias, espirituosas ou simplesmente funcionais com rapidez suficiente é uma das principais habilidades de qualquer desenvolvedor de software e é frequentemente usada para avaliar o nível profissional e as capacidades de um programador. A abordagem e as habilidades de resolução de problemas são o que distingue um codificador Sênior de um Júnior inexperiente . E isso não é surpreendente, pois a resolução de problemas é a habilidade que você desenvolve lentamente ao longo de sua carreira no desenvolvimento de software, abordando vários tipos de problemas que inevitavelmente enfrentará ao trabalhar neste campo.Solução de problemas.  Como aumentar sua capacidade de resolver tarefas e desafios de programação - 1Melhorar a solução de problemas de programação é o que muitos desenvolvedores buscam, compreensivelmente, pois essa característica terá um impacto direto no ritmo de seu progresso profissional e no crescimento de sua carreira, de desenvolvedor júnior a sênior e mais adiante na carreira. Existem várias maneiras de melhorar a resolução de problemas. Aqui estão algumas recomendações e maneiras de aumentar o nível dessa meta-habilidade essencial.

1. Certifique-se de entender o problema

Para começar, é sempre bom ter certeza de que você realmente entendeu o problema. Uma forma de verificar se você entendeu ou não é tentar explicá-lo em termos simples, seja verbalmente ou por escrito. Se você não conseguir explicar o problema, isso significa que você não o entendeu completamente. Praticar isso ajudará você a ver as falhas em seu entendimento e corrigi-las.

2. Divida o problema em partes menores

Ao ter certeza de que você entendeu o problema, seria bom dividi-lo em uma série de problemas menores que são mais fáceis de resolver. Se esse método de abordar problemas de todos os tipos é estranho para você, talvez seja uma boa ideia se familiarizar com o pensamento computacional , que é um conjunto de métodos de solução de problemas.

3. Planeje a solução primeiro

Outra boa ideia seria desenvolver um plano de solução primeiro, em vez de atacar o problema imediatamente. Você deve reservar um tempo para analisar o problema e processar os dados. Em seguida, tente planejar uma solução anotando suas etapas.

4. Resolver problemas de programação em várias plataformas de preparação

Praticar em várias plataformas de preparação para programadores e entrevistas de programação também será muito útil para melhorar suas habilidades de resolução de problemas. Especialmente se você usar várias plataformas para diversificar ao máximo os problemas nos quais está trabalhando. Aqui estão algumas plataformas que você pode usar:
  • LeetCode

    Uma das plataformas de entrevista de tecnologia mais populares com uma enorme comunidade e mais de 1650 problemas para você praticar. Suporta 14 linguagens de programação, incluindo Java.

  • bolo entrevista

    Outro site conhecido com todo tipo de conteúdo para programadores, incluindo tarefas de programação, artigos, dicas e muitas perguntas para entrevistas.

  • HackerEarthName

    Além dos problemas de programação, esta plataforma permite que você se teste em entrevistas simuladas, bem como participe de competições de codificação e hackathons.

5. Use o CodeGym para praticar e aprender como abordar problemas de programação

O curso CodeGym , com sua abordagem prática e mais de 1200 tarefas de diferentes tipos e dificuldades variadas, também seria uma ótima ferramenta para treinar na resolução de problemas práticos e aprender o básico para lidar com eles.

6. Jogue jogos de codificação para praticar a resolução de problemas enquanto se diverte

Jogar jogos populares de codificação seria outra ótima maneira de treinar seu cérebro para resolver problemas de programação em um ambiente divertido e empolgante. Esta é uma das principais razões pelas quais o CodeGym tem tantos elementos de gamificação nele. Alguns outros jogos de codificação populares que recomendamos incluem Robocode, Codewars, CodeMonkey e Elevator Saga.

7. Amplie seu conhecimento sobre padrões de design, algoritmos e estruturas de dados

Se suas habilidades de resolução de problemas não são muito impressionantes e você frequentemente fica preso tentando resolver um problema, talvez seja uma boa ideia fortalecer sua base teórica mergulhando em alguns assuntos relacionados à programação, como matemática, estruturas de dados e algoritmos . Aprender sobre padrões de projeto seria especialmente útil, pois permite que você memorize os modelos frequentemente usados ​​para abordar determinados problemas.

8. Obtenha feedback

Finalmente, obter feedback de pessoas reais sobre suas soluções é importante. O feedback é um dos fatores mais críticos no seu crescimento como desenvolvedor profissional em geral, pois permite identificar e corrigir falhas em suas habilidades e padrões de pensamento. A propósito, feedback e interação, como forma de impulsionar seu progresso, também são a razão pela qual o CodeGym tem tantos recursos sociais e incentiva os alunos a usá-los.

Conselho de profissional

Para finalizar, aqui estão algumas recomendações adicionais sobre como lidar com problemas de programação de desenvolvedores e codificadores experientes. “Fale com as pessoas – encontre alguém que possa resolver alguns dos mais difíceis e veja se você entende a solução e – melhor ainda – entenda como você pode ter chegado a essa solução em primeiro lugar. Se ele usa <algoritmo inteligente> que você nunca viu antes, você precisa gastar tempo aprendendo algoritmos inteligentes. Se estiver usando ingredientes que você conhece de maneiras inesperadas, observe como o problema foi traduzido de sua forma original para a forma que cede a esses ingredientes conhecidos e repita. Depois de algumas dessas rodadas, você deve se sentir mais à vontade para abordar problemas difíceis”, recomendaAlon Amit, um programador experiente e vice-presidente da Intuit. “Você deve resolver problemas que acha que não pode resolver, mas não seja muito confiante e não tente resolver os problemas mais difíceis. Você deve procurar problemas por algoritmos ou tags. Quando você aprender algum algoritmo, procure alguns problemas que precisem e resolva-os usando o algoritmo que acabou de aprender”, sugere Martin Kocijan, outro veterano da codificação. Mas não exagere, gastar muito tempo e energia resolvendo problemas de programação pode não ser muito bom, alertaJacek Podkanski, um programador com muitos anos de experiência em codificação da Inglaterra: “Não tente lutar contra isso. Cometi o erro de resolver muitos quebra-cabeças no Hackerrank. Só parei quando as pessoas começaram a me avisar que se eu continuasse prejudicaria seriamente minha empregabilidade. Pare antes que seja tarde demais.”
Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário