aguarde...

17 de outubro de 2019

Como pensar como um programador – Dicas para adotar a mentalidade de solução de problemas

Como pensar como um programador – Dicas para adotar a mentalidade de solução de problemas

Todos os programadores especializados têm uma coisa em comum. Eles compartilham a mesma mentalidade de solução de problemas e padrões de pensamento. É isso que os distingue dos iniciantes. Use essas dicas para desenvolver essa mentalidade. Aprenda a pensar como um programador para se tornar um programador melhor.

Seja persistente

Essas são as coisas mais importantes que você deve aprender se quiser aprender a pensar como um programador. Seja qual for a sua situação, você deve ser persistente. A persistência é um dos principais atributos da mentalidade do programador especialista. Qualquer programador experiente lhe dirá que quase nada funciona na primeira tentativa.

Não importa qual problema você deseja resolver. Geralmente, você precisará tentar pelo menos algumas idéias e abordagens antes de encontrar a correta. E, mesmo quando você encontrar o caminho certo, provavelmente ainda precisará gastar algum tempo depurando e polindo-o. É por isso que ser persistente é tão importante.

Rejeitar desistir

Se você deseja aprender a pensar como persistência de um programador, é isso que você deve começar. Não importa qual seja o problema ou o desafio, rejeite a idéia de desistir. Rejeite a ideia de não tentar novamente. Lembre-se de que, com tempo suficiente, a força bruta sempre funciona. Você só precisa ser paciente, persistente e tentar o tempo suficiente.

Portanto, quando você enfrentar algum novo desafio, esteja disposto a se esforçar além do seu limite. Esteja disposto a trabalhar nesse desafio até resolvê-lo. Pode levar alguns minutos, horas ou até dias. Isso não importa. Não desista. Não passe para outra coisa. Isso simplesmente não é uma opção. Você tem que continuar se esforçando, tentando idéias diferentes.

Muitas vezes é quando você se sente exausto, esgotado e pronto para desistir, quando finalmente encontra a solução. Quando você descobre como resolver esse problema complicado. É por isso que poucas pessoas conseguem, por que existem poucos programadores realmente bons. Quando os tempos ficam difíceis, quando você sente que está batendo no muro, é o momento em que a maioria das pessoas desiste.

Infelizmente, este também é o momento em que você precisa continuar, pois é quando você melhora e aprende. É nesses momentos em que você se sente frustrado, quando está à beira da exaustão, onde pode obter o progresso mais significativo. É também por isso que programadores especialistas regularmente, às vezes constantemente, procuram desafios.

Comece a procurar situações e desafios desconfortáveis

Programadores especialistas sabem uma coisa. Tudo o que se sente desconfortável é um presente disfarçado. Essas situações são oportunidades para aprendizado, crescimento e progresso. São oportunidades para melhorar suas habilidades e também seu caráter. Se você quiser aprender a pensar como um programador, precisará parar de evitar desafios.

O que você deve fazer é o contrário. Você precisa começar a procurar desafios regularmente. Você precisa começar a treinar sua capacidade de persistir como um músculo. A melhor maneira de fazer isso é começando pequeno. Comece com desafios que estão no limite do seu nível atual de experiência, conhecimento e habilidades.

Portanto, avalie seu nível de habilidade atual. Em seguida, assuma desafios difíceis para você, mas ainda possíveis de resolver. Se for muito fácil ou chato, não funcionará. Você pode aprender algo, mas não será muito. Você tem que estar disposto a ir até o limite. Você tem que estar disposto a expandir suas habilidades e lutas.

Quando você começa com isso, os primeiros meses serão os mais difíceis. Não se preocupe. Isto é normal. Posso dizer por experiência que, com o tempo e a prática, as coisas melhorarão. O trabalho duro que você coloca nessa prática é importante. Com o passar do tempo, sua persistência se fortalecerá e sua capacidade de pensar como um programador irá melhorar.

Comprometa-se a terminar o que você começa

Uma boa prática para fortalecer sua capacidade de persistir é se comprometer a terminar o que você inicia. Quando você inicia um grande projeto, comprometa-se a finalizá-lo e prepare-se para horas de trabalho duro. Além disso, ao trabalhar em seu projeto, faça uma prática de examinar minuciosamente todos os traços e apóstrofos ao escrever seu código.

Isso ajudará você a identificar melhor as coisas que podem levar a erros. Ele pode economizar horas gastas em depuração. Também o ajudará a desenvolver seu próprio estilo de codificação. No entanto, o mais importante é que isso forçará você a se concentrar no código que está escrevendo. Lembre-se de que ser um especialista também é sobre a qualidade dos resultados que você produz, seu código.

Seja paciente

Como discutimos, quase nada funciona na primeira tentativa. Você tem que tentar novamente e novamente. Às vezes, talvez você precise iniciar várias vezes do zero. Isso é doloroso, mas necessário, parte do processo. É também a razão pela qual o desenvolvimento da paciência é tão importante para aprender a pensar como um programador.

