O que? como assim? não é tudo a mesma coisa?
Bom, não é bem assim… um pouco de história.
Trabalhei em diversos projetos desde que entreguei meu primeiro projeto utilizando plataforma .Net… isso foi em 2002, quando trabalhava em uma grande consultoria Microsoft global partner e o acesso a plataforma foi mais fácil para nossa equipe. Naquele momento trabalhávamos em um cenário 100% gerenciado, ou seja, sistemas sob controle dos usuários, número limitado a 200 ou 300 usuários, uma rede interna poderosa, computadores gerenciados, e nós naquela época poderiamos dizer “para acessar nosso sistema instale programa ou dependência X ou Y”… anos depois comecei a trabalhar com internet… em 2007, milhões de usuários, muitos acessos simultâneos, ambiente 100% não gerenciado, navegador? qualquer um… ou seja, cenários absolutamente diferentes.
Essa história só serve para ilustrar um pouco esses dois mundos. Eu defino esses dois “cargos”da seguinte forma:
- Programador ASP.NET: desenvolvedor com bom conhecimento server-side (C#), ASP.NET é a primeira e talvez única plataforma Web que já trabalhou, desenvolve sistemas em empresas para uso interno ou restrito, não se preocupa com a interface, não se preocupa com HTML, JS, CSS… tamanho da página não é necessário, não conhece muito de servidor Web… acha o Web Forms mega produtivo, não consegue entender muito rapidamente as vantagens do ASP.NET MVC, entrega excelentes sistemas, não tem problemas claros de performance, etc
- Programador WEB: tem um grande server-side (C#) inclusive de “servidor”, já fuçou em muitas tecnologias (PHP,ASP,ruby,etc), conhece muito de JS, entende muito bem HTML, quer controlar ABSOLUTAMENTE tudo que é gerado ao usuário, tem um mundo focado em performance, conhece muito de servidores, produtos/frameworks open source, entende MUITO rápido e vibra com o ASP.NET MVC, etc.
Essas grandes diferenças acontecem graças ao cenário em que o desenvolvedor atua… não significa de forma alguma que um é melhor do que o outro, mas o que deve ficar claro é que são MUNDOS ABSOLUTAMENTE DIFERENTES.
Se você trabalha em uma .com/empresa de internet entenda que é uma mudança absoluamente radical… se você travalha em uma empresa que desenvolve sistemas web, entenda que é uma mudança também absolutamente radical.
Eu costumo dizer hoje em dia nas entrevistas: “é o mesmo C#, é o mesmo ASP.NET… mas são mundos absolutamente diferentes!”
Hoje, com 4 anos trabalhando somente com internet consigo ver essa distância, inclusive se um dia precisar trabalhar novamente no mundo corporativo, terei grandes dificuldades de adaptação.
O lado bom disso tudo, é que hoje a plataforma .Net está 100% preparada para qualquer um desses mundos e até muitos outros, ou seja, o conhecimento base da plataforma é único e somente as características de cada cenário necessita de aprofundamento.
Abraços











Muito bem observado Tarifa. Com certeza são dois mundos completamente diferentes, com conceitos e ideias diferentes.
Na verdade acredito que há uma falta de Programador Web no mercado.
Concordo com a diferenciação que você propôs. Entretanto, penso que a tal “dificuldade” de adaptação só ocorra em uma direção.
Você não acha?!
Olá Elemar, concordo sim… como não dá para generalizar não adicionei isso ao post, mas acredito que um dev web consegue muito bem uma adaptação fácil ao cenário corporativo, inclusive agregando MUITA coisa que acaba sendo ignorada… mas não é uma regra absoluta concorda?
Uma coisa que é importante tb é que no modelo de negócios de internet, muitas vezes performance e velocidade = > maior conversão = + $ e isso bate em TI que precisa focar nisso… em muitos cenários corporativos ng está nem ai para isso, o que é um grande erro pra mim.
Alexandre, eu concordo que grande parte dos programadores .Net são dessa maneira, mas eu conheço muitos que não são.
Olá Acaz, com certeza não existe uma regra geral… mas infelizmente é uma tendência
Seria precipitado dizer que o “Programador ASP.NET” está “condenado” a manter sistemas legados?
Olá Alexandre, concordo plenamente contigo. Na faculdade eu e mais um colega meu somos exemplo desta diferença. Ele trabalha no setor corporativo, e eu na parte de Internet do dpto de TI da empresa. As vezes não falamos a mesma língua, apesar de ambos trabalharem com WEB, ele com ASP.NET e eu um pouco de tudo como você descreveu bem.
#medo de responder
prefiro esperar mais.
hahaha curioso isso
devem sair boas discussões