Em T.I não existe MELHOR.
Autor: Jorge Luís Gregório | Publicado: 2011-07-16T17:33:00-03:00

Saudações galera conectada! Quero falar sobre o conceito “MELHOR” em Tecnologia da Informação. Como na filosofia ou no futebol (Vai Corinthians!), no cenário da tecnologia existem muitos aficcionados e evangelistas que são verdadeiros fãs incondicionais de uma ou outra tecnologia. Cansei de presenciar acaloradas discussões do tipo “O que é melhor?” – Windows ou Linux? PHP ou JSP? Java ou C#? Firefox ou Internet Explorer?, Naruto ou Sasuke e, no nos tempos remotos: Mega Drive ou Super Nintendo? E por aí vai... Por várias vezes assumi uma ou outra posição e, quase sempre, mudava de opinião após conhecer um pouco mais sobre o assunto através de pesquisas em sites, livros e conversas com profissionais qua atuam nas áreas discutidas. 
Nos tempos da faculdade, haviam professores que assumiam posições radicais a favor e contra uma tecnologia, porém haviam aqueles que, dotados de senso crítico e visão pedagógica, nos incentivava a estudar conceitos, pois estes não dependem de tecnologia alguma, ou seja, ao invés de estudar profundamente a linguagem Java e suas API´s, deveríamos aprender lógica e conceitos de programação a orientação a objetos, pois são conceitos aplicáveis em qualquer linguagem.
Se você conversar com um programador .Net, certamente ele irá falar sobre as vantagens da plataforma, rasgará elogios e minimizará as desvantagens, isto é, ele dirá que a Microsoft desenvolve as melhores ferramentas para que o profissional trabalhe menos e produza mais. “Quero ver a galera do Java pensar assim…” – disse um dos meus colegas discipulos do Bill Gates. Um programador Java tem as mesmas atitudes, ou seja, pra ele o mundo será atacado por seres extra-trerrestres, mas um aplicativo Java multiplataforma nos salvará da grande invasão. Um profissional Java que conheço alfineta: “Use C# e fique preso a Microsoft pelo resto de sua vida… eles não sabem o que é multiplataforma….”. Um outro que ama o C# afirma: “C# é produtivo e depende dele mesmo, apesar de estar sob o controle do .Net Framework, eu não dependo de dúzias de frameworks para ser produtivo… tire o Hibernate, JSF, Spring etc do Java e quero ver quem consegue ser produtivo nele…”. Realmente, a discussão gera muita briga…

Um dia, eu ministrava aula de C# e um aluno me perguntou: “Professor, o que é melhor Java ou C#?” – Respondi da seguinte maneira: “Depende!” – Ele surpreso retrucou: “Como assim depende? Java é livre, é multiplataforma, claro que Java é melhor!” – Então eu o levei a uma situação hipotética: “Certo, então suponhamos que você é contratado pra desenvolver um sistema pra uma empresa que usa há mais de 10 anos as tecnologias Microsoft, ou seja, sua rede é baseada em Windows Server, Active Directory, SQL Server, etc. Você desenvolveria o sistema em Java ou C#?” – Ele respondeu: “Nesse caso em C#, pois toda a arquitetura da empresa é baseada em plataforma Windows e .Net” – “Exatamente” – respondi. Não estou fazendo apologia a Microsoft, mesmo por que também uso Java, PHP e outras tecnologias livres, mas antes de determinarmos “o melhor” em tecnologia da informação, é necessário avaliar alguns itens imporantíssimos como tempo, investimento em tecnologia, hardwares, pessoas, escalabilidade, treinamentos e principalmente, sistemas legados, ou seja, o que a empresa já possui em termos de tecnologia. Se não possui nada, claro, Java é a melhor opção, pois suas vantagens são extramamente atrativas. 

Devemos conhecer, mesmo que conceitualmente, diversas tecnologias e, principalmente, conversar com pessoas que trabalham com elas. Devemos também vê-las em ação, pois ficar somente na teoria não nos dará uma visão prática da coisa. Somente assim poderemos conhecer o real poder de cada tecnologia e em qual cenário elas se encaixam melhor.