ti-enxame.com

Java Vs .NET Vs Oracle (DBMS), qual tecnologia é para carreira de longo prazo?

Quero saber qual idioma é o melhor para uma carreira de longo prazo e como?

Qual linguagem devo escolher entre Java e plataforma .NET ou devo escolher Oracle como DBMS Language (SQL/PLSQL)? Estou confuso?

Uma resposta detalhada seria apreciada.

1
Kuldeep Chand

Todos eles. Ambas são tecnologias sólidas e permanecerão no mercado por muito tempo.

De qualquer forma, o mais característico da nossa carreira é a mudança (evolução, introdução de novas tecnologias). Você precisa aprender coisas novas para sempre.

O conhecimento das tecnologias não é importante para permanecer relevante na carreira, fundamentos, trabalho duro, motivação e evolução é a chave.

11
Maniero

Primeiro, defina "Longo prazo".

Se você quer dizer "cinco anos", qualquer uma dessas tecnologias será uma aposta segura.

A Microsoft, por exemplo, normalmente fornece suporte para ferramentas de desenvolvedor por 10 anos após a última versão ser retirada da venda. Com o .NET 4.0 recém-lançado, você tem pelo menos 12-13 anos de disponibilidade.

No entanto, se você quer dizer "Dez anos" ou "Vinte anos", acho que talvez seja necessário reajustar suas expectativas.

Esta é uma indústria de mudança - não apenas a tecnologia muda em uma taxa cada vez maior, mas todo o motivo para escrever software é mudar a maneira como outras pessoas fazem seu trabalho. A mudança é inerente ao que fazemos e não há como evitá-la.

Nenhuma pilha de tecnologia vai lhe dar estabilidade a longo prazo.

Você não pode gastar x anos aprendendo, então y anos fazendo (onde x <5 e y> 10 ).

Em vez disso, você precisa se comprometer com o aprendizado contínuo.

Como um exemplo:

Meu diploma de Ciência da Computação focou em programação C. (C++ era apenas o sonho molhado de um comitê na época, 1990).
Primeiro trabalho fora da universidade, a principal programação que fiz foi em uma versão inicial do FileMaker Pro (como em, eu usei FMPro, não estava criando). Aprendi Delphi e SQL sozinho.
Próximo trabalho: Apple da Apple. Aprendi que sou um especialista em software. :-)
Próximo trabalho: Desenvolvedor Delphi. Aprendeu um pouco de Java e XML no trabalho.
Próximo trabalho: Desenvolvedor Delphi, novamente. Aprendi XSLT e C # sozinho.
Trabalho atual: Desenvolvedor C #. Agora aprendendo programação funcional (F #) e estruturas de dados imutáveis.
Próximo trabalho: quem sabe?

8
Bevan

Se você olhar para trás 15-20 anos, o que foi grande então? Facebook, Google e a forma atual da Apple em termos de iPod, iPhone e iPad ainda estavam a anos de distância. O Windows 95 era o grande consumidor O/S, a guerra dos navegadores ainda não havia começado e o Y2K ainda era uma ameaça.

Qualquer um que esteja tentando prever o próximo grande acontecimento que durará 20 anos deve ter o cuidado de olhar para os ex-tops. Lembre-se de quando Netscape, Yahoo! e AOL foram os reis da Internet, com a última comprando a Time Warner? Lembra quando os japoneses eram considerados a grande ameaça no final dos anos 80?

Que tal quando Atari, Sega e Nintendo eram os fabricantes de jogos? Provavelmente existem toneladas dessas histórias, mas o que quero dizer é que, se você pretende construir sua carreira com base em uma tecnologia, esteja ciente de que provavelmente não será a mesma décadas depois. Eu me pergunto como o COBOL mudou conforme os avanços do hardware aconteceram para outra ideia ...

3
JB King

Então, por enquanto, você quer se limitar a um idioma/tecnologia (relacionamento de longo prazo). Bem, se eu fosse você, não faria isso. Na verdade já fiz duas vezes e o resultado é ruim. Eu já fui Object Pascal (ou Delphi como muitas pessoas chamam). Foi divertido, mas o mercado de trabalho secou. Agora eu fico com o nicho de programação de localização/internacionalização. Também não há boas perspectivas de carreira.

