AYUDA programadores! ¿Java o Cobol?

Pues nada, que lo mas seguro empieze a trabajar en una empresa que se dedica a esto, y si me diesen a elegir, ¿qué eligiriais? ¿Java o Cobol?
Yo he tocado C y C++, pero nos van a formar en una de estos dos tipos de programación, y si me diesen a elegir no tengo ni idea, por eso si alguien con experiencia, me puede guiar un poco...¿Qué es mas fácil, aburrido, entretenido, a la larga...etc?

Un saludo y gracias!!
Por futuro, yo cogería Java.... Cobol está muy muerto, sólo queda en legacy systems y demás, pero no hay desarrollos nuevos.
java, y luego por su vertiente j2ee
Java sin duda, ya tiene mucho más de presente que de futuro. Su rendimiento ha mejorado mucho en los últimos años, ya que el intérprete está siendo bastante optimizado. La penalización con respecto a otros lenguajes como C++ va bajando, e incluso en momentos puntuales le supera. Además, como los recursos de los ordenadores se han abaratado, el problema de que Java pueda ser menos eficiente va quedando limitado a situaciones de máxima exigencia, mientras que Java es más fácil de programar que C++.
Hmmm... Programadores Java hay a patadas... De Cobol más bien poquitos. El tema está en que trabajo de Java hay también a patadas (y seguirá habiendo) mientras que de Cobol hay poco (y menos que habrá en el futuro).
Además, si has hecho C++, Java te va a parecer lo mismo pero sin punteros.
enekomh escribió:Además, si has hecho C++, Java te va a parecer lo mismo pero sin punteros.

Querrás decir que lo mismo pero sólo con punteros ¿no?

Lo que creo que has querido decir es que Java te va a parecer lo mismo que C++ sin gestión de memoria.
De Cobol hay pocos, pero también es cierto que se necesitan pocos, aunque tampoco deja de ser cierto que siempre se necesitarán de Cobol, con Java tendrás más ofertas, con Cobol menos pero quizá encuentres algunas muy buenas.

Saludos.
Java tiene mucho más campo que Cobol.
En Cobol lo que mas se necesita y lo que mas se paga es gente que conozca el negocio, es decir, banca y seguros. Aunque yo trabajo en cobol, he de reconocer que para mi es mas bonito y entretenido la programación en Java.

P.d. Si me hubieran dado un céntimo por cada vez que oigo que cobol está muerto, ahora estaría mas forrado que Bill Gates


ZzzZZ
Real Programmers don't write in COBOL. COBOL is for COmmon Business-Oriented
Laymen who can't run a business, much less write a real program.

COBOL programs are an exercise in Artificial Inelegance.

A computer without COBOL and FORTRAN is like a piece of chocolate cake
without ketchup and mustard.

How to kill a dragon with various programming languages:

Java - Gets there, finds the dragon, develops a framework for dragon anihilation with multiple layers, writes several articles about the framework… But doesn't kill the dragon.

COBOL - Arrives, sees the dragon and thinks that he is too old to kill a monster that big and rescuing the princess, so he leaves.

http://blogs.sun.com/roumen/entry/how_to_kill_a_dragon
XD
Java, por supuesto. Ya no se hacen desarrollos nuevos en COBOL y el número de sistemas en los que se utiliza disminuye cada vez más...
alsaan escribió:Java, por supuesto. Ya no se hacen desarrollos nuevos en COBOL y el número de sistemas en los que se utiliza disminuye cada vez más...


No entiendo por que estáis diciendo que no se hacen desarrollos nuevos en cobol. Sin ir más lejos, por ejemplo, hace un par de meses el BBVA terminó un proyecto de leasing de dos años de duración.

ZzzZZ
Solo se desarrolla en Cobol añadadios a pltaformas existentes, para programas de 0 no se utiliza nunca Cobol. Sería absurdo. Otra cosa es que no te queden mas cojones, ya que el resto está en Cobol.

Saludos
Cobol es sólo prácticamente para Bancos y negocios... y futuro tienes hasta que estos se canse de él, cosa bastante difícil... y Java tiene más futuro por supuesto. Yo tiraría por futuro a Java pero ahora si quieres pasta rápida (quiero decir ganar rápidamente mucho dinero) tira a cobol aunque acabarás estancado...
zheo escribió:
enekomh escribió:Además, si has hecho C++, Java te va a parecer lo mismo pero sin punteros.

Querrás decir que lo mismo pero sólo con punteros ¿no?

Lo que creo que has querido decir es que Java te va a parecer lo mismo que C++ sin gestión de memoria.

Dónde están los punteros en Java?
Pues me ayudais mucho con los comentarios enserio, la verdad es que la chica del curro me ha dicho lo mismo, que Cobol no se desarrolla nada nuevo, pero que las empresas bancarias se aferran a él las muy putas, y claro que habrá curro para un programador de cobol. Pero claro si Java se parece a C++ pues no sé, aunque si al programar de Cobol le pagan mas porque escasean... xD

Gracias por las opiniones!

Pero que es mas pesado, java o cobol? Porque como está euqilibrado el tema si java es más ameno pues java de cabeza!
Tommy_Vercetti escribió:Pues me ayudais mucho con los comentarios enserio, la verdad es que la chica del curro me ha dicho lo mismo, que Cobol no se desarrolla nada nuevo, pero que las empresas bancarias se aferran a él las muy putas, y claro que habrá curro para un programador de cobol. Pero claro si Java se parece a C++ pues no sé, aunque si al programar de Cobol le pagan mas porque escasean... xD

