Pensamento crítico em devs

Pensamento crítico em devs

Seu kit de ferramentas ganhará valor em um mercado de trabalho que exige competências diversas em profissionais expostos a um ambiente de processos automatizáveis.

Já falamos de soft skills como contrapeso às habilidades técnicas que todo dev é obrigado a desenvolver.

Essa combinação pode ser a diferença entre agir por impulso e sem ressalvas éticas ou ser visto como um/uma profissional capaz de lidar com novos problemas.


As três habilidades psicológicas mais valiosas para fortalecer uma mentalidade de desenvolvedor são:

  1. Resiliência: A capacidade de se recuperar rapidamente de situações difíceis, adaptar-se à mudança e manter uma atitude positiva diante dos desafios.
  2. Autodisciplina: A capacidade de manter o foco e a motivação para alcançar objetivos de longo prazo, mesmo na ausência de supervisão externa.
  3. Pensamento crítico: A capacidade de analisar problemas complexos e tomar decisões informadas e racionais com base nas evidências disponíveis. Isso inclui ser capaz de identificar suposições subjacentes, avaliar a validade das informações e considerar várias perspectivas antes de chegar a uma conclusão.

Vamos nos aprofundar neste último. Porque? Porque, dado o avanço das novas tecnologias e a mudança do mundo em que vivemos, será uma grande ajuda.

O que é pensamento crítico?


O pensamento crítico é uma capacidade cognitiva que nos permite analisar, avaliar e sintetizar informações de forma objetiva e rigorosa (BBC, 2017).

É uma ferramenta essencial em qualquer campo, mas especialmente no desenvolvimento de tecnologia e software, onde a tomada de decisão informada e a resolução de problemas complexos são críticas.

O pensamento crítico envolve várias habilidades inter-relacionadas, como:

  • Observação cuidadosa.
  • Identificando suposições implícitas.
  • Avaliação de evidências.
  • Identificação de preconceitos.
  • Consideração de múltiplas perspectivas.

Também envolve a capacidade de fazer perguntas claras e precisas e de comunicar ideias de forma eficaz.

Para melhorar o pensamento crítico, é útil praticar a reflexão consciente sobre as suposições e preconceitos que podem influenciar nossa percepção de um problema ou situação.

Portanto, quando todos acenam com a cabeça, abre-se uma janela para dúvidas.

E é importante aprender a analisar e avaliar a qualidade das informações que recebemos e considerar múltiplas perspectivas antes de chegar a uma conclusão.

Praticar argumentação e debate também pode ajudar a desenvolver habilidades de pensamento crítico, bem como a exposição a situações complexas e desafiadoras que exigem uma solução criativa.

Como melhorar sua mentalidade?


Sendo claro sobre o que foi dito acima, você já sabe que isso tem muito a ver com a mentalidade.

Se você quiser saber mais, aqui estão oito habilidades psicológicas a serem adotadas para desenvolver uma ótima mentalidade de desenvolvedor de software.

1) Esteja aberto/a para aprender


A ferramenta de moda pode se tornar o dinossauro de amanhã.

Se você é alguém que fica complacente, não irá muito longe como desenvolvedor. O mundo está mudando rápido, muito rápido. Portanto, é importante saber onde você fixa seu olhar e sua atenção.

Você já sabe que no momento em que adquire uma nova competência técnica, outra tecnologia chega ao mercado e muda tudo.

Resumindo, lembre-se de que sua jornada de aprendizado como desenvolvedor de software nunca termina. Se você quer estar no topo de sua carreira, precisa estar aberto/a para aprender novos truques.

Adicione mais experimentação à sua rotina (sem medo), pois abre espaço para aventura e criatividade.

2) Erros fazem parte da jornada


Uma das razões pelas quais muitos desenvolvedores não jogam ou experimentam é o medo de cometer erros.

Se você explorar e dominar as diversas aplicações, poderá cometer erros e aprender mais rápido. Alguns erros serão menos significativos, outros podem até ser caros, mas juntos, eles oferecerão a você oportunidades de aprender e ser um/uma desenvolvedor/a melhor.

Tentar ser impecável o tempo todo também pode torná-lo/la muito rígido/a. Certamente você evitará muitos erros, mas aprenderá mais devagar, e esse não é o melhor caminho a seguir.

3) O desenvolvimento de software nem sempre é divertido, não é?

Se você acabou de entrar no mundo da desenvolvimento de software, é provável que ache quase tudo empolgante. No entanto, ao passar de um projeto para outro, você pode sentir alguma monotonia.

Olhe isto deste modo. Codificar é como escrever um livro didático apenas com números. Se você sente que tem ferramentas limitadas, é aí que a experimentação se destaca.

Ter consciência de suas limitações desencadeia o desafio de superar barreiras, é aí que entra a magia do seu cérebro criativo.

Uma das revelações desses períodos é que eles o ajudarão a entender a importância de se manter atualizado.

4) Você não pode descobrir isso sem paciência e perseverança