O que vou fazer (e de fato o que estou fazendo) é aprender constantemente e experimentar coisas novas como Google Go, Scala, novos frameworks e/ou modelos de programação. Receio que, se você quiser segurança no emprego por um longo prazo, seja o único caminho a seguir.

3
Paweł Dyda

É difícil fazer qualquer previsão do futuro de Java e .Net. Ambos ainda são amplamente suportados e há grandes projetos sendo realizados em cada um. .Net ainda é fortemente promovido pela Microsoft como o principal plataforma de desenvolvimento, e há a equipe Mono fazendo um bom trabalho também. Java, por outro lado, acabou de ser trazido pela Oracle, então talvez seu futuro oficial seja um pouco menos claro, mas como quase todos = Java é de código aberto e há tantas equipes importantes fazendo Java que certamente não irão desaparecer. O Android do Google, só para citar um, é pesado dependente de uma versão modificada do Java runtime, então o Google continuará a oferecer suporte e desenvolver isso.

É impossível prever o futuro, então tudo o que realmente posso dizer aqui é que ficaria muito surpreso se algum deles ainda não estivesse por aí em 5 anos. Além disso, ninguém sabe.

Pessoalmente, acho que todo desenvolvedor deve saber SQL, pelo menos até certo ponto. Portanto, aprenda isso além de Java ou .Net. Quando você estiver aprendendo SQL para o banco de dados escolhido, preste atenção às diferenças entre seu banco de dados e o SQL padrão ansi; para mudar para um banco de dados diferente no futuro, você já saberá alguns dos detalhes a serem observados.

1
Simon P Stevens

SQL todos deveriam saber. Pessoalmente, eu iria me concentrar em ficar decente em C #, Java, C++ ou talvez F #, que parece estar ganhando terreno. Além disso, uma base sólida em administração unix tem sido muito útil em minha carreira.

1
NimChimpsky

Eu espero que você esteja procurando uma carreira de longo prazo da qual você realmente goste tanto quanto possível. Saber mais de um é um conselho muito bom, mas você precisa começar por algum lado. Você quer ser um programador ou um DBA? Isso realmente determinará o quão específico você se tornará com a Oracle. Se você quer ser um programador, aprenda sobre bancos de dados, mas no contexto de escrever aplicativos para eles. Se você quiser seguir o caminho da Microsoft, é o .NET.

O que acabará acontecendo é que você escolherá um e, em seguida, encontrará trabalhos/projetos com ele ou acabará sendo obrigado a aprender outra coisa. Não olhe para pegar um e acabar em outro como uma coisa ruim. A vida é uma jornada não um destino.

1
JeffO

Aprenda os conceitos subjacentes às marcas específicas (na falta de um termo melhor). Aprenda design orientado a objetos com Java/.NET como uma ferramenta para esse fim. Aprenda sobre bancos de dados relacionais (e SQL, já que é bastante genérico), com qualquer banco de dados ao qual você tenha acesso.

Aprendi bancos de dados na universidade no Postgres, mas nunca toquei nisso desde que saí do último exame. Eu uso MySQL, Oracle e SQL Server com freqüência, mas tudo que aprendi nas aulas e sessões práticas ainda é inteiramente válido.

1
QWasson

Qualquer tecnologia que atinja uma certa massa crítica tem a garantia de existir por um tempo. Todos os três estão bem nesta categoria e mesmo se por algum motivo eles fossem descartados amanhã, você ainda encontraria trabalho pelos próximos 10 anos, tempo suficiente para retreinar.

1
Craig

Entre o desenvolvimento de banco de dados (sql/plsql) e o desenvolvimento normal (.net/Java), escolha aquele que melhor se adapta a você. Se você escolher o desenvolvimento normal, escolha qualquer um dos .net e Java. Considere trocar se a situação exigir.

0
Gulshan