it-swarm-es.com

Java Vs .NET Vs Oracle (DBMS), ¿Qué tecnología es para una carrera a largo plazo?

Quiero saber qué idioma es mejor para una carrera a largo plazo y cómo.

¿Qué idioma debo elegir entre Java y .NET Platform o debo elegir Oracle como el lenguaje DBMS (SQL/PLSQL)? Estoy confundido?

Se agradecería una respuesta detallada.

1
Kuldeep Chand

Todos ellos. Ambas son tecnologías sólidas y permanecerán en la corriente principal durante mucho tiempo.

De todos modos lo más característico de nuestra carrera es el cambio (evolución, introducción de nuevas tecnologías). Necesitas aprender cosas nuevas para siempre.

El conocimiento de las tecnologías no es importante para mantenerse relevante en la carrera, los fundamentos, el trabajo duro, la motivación y la evolución es la clave.

11
Maniero

Primero, defina "Largo plazo".

Si te refieres a "Cinco años", entonces cualquiera de estas tecnologías será una apuesta segura.

Microsoft, por ejemplo, generalmente brinda soporte para herramientas de desarrollo durante 10 años después de que la última versión se retira de la venta. Con .NET 4.0 recién lanzado, tiene al menos 12-13 años de disponibilidad.

Sin embargo, si te refieres a "Diez años" o "Veinte años", creo que quizás debas reajustar tus expectativas.

Esta es una industria de cambio: no solo la tecnología cambia a un ritmo cada vez mayor, sino que la razón principal para escribir software es cambiar la forma en que otras personas hacen su trabajo. El cambio es inherente a lo que hacemos y no hay forma de evitarlo.

Ninguna pila de tecnología le dará estabilidad a largo plazo.

No puedes pasar x años aprendiendo, luego y años haciendo (donde x <5 y y> 10 ).

En cambio, debe comprometerse con el aprendizaje continuo.

Como ejemplo:

Mi título en Ciencias de la Computación se centró en la programación C. (C++ era solo el sueño húmedo de un comité en ese momento, 1990).
Primer trabajo después de la universidad, la programación principal que hice fue en una versión anterior de FileMaker Pro (como en, usé FMPro, no lo estaba creando). Me enseñé Delphi y SQL en mi propio tiempo.
Siguiente trabajo: Apple soporte de hardware. Descubrí que soy un tipo de software. :-)
Próximo trabajo: Desarrollador Delphi. Aprendí algo de Java y XML en el trabajo.
Siguiente trabajo: Desarrollador Delphi, nuevamente. Me enseñé XSLT y C # en mi propio tiempo.
Trabajo actual: desarrollador de C #. Ahora aprendiendo programación funcional (F #) y estructuras de datos inmutables.
Siguiente trabajo: ¿quién sabe?

8
Bevan

Si miras hacia atrás 15-20 años, ¿qué fueron grandes entonces? Aún faltaban años para la forma actual de Facebook, Google y Apple en términos de iPod, iPhone y iPad. Windows 95 era el gran consumidor O/S, las guerras de navegadores aún no habían comenzado y el año 2000 seguía siendo una amenaza.

Cualquiera que intente predecir la próxima gran cosa que durará 20 años debe tener cuidado de mirar a los ex mejores perros. Recuerde cuando Netscape, Yahoo! y AOL fueron los reyes de Internet con este último comprando Time Warner? ¿Recuerdas cuando los japoneses eran considerados la gran amenaza a finales de los 80?

¿Qué tal cuando Atari, Sega y Nintendo eran los creadores del juego? Probablemente haya toneladas de estas historias, pero mi punto es que si va a intentar construir su carrera en una tecnología, tenga en cuenta que probablemente no será lo mismo décadas después. Me pregunto cómo ha cambiado COBOL a medida que se produjeron avances en el hardware para otra idea ...

3
JB King