Aqueles que estão no negócio de codificação há muito tempo sabem que você não pode ter sucesso sem o nível certo de paciência.

Esteja você aprendendo uma nova linguagem de programação, experimentando-a ou tentando descobrir o erro em um programa escrito, você precisará de tempo.

Abraçar a mentalidade do paciente significa aprender a aceitar as demandas de cada tarefa ao longo do tempo.

Em termos de persistência, a má notícia sobre programas de computador é que, uma vez que algo não está certo, não funcionará.

À medida que progredir, você sem dúvida terá uma história para contar sobre como a paciência e a perseverança salvaram seu pescoço ou o ajudaram a entregar o projeto de um cliente bem a tempo.

5) Conhecimento profundo do trabalho de um colega

Fornecemos conselhos que você também pode encontrar em outros tipos de trabalho. Mas ei, aqui estamos falando de desenvolvedores.

No desenvolvimento de software, além de processar código o dia todo, você também passará muito tempo revisando o código escrito por outras pessoas.

É aqui que a soft skill encontra a técnica. Há algum trabalho em equipe, feedback, gerenciamento de tempo e compartilhamento de conhecimento.

Na verdade, haverá momentos em que você terá que pular o código de outro desenvolvedor para participar de um projeto de desenvolvimento de software. Ou você encontrará cenários em que um cliente pode fornecer a você parte do código escrito de sua equipe interna para você trabalhar.

Assim, estas são algumas situações a ter em conta para melhorar o seu trabalho e valorizar o de outro colega:

  • Examine seu código para descobrir maneiras melhores de escrevê-lo.
  • Aprenda sobre o código de programadores respeitados.
  • Hackeie seu código ou o código de outro desenvolvedor.
  • Depurar código legado.
  • Reserve algumas horas por dia para praticar a codificação.

Você ganhará empatia e respeito pelo que é diferente.

6) Adote uma mentalidade de resolução de problemas

Os problemas fazem parte da vida. Enxergá-los como desafios superáveis ​​lhe dará uma nova perspectiva.

Em certas situações, um desenvolvedor precisará prosperar onde outros programadores não conseguiram.

É mais do que apenas perseverança ou paciência, embora também sejam essenciais. Uma mentalidade de resolução de problemas o levará a pensar fora da caixa, gerar novas abordagens e avanços.

Como desenvolvedor/a, você não pode ser rígido/a ou unidirecional; caso contrário, você não pode progredir.

Outro detalhe que o ajudará a desenvolver essa mentalidade é evitar pensar que a resolução de problemas é uma característica inata que algumas pessoas têm como um dom natural.

Enquanto algumas pessoas são dotadas de capacidade de pensamento inovador, as habilidades de resolução de problemas podem ser aprendidas.

Com experimentação, prática e aprendizado contínuo, você também pode se tornar um pensador inovador.

Desenvolver essa mentalidade e operar com ela é provavelmente a única maneira de ser excelente no mundo do desenvolvimento de software.


7) Busque sempre o desenvolvimento pessoal

Uma coisa que você também deve entender é que você precisa de mais do que apenas suas habilidades técnicas ou difíceis para se tornar um grande desenvolvedor. Sua carreira merece mais do que linguagens de programação para estar entre as melhores do mercado.

Estes são alguns hábitos que podem servir para você e aplicar imediatamente:

  • Adote um estilo de vida com exercícios algumas vezes por semana.
  • Coma uma dieta balanceada.
  • Deixe sua mente ficar afiada com pelo menos oito horas de sono.
  • Saia regularmente para descomprimir durante seu tempo livre.
  • Leia livros (não apenas telas) que moldam a mente.
  • Encontre um hobby, eles te ajudam a pensar e socializar de uma forma diferente.


8) Todo mundo precisa de ajuda

Tornar-se um desenvolvedor de software de ponta não é uma façanha que você pode realizar da noite para o dia.

Portanto, antes de chegar a esse ponto em que você pode se considerar um/a desenvolvedor/a de sucesso, saiba que não há problema em procurar ajuda se achar que precisa. A verdade é que todos nós precisamos de ajuda de vez em quando.


Duas ideias antes de finalizar:

Esteja você procurando manter sua posição atual, sobreviver a uma reorganização da empresa ou garantir uma nova posição, continuar a crescer intelectual e emocionalmente será útil para sua carreira.

É hora de nos lembrarmos que temos em nossas mãos o poder de decidir como escolhemos crescer, como escolhemos nos desenvolver e como escolhemos nos treinar, enquanto melhoramos algo que a automação nunca substituirá, o espírito humano.

Sucesso com seu pensamento crítico!

Referências

💡
As opiniões e comentários expressos neste artigo são de propriedade exclusiva de seu autor e não representam necessariamente o ponto de vista da Revelo.

A Revelo Content Network acolhe todas as raças, etnias, nacionalidades, credos, gêneros, orientações, pontos de vista e ideologias, desde que promovam diversidade, equidade, inclusão e crescimento na carreira dos profissionais de tecnologia.Jueves, 5 de enero