Pensamento crítico na programação
Gostaria de levantar esse questionamento pois gostaria de saber a opinião de várias pessoas e entender vários pontos de vista diferentes, eu gosto de assistir assuntos relacionados a soft skills e vendo um curso chamado "As Quatro Competências do Século XXI" (Comunicação, colaboração, criatividade e pensamento crítico) a que mais me chamou atenção foi o pensamento crítico, será que o diferencia um programador em nível além da capacidade técnica é também a essa capacidade que pode ser usada para melhorar até suas hard skills vendo o contexto de várias formas diferentes? Na questão de nível de senioridade, esse pensamento crítico é crucial para evolução na carreira?
Até levando pra questão de um contexto por exemplo, se eu faço um sistema simples em uma linguagem e decido adicionar mais funcionalidades, pensar na arquitetura, criar testes, refatorar.
E a pergunta polêmica kkk, será que essa habilidade está muito em falta na maioria dos programadores hoje em dia?
Só pra contextualizar melhor vou colocar os pontos discutidos no curso que assisti:
- Vai além do pensamento imediato comum,
- Através dele podemos:
- refletir
- interpretar informações
- tirar conclusões
- pensar como formamos nossas opiniões
- analisar nossas crenças
- questionar nossos pontos de vista
(Fonte:As Quatro Competências do Século XXI" - Casa do Saber)