Por lo tanto, desea ceñirse a un idioma/tecnología por el momento (relación a largo plazo). Bueno, si yo fuera tú, no haría eso. En realidad ya lo hice dos veces y el resultado es malo. Una vez fui Object Pascal (o Delphi, como lo llama mucha gente). Fue divertido, pero el mercado laboral se secó. Ahora me quedo con el nicho de programación de localización/internacionalización. Tampoco hay buenas perspectivas profesionales.

Lo que voy a hacer (y de hecho lo que estoy haciendo) es aprender constantemente y probar cosas nuevas como Google Go, Scala, nuevos frameworks y/o modelos de programación. Me temo que si quieres seguridad laboral a largo plazo, es el único camino a seguir.

3
Paweł Dyda

Es difícil hacer predicciones sobre el futuro de Java y .Net. Ambos todavía cuentan con un amplio apoyo y se están llevando a cabo grandes proyectos en cada uno de ellos .Net todavía está fuertemente impulsado por Microsoft como principal plataforma de desarrollo, y el equipo Mono también está haciendo un buen trabajo. Java por otro lado acaba de ser traído por Oracle así que quizás su futuro oficial es un poco menos claro, pero como casi todos = Java es de código abierto y hay tantos equipos importantes haciendo Java proyectos relacionados que ciertamente no va a desaparecer. Android de Google, solo para nombrar uno, depende de una versión modificada del tiempo de ejecución Java, por lo que Google continuará respaldando y desarrollando eso.

Es imposible predecir el futuro, así que todo lo que realmente puedo decir aquí es que me sorprendería mucho si alguno de los dos no estuviera todavía de alguna forma dentro de 5 años. Más allá de eso, nadie lo sabe.

Personalmente, creo que todos los desarrolladores deberían conocer SQL, al menos hasta cierto punto. Así que aprenda esto además de Java o .Net. Cuando esté aprendiendo SQL para su base de datos elegida, preste atención a las diferencias entre su base de datos y el SQL estándar ansi, de esa manera cuando venga para cambiar a una base de datos diferente en el futuro, ya conocerá algunos de los bits a tener en cuenta.

1
Simon P Stevens

SQL que todo el mundo debería saber. Personalmente, entonces me enfocaría en volverme decente en uno de C #, Java, C++ o tal vez F #, que parece estar ganando terreno. También una base sólida en administración de Unix ha sido muy útil en mi carrera.

1
NimChimpsky

Espero que esté buscando una carrera a largo plazo que realmente disfrute tanto como sea posible. Saber más de uno es un buen consejo, pero tienes que empezar por algún lado. ¿Quieres ser programador o DBA? Eso realmente va a determinar qué tan específico se vuelve con Oracle. Si quieres ser programador, aprende sobre bases de datos, pero en el contexto de escribir aplicaciones para ellas. Si desea seguir la ruta de Microsoft, es .NET.

Lo que terminará sucediendo es que elegirás uno y luego encontrarás trabajo/proyectos con él o terminarás requiriendo que aprendas algo más. No considere elegir uno y terminar en otro como algo malo. La vida es un viaje no un destino.

1
JeffO

Aprenda los conceptos subyacentes a las marcas específicas (a falta de un término mejor). Aprenda diseño orientado a objetos con Java/.NET como herramienta para ese fin. Aprenda sobre bases de datos relacionales (y SQL, ya que es bastante genérico), con cualquier base de datos a la que tenga acceso.

Me enseñaron bases de datos en la universidad en Postgres, pero nunca lo he tocado desde que salí del último examen. Utilizo MySQL, Oracle y SQL Server con frecuencia, pero todo lo que aprendí en clases y sesiones prácticas sigue siendo totalmente válido.

1
QWasson

Se garantiza que cualquier tecnología que logre una cierta masa crítica estará disponible por un tiempo. Los tres están bien en esta categoría e incluso si por alguna razón fueran enlatados mañana, todavía encontraría trabajo durante los próximos 10 años, tiempo suficiente para volver a capacitarse.

1
Craig

Entre el desarrollo de bases de datos (sql/plsql) y el desarrollo normal (.net/Java), elija el que más le convenga. Si elige el desarrollo normal, elija entre .net y Java. Considere cambiar si la situación lo requiere.

0
Gulshan