Os programadores se envolvem em trabalhos intensivos. Se você quer aprender a pensar como um programador, precisa aprender a se controlar. Evite perder a paciência ou desistir em desespero. Comece a trabalhar para cultivar sua paciência. Isso ajudará você a continuar quando os tempos ficarem difíceis. Também ajudará a evitar a programação desleixada.

Sim, a força bruta geralmente funciona. No entanto, funciona ainda melhor quando você ainda é capaz de pensar racional e claramente. Portanto, quando você estiver realmente frustrado com o problema com o qual está lutando ou com alguma outra atividade, faça uma pausa, pelo menos uma pequena. Por exemplo, levante-se e dê um passeio e tome um pouco de ar fresco.

Tomar ar fresco ou até mudar brevemente seu ambiente pode ajudá-lo a refrescar sua mente e a abordar sua tarefa com energia renovada. Isso é algo que muitos programadores e outras pessoas criativas confirmarão. Em alguns casos, você pode experimentar o momento eureka durante esse curto intervalo, ou seja, você pode resolver esse problema.

Portanto, quando sentir que não está chegando a lugar algum e não puder mais pensar com clareza, não force. Faça uma pequena pausa. Colocar esse problema para descansar apenas por alguns minutos é suficiente para dar ao seu cérebro e corpo algum tempo para se refrescar. Então, você pode voltar ao seu problema e começar de novo com a mente fresca e relaxada.

Entenda o problema

Entender o problema primeiro é outra coisa a aprender se você quiser aprender a pensar como um programador. Antes de começar a resolver qualquer problema, reserve um momento para pensar e realmente entender. Muitas vezes, é verdade que muitos problemas difíceis são difíceis porque você não os entende. Quando você toma um tempo para entendê-las, elas se tornam mais fáceis.

Portanto, quando encontrar um problema, resista à tentação de resolvê-lo imediatamente. Em vez disso, pense sobre isso e certifique-se de entendê-lo. Como saber quando você entende um problema? É provável que você entenda o problema quando puder explicá-lo em inglês simples. Se você não pode fazer isso, ainda há algo faltando, algo que você não entende.

Explicar o problema geralmente é melhor do que horas de codificação

Quase todo mundo provavelmente experimentou isso uma ou duas vezes. Você está preso a um problema e parece que simplesmente não consegue descobrir como resolvê-lo. Então, alguém vem e pergunta sobre você. Você começa a explicar e, à medida que fala, repentinamente começa a entender a lógica subjacente e também como resolvê-la.

A maioria dos programadores experientes conhece esse sentimento. É também por isso que eles costumam escrever o problema, desenhar um diagrama ou apenas contar a alguém sobre isso. Eles sabem que, ao fazer isso, podem realmente chegar às raízes desse problema, para realmente entendê-lo. Então, eles têm uma chance muito melhor de resolvê-lo.

Então, se você quer aprender a pensar como um programador, adote esse hábito. Passe algum tempo pensando no problema que deseja resolver antes de começar a resolvê-lo. Faça isso antes de escrever uma única linha de código. Descreva-o em detalhes no papel ou no computador, desenhe um diagrama ou explique a alguém.

Sinta-se livre para escolher qualquer abordagem que desejar. Apenas certifique-se de entender. Lembre-se de que você entende o problema quando pode explicá-lo em inglês simples. Não tente resolver o problema até poder explicá-lo em inglês simples. Você só desperdiçaria seu tempo. Lembre-se, para pensar como um programador, você precisa começar a pensar.

Divida-o em partes menores

Você já tentou resolver um problema complexo como um todo? Então, você provavelmente sabe que essa abordagem não funciona bem. Muitas vezes leva a ficar preso. Todo programador experiente concorda com esta observação. É também por isso que programadores experientes nunca tentam resolver qualquer problema como um todo ou em um único pedaço.

O que programadores experientes fazem é pensar em pedaços. É assim que você precisa começar a pensar para pensar como um programador. Por exemplo, em vez de ver um projeto grande e complexo, ou um longo pedaço de código, divida-o em seções e subseções menores. Essa é a melhor maneira de começar a resolver qualquer problema.

Também é importante pensar como um programador. Encontre uma maneira de dividir seu problema, desafio, projeto e tarefas em pequenos pedaços. Em seguida, crie um processo passo a passo para concluir cada elemento do projeto. Não tente concluir todos eles de uma vez. Pegue-os um de cada vez e concentre-se apenas na tarefa ou pedaço em mãos.

Comece o mais rápido possível

Há um tempo para pensar e depois um tempo para escrever código, muito código. Alguns programadores, especialmente iniciantes, hesitam em começar. Razão, motivo? Eles têm medo de não saber como resolvê-lo. Eles não têm um plano completo e perfeito para fazer isso do começo ao fim. Programadores experientes não fazem isso.

Sim, programadores experientes levam tempo para entender o problema. Depois, eles levam um tempo para pensar em possíveis abordagens para resolvê-lo. No entanto, é isso. Eles passam direto para uma determinada tarefa de programação e começam a tentar idéias diferentes para ver qual funciona. Então, quando o encontram, limpam seu trabalho. Até então, eles não se importam de estar bagunçados.

