Resolução de problemas: skill obrigatória para um desenvolvedor
Tags: braziliandevs, career, writing
Published: 2022-08-23 14:36:14

Engana-se quem pensa que o mundo do desenvolvimento de software se limita a codar por horas a fio, escrevendo linhas e mais linhas sem pensar no amanhã. A verdade é que o amanhã sempre chega e, quando você vai ver, o software está cheio de bugs para solucionar que você fica até perdido, sem saber por onde começar. E é aí que você começa a perceber a importância de ter a habilidade de resolução de problemas.

Desenvolver softwares não consiste apenas em acumular inúmeras habilidades técnicas, dominar diversas linguagens de programação e todos os frameworks recém-lançados no mercado de tecnologia. Um profissional pode até garantir um espaço no mercado por ter todo este conhecimento, mas se não tiver [soft skills](https://kodus.io/hard-skills-e-soft-skills-o-que-sao-e-quais-as-suas-diferencas/) o suficiente, você não é ninguém no mundo dos devs.

E quando falamos em soft skills, uma das habilidades mais importantes (se não for a mais importante de todas) é a de resolver problemas que, por incrível que pareça, não se limitam à correção de _bugs_. 

Seja você um desenvolvedor [Júnior](https://kodus.io/desenvolvedor-junior-como-subir-de-nivel-atuando-com-react-native/), Pleno, [Sênior](https://kodus.io/o-caminho-turbulento-entre-desenvolvedores-senior-e-tech-leads/) ou Especialista, a sua carreira em TI fará com que seja necessário lidar com diversas situações problema, como delegar trabalhos e resolver conflitos na equipe, cumprir prazos apertados e até mesmo sanar as dores de um cliente ou usuário com a construção de um produto que realmente agregue valor aos interessados.

Por essas e outras, a resolução de problemas é uma das soft skills mais importantes no mercado de trabalho e que deve ser aplicada, também, fora da vida profissional.

## O conceito de resolução de problemas
O conceito de resolução de problemas está ligado à competência de um profissional em identificar e solucionar problemas de forma eficiente e ágil. No entanto, esta não é uma skill isolada, já que anda junto com a criatividade, organização, entre outras competências desejadas em todo e qualquer profissional. 

Apesar de, muitas vezes, requerer que o talento tenha experiência e conhecimento técnico para pensar em soluções que realmente façam sentido, a resolução de problemas é considerada uma soft skill justamente porque não pode ser mensurada através de testes ou entrevistas técnicas, por exemplo. No entanto, é possível que um profissional exercite-a através de treinamentos e da própria vivência profissional.

## Os benefícios da resolução de problemas para um Dev
Existem diversos benefícios de se treinar a habilidade de resolução de problemas, tanto para evolução profissional, quanto para outros setores além da vida profissional. Pensando nisso, listamos os principais benefícios que o desenvolvimento de software pode te proporcionar quando se trata de pensar em soluções eficientes.

### Destaque para a sua carreira
Agora que falamos sobre a relação direta entre esta habilidade e o desenvolvimento de software, pode parecer óbvio que profissionais que a dominam ganham destaque na carreira e chamam a atenção dos recrutadores. 

Seja para novas oportunidades em outros negócios ou para ocupar cargos mais elevados e assumir maiores responsabilidades onde você já está, quando você é bom em solucionar eventuais problemas e gerenciar crises, as empresas encontram em você um potencial para trazer ainda mais inovação para os produtos e negócios.

### Autoconfiança
Solucionar um problema difícil durante o desenvolvimento de um produto é como conseguir vencer uma fase extremamente difícil em uma partida de _video-game_. Ambas as situações recarregam a nossa autoconfiança e mostram que somos capazes de muito mais do que imaginávamos ser. 

Este tipo de sentimento é muito benéfico no dia a dia de um desenvolvedor. Isso porque, quando você tem confiança naquilo que está executando, dificilmente fica travado em tarefas que podem ser solucionadas de uma maneira simples e, assim, consegue enxergar os problemas com um olhar muito mais racional e menos preocupado. 

Além disso, quando você se mostra autoconfiante, seus gestores e os demais membros da sua equipe, olham para seu trabalho de forma diferente, também com a confiança de que você consegue dar conta de seus desafios técnicos e colaborar ativamente para a equipe.

Mas, lembre-se, autoconfiança é diferente de autossuficiência ou prepotência. Então fique atento para não passar do ponto e acabar sendo mal interpretado pelos seus colegas de equipe ou gestores!

### Soluções práticas em todas as áreas da vida
Com a habilidade para resolver problemas técnicos, você elimina pensamentos de auto sabotagem e começa a pensar em soluções práticas para as áreas da sua vida além do desenvolvimento. 

Ser bom em resolver problemas não é sobre quantos erros você consegue consertar em um curto período de tempo, mas sim sobre como você trabalha neles e o quão efetivas são as soluções que você traz e isso pode ter uma aplicação tanto no mundo dos códigos, como na rotina do dia a dia e nas suas relações interpessoais.

### Melhora da criatividade e do raciocínio lógico
Como dito no tópico anterior, muitas vezes a habilidade de resolver problemas está mais relacionada ao modo como você lida com as situações do que à quantidade de soluções que é capaz de oferecer. Podemos tentar resolver centenas de bugs em um curto período de tempo, mas também podemos gerar novos erros de código se as soluções não forem realmente efetivas. 

Isso faz com que pessoas que trabalhem com desenvolvimento de software exercitem a [criatividade e o raciocínio lógico](https://kodus.io/agilidade-tecnologia-e-criatividade-sao-essenciais-na-bagagem-de-um-dev/) constantemente, já que precisam primeiro identificar quais são os desafios e premissas para depois pensar em conclusões que sejam realmente válidas e capazes de solucionar os problemas por completo. E, cá entre nós, é justamente o fato de existirem pessoas que “pensam fora da caixa” que faz com que a TI se mantenha viva e cada vez mais influente no mercado. 

## Conclusão
O desenvolvimento de software pode contribuir, e muito, para que um profissional evoluir suas habilidades de solucionar problemas, sejam eles técnicos ou não, justamente por exigir do profissional um constante aprendizado, raciocínio lógico, agilidade e criatividade no dia a dia. Talentos que prezam por exercitar sua capacidade de pensar em saídas inovadoras para problemas comuns ganham um espaço único em um mercado extremamente competitivo.

Continue acompanhando nossos _insights_ para aprender mais sobre este assunto!

---

Esse conteúdo é um repost da [kodus.io](https://kodus.io/?ref=g_devto).