Dica 29: criatividade!

Ao longo do Reboot, foi muito falado sobre a importância da criatividade na programação. Fiquei pensando sobre isso porque ouço constantemente pessoas dizendo que não são criativas. O próprio conceito de criatividade também não é objetivo e acho que é daí que vem a confusão.
Acredito que não existe criação do zero. Nada veio do nada, tem sempre um ponto de partida. Então, de repente, criatividade pode ser transformar coisas em outras coisas ou criar novas versões. Pensar soluções é pura criatividade!
Então, recicle esse pensamento de que criatividade é apenas para artistas e que é algo que uns possuem e outros, não. Você analisa uma situação, planeja mais ou menos aonde quer chegar a partir daquele ponto e soluciona, alocando os recursos disponíveis. Ficou um pouco complexo, mas basicamente fazemos isso a todo instante.
Vai dizer que você nunca olhou o código de alguém para ter uma ideia para o seu? E vai dizer que essa pessoa que escreveu o código também nunca olhou o código de ninguém para escrever o dela? E vai dizer… Viu? Não se sinta mal por isso! Pessoas se inspiram de diversas formas.
Obviamente, não estou falando de copiar o trabalho de outra pessoa. Mas, ter contato com diferentes soluções para compor um repertório das suas próprias soluções. A matéria-prima para ideias são ideias. E sabe o mais legal nisso tudo? É que ideias são um recurso renovável, infinito e, quanto mais compartilhado, mais abundante.
Exercícios interessantes:
- Pensar diversas soluções para um mesmo problema ou criar diferentes cenários mentais, usando os mesmos recursos inicialmente. Depois, retire recursos.
- Filmes, livros, peças de teatro, espetáculos de dança, conversas com pessoas desconhecidas na fila da padaria, lançar um novo olhar sobre o trajeto que você realiza todos os dias… Tudo é vivência e compõe seu repertório.
- Uma vez por semana, troque uma solução rotineira por algo diferente. E, se em vez de café, você tomar chá hoje? (Acho que agora fui longe demais, né?)
Assunto estudado hoje: fundamentos de JS
Estou fazendo o curso de nivelamento de programação do Santander Coders, na Digital House. É baseado em explicações curtinhas (maior parte em texto) e realização de exercícios simples. Essa é a parte introdutória para realização dos desafios.