Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

Qué lenguaje de programación aprender?

editada por nettizen el Miércoles, 27 Noviembre de 2013, 12:10h   Printer-friendly   Email story
Un pobrecito hablador nos cuenta: «Hola, inicio mi carrera profesional tras un largo paso por la universidad. He escrito código en varios lenguajes como Java, C++, PHP o MySQL entre otros, aunque no soy experto de ninguno de ellos. Por esto, me animo a preguntaros qué lenguaje (o lenguajes), desde vuestra experiencia y teniendo en cuenta tanto la demanda como la remuneración económica, creéis que debo estudiar más en profundidad para optar a un buen puesto de trabajo. Sé que un programador de java por regla general no está tan valorado como un programador de C++, y que hay lenguajes como Ruby que últimamente están pegando fuerte. He consultado esta clasificación pero no representa la demanda en España ni muestra las tendencias futuras. ¡Gracias!»

Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Lenguajes

    (Puntos:2)
    por Lock (3731) el Miércoles, 27 Noviembre de 2013, 12:22h (#1350813)
    ( http://barrapunto.com/ )
    No mires el mercado como un ente único.
    Sólo te dará dolor de cabeza y malas decisiones.
    Los sueldos actuales, la importancia actual o la presencia actual no tiene porqué ser igual en 5 años.

    Mira a los lenguajes vivos y decide cual te gusta y con cual encuentras mejor las soluciones correctas.

    Y hazte 'experto' en ello.

    Después, si el lenguaje está vivo de verdad encontrarás su nicho. Ese será más o menos grande. Tendrá más o menos retribución.

    Pero si eres bueno no tendrás problema.

    Y cuando te sientas fuerte elige otro lenguaje. Intenta hacerte experto en él. Y descubrirás que el lenguaje era irrelevante.

    Y en ese momento habrás descubierto el principio de lo que significa dedicarse al desarrollo de programas.

    --
    ¿¿PETER?? ¿Demostenes? Y actualmente Lockpeter
    [ Responder ]
  • Cobol

    (Puntos:1, Interesante)
    por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 12:27h (#1350814)
    Aprende Cobol, es una profesión de futuro.

    Vale, ahora en serio: no te plantees "qué lenguaje aprender" sino "a qué te quieres dedicar". Esto, que parece una chorrada, es de cajón de pino de bosque.

    Cada lenguaje es útil y eficiente en un área determinada de desarrollo. Los programadores Java no están tan valorados como los de C++ y Ruby está pegando fuerte... -> BULLSHIT.

    Si lo que te interesa es desarrollar "software de bajo nivel", como por ejemplo sistemas operativos, dispositivos hardware empotrados... la vida te llevará a ser un crack en C y ensamblador. Si eres un tipo al que las bases de datos, el almacenamiento/tratamiento de datos en general, le genera curiosidad e inquietudes, acabarás por saber mucho de C++. Si el desarrollo de aplicaciones web es lo que más te gusta, le tirarás mucho a Python, Ruby o Java. Y así con todo.

    Por tanto, déjate de pensar en "qué lenguaje debería aprender" y piensa mejor "qué sector del software me parece más bonito para trabajar en él". Entonces empezarás a buscar información, a conocer gente, a ver ofertas de trabajo, a acudir a eventos y charlas y la duda sobre "qué lenguaje aprender" se despejará sola porque empezarás a programar cositas por tu cuenta, a ver código relacionado con lo que te gusta en GitHub y, básicamente, a moverte para llegar a donde quieres llegar.

    Todo esto si eres un tipo inquieto, no si eres el típico niño de universidad español de "soy ingeniero superior, dónde-está-mi-BMW-y-mi-ático-en-la-Castellana". En ese caso, directamente aprende Java o Ruby y empieza a echar currículums a prácticas gratis en las cárnicas que te queden más cerca de casa. ¡Ojalá no sea tu caso, amigo!

    Suerte :)
    [ Responder ]
    • Re:Cobol de Pirx (Puntos:2) Miércoles, 27 Noviembre de 2013, 13:29h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • IMHO...

    (Puntos:3, Inspirado)
    por sammael (16347) el Miércoles, 27 Noviembre de 2013, 12:50h (#1350819)
    ( http://barrapunto.com/ | Última bitácora: Sábado, 20 Julio de 2013, 20:28h )
    Mas que que lenguaje aprender, deberias preguntarte a que te quieres dedicar.

    Asi en general y muy por encima, java y .net son los mas usados para aplicaciones web empresariales y donde mas facil es encontrar trabajo rapido.

    Para cosas donde los recursos son limitados o necesitas exprimir al maximo los recursos de la maquina (sistemas embebidos, juegos...), entonces C y C++.

    Para moviles, Java (android) u Objective-C, aunque conocer a fondo HTML y Javascript te vendra muy bien (si, si, ya se, aplicaciones no-nativas, lentitud, yada, yada, yada).

    Si lo que quieres es, en algun momento, trabajar como desarrollador web por tu cuenta, aprende PHP pero centrate mas en tecnologias de la capa de presentacion (HTML, CSS, Javascript...).

    Ruby es un lenguaje que te puede ser muy util, por un lado es bastante usado para desarrollo web (RoR, sinatra...), pero tambien se usa mucho para escribir scripts de administracion de sistemas que tradicionalmente se hacian en bash/awk/perl/python y empieza a ser un conocimiento indispensable en un entorno de DevOps. Ademas, es muy sencillo de aprender.

    Un area que esta muy de moda (y seguramente lo estara mas en el futuro cercano) es lo de Big Data, Data Scientist y demas buzzwords. Si te quieres meter ahi, las matematicas como lenguaje son indispensables (calculo y estadistica, sobre todo), pero en cuanto a programacion deberias aprender R/MatLab, Python y Java (y estar comodo en los tres).

    Todo esto generalizando mucho (muchisimo) y desde mi punto de vista, desde fuera de espania pero con amigos alli.

    Tambien te diria que no deseches java tan rapidamente. Si, en general javeros los hay a miles (yo mismo lo he sido durante 15 anios) y es el lenguaje por excelencia de carnicas y subcontratas, pero es un lenguaje muy solicitado y muy versatil que te abre un monton de posibilidades (desde desarrollo para moviles hasta sistemas de trading automaticos, pasando, como no, por las tipicas aplicaciones de administracion empresariales), todo depende de a que te quieras dedicar y a donde enfoques tu carrera. En este sentido, lo importante no es saber 'java', sino diferenciarte de el resto de la masa que solo sabe 'java'.
    --

    Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
    [ Responder ]
    • Re:IMHO... de rongorongo (Puntos:2) Miércoles, 27 Noviembre de 2013, 22:42h
      • Re:IMHO... de rongorongo (Puntos:2) Jueves, 28 Noviembre de 2013, 14:10h
      • 1 respuesta por debajo de tu umbral de lectura actual.
    • Re:IMHO... de klondike (Puntos:1) Jueves, 28 Noviembre de 2013, 08:42h
      • Re:IMHO... de sammael (Puntos:1) Jueves, 28 Noviembre de 2013, 16:20h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • por Insertenick (22702) el Miércoles, 27 Noviembre de 2013, 13:16h (#1350822)
    ( http://barrapunto.com/ | Última bitácora: Miércoles, 19 Agosto de 2009, 00:48h )
    Me resultan muy curiosas estas preguntas que suelen aparecer en barrapunto. Yo nunca me pregunte que lenguaje / framework aprender pensando en con cual podría obtener trabajo más fácilmente. Siempre busqué información y aprendí sobre aquello que más me interesaba, con lo que me sentía más cómodo trabajando y que me entusiasmaba aprender (que a nivel lenguaje de programación fue ruby).
    Después para trabajar utilizas lo que sea que esté utilizando tu empresa. Yo en mi trabajo utilizo mayormente java, groovy y javascript pero también algo de python y ruby
    Siendo un profesional universitario debería ser fácil para ti pasar de un lenguaje a otro.
    --
    "Creo que la televisión es muy educativa. Cuando alguien la enciende me voy a leer un libro."
    [ Responder ]
  • ....ganaran lo que ganan los demas.

    Yo sugeriria que aprendieras C, para programar drivers o utilerias del sistema. Programar en Unix o linux paga mas que en Windows.

    Y si aprendes ingles, no solo tendrias mas oportunidad de ganar mas, sino tambien de tener mejores oportunidades si decides emigrar.
    [ Responder ]
  • por triturator (14194) el Jueves, 28 Noviembre de 2013, 09:24h (#1350869)
    El problema de pensar qué es mejor "para el futuro" es que nadie sabe qué va a pasar en el futuro. Por tanto, nos fijamos en el presente, nos metemos en la carrera que mejores salidas tiene ahora, y para cuando la acabamos, unos años después, resulta que ya es un callejón sin salida, o al menos es tan mediocre como las demás.

    No, nadie te va a decir (con conocimiento de causa) qué lenguaje de programación tiene más perspectivas de futuro, igual que nadie te puede decir qué acciones en la bolsa van a subir más. Pero hay algo que siempre se valora, y es ser buen programador. En lo que sea. Si sabes programar bien, sabes ver lo que te proporciona cada lenguaje y aprovecharlo, y tienes los conceptos claros, pasar de un lenguaje a otro será cuestión de días/semanas.

    Y si eres buen programador, y en una entrevista de trabajo te dicen "mireusté, es que pedimos Java y usted sabe C++", le puedes decir que si pudiste pasar de Pascal a C, de C++ a Python, y de Python a Haskell, no te será muy difícil el cambio. Y lo mejor es poder demostrarlo, ya sea con experiencia laboral o, como se ha comentado otras veces, con contribuciones a proyectos de software libre. Es una forma fantástica de demostrar que controlas de un tema, y en un CV queda de puta madre.
    [ Responder ]
  • mi selección

    (Puntos:2)
    por salvo (12589) el Jueves, 28 Noviembre de 2013, 15:24h (#1350893)
    ( file:/etc/passwd | Última bitácora: Martes, 20 Octubre de 2009, 21:17h )
    haskell, smalltalk (o ruby), lisp, C (o/y ensamblador) son lenguajes que nunca esta de más aprender.

    Cada uno abrirá tu mente en una dimensión diferente y hará que seas un mejor programador.

    Si lo que quieres es algo con un enfoque más practico, hoy en día python, ruby o scala son buenas opciones.

    [ Responder ]
  • Write in C

    (Puntos:1)
    por Black Adder (20096) el Jueves, 28 Noviembre de 2013, 18:55h (#1350902)
    http://www.youtube.com/watch?v=1S1fISh-pag [youtube.com]

    Ahora en serio, cada lenguaje tiene su función, depende que quieras programar irá mejor uno u otro.

    Aunque creo es que lo que realmente pretendías preguntar, es con cual encontraras trabajo, en ese caso, dominar C++ siempre esta bien visto.
    [ Responder ]
  • por El Piraa (18383) el Miércoles, 27 Noviembre de 2013, 21:16h (#1350846)
    ( http://pirannafs.blogspot.com/ )
    Anticuados, mas estructurados, gramatica inconsistente y recargada, poco preparados para la web de hoy en dia... ¿sigo?
  • por rongorongo (23587) el Miércoles, 27 Noviembre de 2013, 23:01h (#1350854)
    ( http://kernel.org/ | Última bitácora: Domingo, 01 Diciembre de 2013, 16:24h )
    Más arriba lo he mencionado contestando a sammael.
    Solía programar un montón de Object Pascal a finales del siglo XX, y si quizás hasta 2002 o 2003, pero desde entonces las oportunidades que se me han presentado han sido pocas, y cuando lo he utilizado ha sido porque he podido elegir la herramienta.

    Como he comentado antes, la última vez que lo he usado fue precisamente para evaluar Lazarus.

    De todos modos las aplicaciones de escritorio van de capa caída. Por un lado están los nuevos dispositivos, que básicamente tiran de Java o Objective-C, y por otro están las aplicaciones WEB, así que las aplicaciones de escritorio van quedando en nichos, como sus herramientas de desarrollo.

    Sirva como ejemplo un banco al que la empresa donde trabaja un amigo le va a rehacer el software de las estaciones de trabajo, que actualmente corren en XP y están escritas parte en .NET (y parte en VB4!!!), todo corriendo en los clientes en PHP corriendo en el servidor y JavaScript en los clientes. El sistema operativo de los clientes y su hardware se tornan irrelevantes.

    La informática cambia siempre, pero el cambio que se avecina es más gordo que el de costumbre.

    Saludos.
    --
    1 + 1 = 3 para grandes valores de 1.
  • por Insertenick (22702) el Viernes, 29 Noviembre de 2013, 16:09h (#1350977)
    ( http://barrapunto.com/ | Última bitácora: Miércoles, 19 Agosto de 2009, 00:48h )

    Bueno, acá en Argentina (que algo de informática sabemos) programamos bastante en Pascal
    A si? yo soy Argentino e Ingeniero en informática y nunca vi una empresa que haga desarrollos en Pascal o Delphi. Si lo que se busca es aprender un lenguaje que se use mucho lo mejor es Java aunque no sea un lenguaje de mi agrado.
    --
    "Creo que la televisión es muy educativa. Cuando alguien la enciende me voy a leer un libro."
  • 20 respuestas por debajo de tu umbral de lectura actual.