Para pensar como um programador, aprenda a pensar e resolver problemas à medida que avança. Se você não tem certeza de como lidar com o problema à sua frente, tudo bem. Você não precisa saber. Você não precisa ter um plano preciso que o leve do começo ao fim. Você não precisa ter nenhum plano.

A única coisa que você precisa fazer é apenas começar. Encontre a tarefa menor ou mais fácil que você sabe fazer e comece com ela. Você descobrirá o que for mais tarde. Lembre-se, para pensar como um programador, é preciso evitar qualquer hesitação e dúvida e começar a trabalhar. Programar é uma tarefa criativa e a criatividade funciona melhor quando você tem um momento. Então, comece a codificar.

Revise e reflita sobre seu trabalho e aprenda com ele

Pensar como um programador também significa verificar novamente os resultados do seu trabalho. Quando você concluir algo, uma tarefa ou projeto, verifique duas vezes o seu código quanto a erros, erros de digitação e outros erros. Em seguida, execute testes ou execute seu código através de um depurador. Se você encontrar alguma armadilha, leia novamente seu código linha por linha, procurando erros até encontrar qual é o problema.

Como em muitas coisas, não se trata da quantidade do seu trabalho, mas também da qualidade. Se você quer se tornar um bom programador, mesmo especialista, não pode tolerar códigos desleixados. Não há problema em ficar confuso ao tentar idéias diferentes para resolver o problema em questão. Quando você resolver, limpe essa bagunça. Verifique se há erros e erros de digitação e formate seu código.

Ao verificar seu código duas vezes, você poderá encontrar espaço para melhorias. Você pode encontrar maneiras de otimizar algumas partes do seu código, tornando-o mais eficaz e eficiente. Em outras palavras, você pode aprender coisas úteis que pode usar em seus projetos futuros. Além disso, essa verificação dupla pode ajudá-lo a encontrar lugares com maior probabilidade de cometer erros ou repeti-los.

Você pode usar essas informações de duas maneiras. Primeiro, no seu projeto futuro, quando você chegar a um desses pontos específicos, quando provavelmente cometerá erros, saberá que precisa prestar atenção extra para evitar cometer erros. Segundo, você pode trabalhar com esses erros. Quando você sabe quais erros está cometendo, é muito mais fácil corrigi-los.

Portanto, quando você terminar um projeto ou tarefa, não se apresse e comece outro. Em vez disso, pense no trabalho que você acabou de terminar. Revise seu código e sua experiência. Sua experiência passada costuma ser a fonte mais valiosa de aprendizado. Então, reflita sobre isso. Aprenda com isso. Reflita sobre o que aprendeu e com o que lutou.

Em seguida, procure oportunidades para aplicar o que aprendeu. Use essas lições para melhorar sua capacidade de planejar projetos e tarefas, dividi-las em partes menores. Use-os para estimar melhor o tempo até a conclusão. Pegue as soluções que você descobriu em um desafio e use-as em outros. Use sua experiência passada para orientar seu trabalho futuro.

Epílogo: Como pensar como um programador

Agora você conhece as seis primeiras dicas que o ajudarão a aprender a pensar como um programador. Essas dicas foram, em primeiro lugar, persistentes. Quando você encontrar problemas difíceis, rejeite desistir. Em vez disso, continue tentando até resolvê-lo. Segundo, ser paciente. Programar é resolver problemas. Isso requer tempo, às vezes muito tempo.

Portanto, seja paciente e esteja disposto a dedicar o tempo necessário.
Terceiro, chegue às raízes do problema e entenda-o realmente antes de tentar resolvê-lo. Você entende quando pode descrevê-lo e explicá-lo em inglês simples. A compreensão de um problema geralmente é melhor e mais eficaz do que horas de codificação.

Quarto, divida-o em partes menores. Não tente resolver problemas complexos como algo importante. Em vez disso, divida-o em partes menores e mais gerenciáveis ​​e lide com cada um, um de cada vez. Quinto, comece o mais rápido possível. Há um tempo para aprender sobre o problema. Também há tempo para pensar em possíveis soluções.

No entanto, o mais importante é começar. Lembre-se, para pensar como um programador, você precisa aprender a resolver problemas à medida que avança. Portanto, não espere pelo plano ou solução perfeita. Pense e depois encontre a menor tarefa com a qual você pode começar e começar a codificar. Lembre-se, você descobrirá o resto à medida que avança.

Sexto, revise e reflita sobre seu trabalho e aprenda com ele. Quando você terminar um projeto ou tarefa, não se apresse e comece outro. Em vez disso, revise seu código e sua experiência. Reflita sobre isso. Aprenda com isso. Em seguida, procure oportunidades para aplicar o que aprendeu. Lembre-se de usar sua experiência passada para orientar seu trabalho futuro.

Postado em Blog
1 Comentário
  • Altemar

    Bom Dia! e Parabéns pelo excelente texto e ideias construídas!
    Reflete muito bem sobre nossa mentalidade inclusive na vida!

    07:17 7 de novembro de 2019 Responder
Escreva um comentário