Por que é importante conhecer a história de uma determinada tecnologia?
Introdução
Vou começar este artigo com uma frase que sempre costumo dizer para todos aqueles que criticam ou não querem aprender uma linguagem por conta de sua dificuldade:
As linguagens de programação não servem para te agradar e nem para gerar concorrência. Cada uma delas nasceu em um momento onde existiu uma necessidade específica, e não foi encontrado nenhuma outra linguagem que suprisse aquilo de maneira suficiente.
Eu sempre tive um preconceito enorme com a linguagem Java, pois quando estava começando na área, lá no início da faculdade, ela era extremamente díficil para alguém que mal tinha tido contato com códigos antes, então assim que pude a abandonei e parti para o Python e posteriormente comecei a aprender sobre web (HTML, JS, CSS, e um iníciozinho de PHP).
Por fim, após algum tempo tomei gosto por PHP e me especializei, hoje trabalho principalmente com ele e seus frameworks, e como tenho algum interesse (mesmo que em forma de hobby) por gamedev, acabei pegando para aprender também um pouco de C# e outras linguagens que dependem de compilação.
Reviravolta
Enfim, anos depois, estive navegando aqui pelo TabNews e me deparei com um comentário falando sobre Java, e foi aí que me dei conta de que a linguagem se parece bastante com o que eu já estou acostumado, e ascendeu a vontade de dar uma segunda chance para a linguagem.
Decidi voltar a estudar sobre Java através de um professor pelo qual tenho extrema admiração, o senhor Gustavo Guanabara que todos aqui já devem conhecer.
O Guanabara tem o costume de, sempre que inicia um novo curso sobre algo, ele faz questão de explicar a história e a origem daquele algo, e isso fez eu enxergar o Java com outros olhos completamente diferentes do que aqueles que criticaram tanto a linguagem no começo dos estudos.
Propósito
Resumindo em poucas palavras o meu caso pessoal: O Java e eu temos uma característica muito forte em comum: Um grande interesse por comunicações entre dispositivos e interoperabilidade, ou em uma única palavra mais moderna: SmartHome!
Eu sempre tive um amor muito grande por casa conectada, atualmente estou transformando a minha aos poucos, e aprendendo mais sobre como isso funciona exatamente e como posso aprender a desenvolver para esse ramo também, e a história do Java é basicamente essa: Ele nasceu para tornar possível a interoperabilidade das aplicações, ou seja, o mesmo código compilado poderia rodar em qualquer plataforma desde que esta possua uma JVM com JRE em seu interior, e isso pode ser qualquer coisa, desde um computador, até um rádio de carro ou um relógio de pulso.
Encerramento
Como mencionei lá no começo do post, a linguagem veio com um propósito para suprir uma demanda que nenhuma outra linguagem da época era capaz de fazer em sua época. Ela mudou muito com o tempo, mas sempre carregando o mesmo objetivo.
E é por isso que eu acredito que, conhecer as origens e a história de uma determinada tecnologia, é crucial para o seu próprio desenvolvimento e aprendizado com ela, entender os motivos pelo qual ela existe, e como ela vai te ajudar a solucionar seus problemas.
Observação
O que mencionei sobre o Guanabara está anexado a fonte do post.