Gracias por las opiniones!

Pero que es mas pesado, java o cobol? Porque como está euqilibrado el tema si java es más ameno pues java de cabeza!

Una opción de riesgo sería meterse a Cobol ahora y esperar que cuando los bancos se harten de él haya salido otra cosa poco antes y que vaya a desbancar a Java. Si sale así (y no soy futurólogo) te saldría redondo porque con Cobol cobrarás más y además podrás adaptarte al nuevo entorno nada más salir.
Yo empezaria por cobol pero acabaría haciendo las dos cosas. Si puedes aprender Cobol en un entorno empresarial de una forma efectiva es genial, y probablemente lo puedas hacer mejor que en casa. Allí, sabiendo c++, no te estaría de más ir practicando con java poco a poco. Realmente alguien que domine ambos es un profesional muy valorado, puedes llegar a trabajar de uno o de lo otro, o lo que realmente se paga, de nexo entre ambos.
COBOL sin duda, las empresas se te van a rifar y se gana bastante mas, aparte si sabes c++ no te sera dificil en un futuro ponerte con java. Eso si, cobol es pesado, muy pesado y de bastante bajo nivel. Y para los que dicen que cada vez hay menos cobol, de aqui a muy largo plazo siempre habra el mismo , los bancos llevan usandolo desde siempre y ten por seguro que no van a cambiar todo el sistema ahora.
Tommy_Vercetti escribió:Pues me ayudais mucho con los comentarios enserio, la verdad es que la chica del curro me ha dicho lo mismo, que Cobol no se desarrolla nada nuevo, pero que las empresas bancarias se aferran a él las muy putas, y claro que habrá curro para un programador de cobol. Pero claro si Java se parece a C++ pues no sé, aunque si al programar de Cobol le pagan mas porque escasean... xD

Gracias por las opiniones!

Pero que es mas pesado, java o cobol? Porque como está euqilibrado el tema si java es más ameno pues java de cabeza!


Para mi Java es más ameno, programación orientada a objetos, más visual, más diversidad de proyectos (no solo banca, seguros), etc...En cuanto a salario, quizás Java se pague un poco más (unos 1000 o 2000€). Para que te hagas una idea de cómo esta el tema en cobol: un junior cobra de 16.000 a 21.000€, un Senior de 21 a 25.000, un AP hasta 30.000 o 33.000, un AO hasta 36.000....etc...

Por otra parte, si para vosotros un desarrollo nuevo o hacer programas desde 0 es tener que picar las miles de aplicaciones que posee un banco, pues en ese caso sí, en cobol no hay desarrollo nuevo. Pero vamos, por ejemplo, no creo yo que tener que hacer una aplicación para gestionar toda la parte de Leasing de un banco no creo yo que sea un simple añadido (ya digo que fue un proyecto de unos dos años de unas 30 o 50 personas). Evidentemente los desarrollos nuevos en cobol se basan en la arquitectura, rutinas, BBDD que el banco utilice, pero vamos, igual que en java supongo que usareis como plataforma y tecnologías, por ejemplo, las APIs J2EE de sun...

Además, no estoy muy de acuerdo con lo que comenta BdM, ya que por desgracia el mundo profesional exige especialización. Quizás se valore a nivel de AO o jefe de proyecto, pero a nivel de programador es muy raro, ya que se prefiere tener un equipo que programe exclusivamente en cobol y otro en java.


ZzzZZ
Si ya tienes una base en C++, métete con java. Te recordará bastante, además es mucho más cómodo que C++ al resolverte algunos problemas automáticamente, como el borrado de basura de los punteros.
enekomh escribió:
zheo escribió:
enekomh escribió:Además, si has hecho C++, Java te va a parecer lo mismo pero sin punteros.

Querrás decir que lo mismo pero sólo con punteros ¿no?

Lo que creo que has querido decir es que Java te va a parecer lo mismo que C++ sin gestión de memoria.

Dónde están los punteros en Java?


En JAVA todo son punteros. ;)
[
enekomh escribió:
Zheo escribió:Lo que creo que has querido decir es que Java te va a parecer lo mismo que C++ sin gestión de memoria.

Dónde están los punteros en Java?

Encuentra las diferencias
C++:

MyClass *c1, *c2;

c1 = new MyClass();

c2 = c1;

std::cout << c1 == c2 << std::endl;



Java / C#
MyClass c1, c2;
c1 = new MyClass();
c2 = c1;

Console.WriteLine(c1 == c2)


Para que luego digan que estudiar las bases de la programación no ayuda. (Eso no lo digo por ti sino por otras discusiones que tuve en este foro ;) )

En Java y C#, y en general en los lenguajes nuevos (con MV) todo son objetos y por tanto punteros, o más específicamente, referencias, que viene a ser lo mismo. Excepto los tipos básicos por supuesto.

La diferencia entre las dos piezas de código anteriores es que C++ ha producido un leak de memoria al no liberar la memoria asignada. El GC de Java / C# en cambio mantiene las referencias a la memoria asignada y no lo eliminará hasta que las dos referencias se pierdan (asignándolas a otras referencias, null o saliendo de ámbito), por lo que en principio no hay fuga de memoria.
O en otras palabras, Java es estilo C++ pero con gestión automática de memoria.
22 respuestas