Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

Qué lenguaje de programación aprender?

editada por nettizen el 27 de Noviembre 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!»

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
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
    • Re:Lenguajes de pobrecito hablador (Puntos:0) Jueves, 28 Noviembre de 2013, 09:23h
  • 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 :)
    • Re:Cobol de Pirx (Puntos:2) Miércoles, 27 Noviembre de 2013, 13:29h
    • Re:Cobol de pobrecito hablador (Puntos:0) Jueves, 28 Noviembre de 2013, 09:54h
  • por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 12:27h (#1350815)
    Tras pasar por la universidad y con estas preguntas. Y luego se quejan algunos cuando se ríe uno de la titulitis
  • Cuales NO aprender

    (Puntos:0)
    por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 12:41h (#1350817)
    Si tuviese que apostar en un lenguaje para el futuro: JavaScript

    Es más divertido recomendar que lenguajes NO aprender: PHP, *.NET :D

  • por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 12:44h (#1350818)
    ...para el extranjero.

    por ejemplo dicen que la popularidad de ruby cae en picado pero sin embargo aquí en londres hay grandes dificultades para encontrar buenos programadores de ruby, porque la demanda de profesionales supera a la oferta.
  • IMHO...

    (Puntos:3, Inspirado)
    por sammael (16347) el Miércoles, 27 Noviembre de 2013, 12:50h (#1350819)
    ( http://barrapunto.com/ | Última bitácora: Lunes, 24 Febrero de 2014, 10:03h )
    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.
    • Re:IMHO... de rongorongo (Puntos:2) Miércoles, 27 Noviembre de 2013, 22:42h
      • Re:IMHO... de pobrecito hablador (Puntos:0) Jueves, 28 Noviembre de 2013, 09:02h
        • Re:IMHO... de rongorongo (Puntos:2) Jueves, 28 Noviembre de 2013, 14:10h
          • Re:IMHO... de pobrecito hablador (Puntos:0) Viernes, 29 Noviembre de 2013, 12:38h
    • 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
    • Re:IMHO... de pobrecito hablador (Puntos:0) Jueves, 28 Noviembre de 2013, 09:42h
  • por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 13:04h (#1350820)
    Lo que veo muy abundante y para lo que mayormente me llaman es para trabajar usando tecnología .NET. Si tienes además conocimientos de la librería de moda para .NET de turno, tienes todos los números para obtener trabajo.

    De todas maneras antes de meterte con una tecnología mira que te guste, por que yo ahora quiero pasarme a JAva y plataformas móviles, pero cuando he intentado cambiar de trabajo e irme por esa rama no he podido por que sólo me llamaban para trabajos de .NET
  • por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 13:12h (#1350821)
    Assembler y C, el resto es de pobres.
  • 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."
  • Chino o ruso

    (Puntos:0)
    por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 16:19h (#1350831)

    Con eso de la programación no hay futuro. Así que, si tu pregunta le quitamos las tonterías de informática, la respuesta sale sola: Chino o Ruso, y quizá árabe.

  • por El pollito (2521) <{bsdero} {at} {gmail.com}> el Miércoles, 27 Noviembre de 2013, 18:52h (#1350840)
    ....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.
  • desde la

    (Puntos:0)
    por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 21:23h (#1350848)
    llevo muchos años trabajando y los ultimos años he pasado a formar parte de equipo de contrataciones. En mi empresa que no es pequeña en la parte de JAVA el 95% del trabajo que se realiza es hacer una web que muestre datos de base de datos. Saber java es una parte tan pequeña para este trabajo que es casi secundaria. Siguiendo ese orden desde la base de datos a la web se necesitaria controlar por ejemplo: SQL, MyBatis, Java, dozer, spring, struts, jstl, html, css, javascript. Si eres un guru de java si no controlas el resto de lenguajes no me vales.
    • Re:desde la de pobrecito hablador (Puntos:0) Jueves, 28 Noviembre de 2013, 20:52h
  • por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 22:04h (#1350850)
    ¿Alguien quiere pensar en Delphi/Object Pascal/FreePascal/Lazarus? ¿Nadie? Bueno, acá en Argentina (que algo de informática sabemos) programamos bastante en Pascal...
  • Cambia el enfoque

    (Puntos:0)
    por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 22:19h (#1350852)

    ...teniendo en cuenta tanto la demanda como la remuneración económica...

    Si lo que te interesa es la pasta y la demanda, déjate de lenguajes y aprende estas dos cosas:

    • Cómo gestionar bien un proyecto
    • Cómo vender bien un producto / servicio

    Son dos conocimientos que son mas difíciles de dominar de lo que piensa la gente y además bastante adaptables a otros sectores aparte de las TI. Los conocimientos técnicos en TI están muy infravalorados (y en España ya te cagas).

  • por pobrecito hablador el Miércoles, 27 Noviembre de 2013, 23:05h (#1350855)
    Deberías aprender primero paradigmas, al menos orientación orientada a objetos, estructurado y como funcionan los lenguajes de script. Aprende también patrones de diseño. Te serán muy útiles. Luego el que elijas dará igual. Solo tienes que ver como java, o .Net o el que elijas implementa el paradigma, ver un poco la JFC o MFC, para saber que clases básicas existen (lo que son las librerías de toda la vida) y para que se usan y los estandares de codificación de dicho lenguaje (por ejemplo http://javafoundations.blogspot.com.es/2010/07/jav a-estandares-de-programacion.html [blogspot.com.es]). Un libro que amo y que me enseño casi todo lo que se de programación fue. The Pragmatic Programmer: From Journeyman to Master Andrew Hunt (Author), David Thomas (Author). Si te interesan las capas de presentación y datos (SQL y HTML5+CSS+Javascript(o similares). Creo que eso es todo lo que tengo que aportar.
  • Haskell

    (Puntos:0)
    por pobrecito hablador el Jueves, 28 Noviembre de 2013, 00:28h (#1350856)
    Con suerte, dentro de unos años podrás mirar de nuevo las respuestas que te dieron a esta pregunta. Entonces te darás cuenta de que mi propuesta era la más acertada. Si eso te alegrará o no luego sólo depende de lo que decidas ahora. Suerte.
    • Re:Haskell de pobrecito hablador (Puntos:0) Jueves, 28 Noviembre de 2013, 09:56h
  • 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.
  • por pobrecito hablador el Jueves, 28 Noviembre de 2013, 12:12h (#1350879)
    Porque este mundo virtual es puro fascismo monolingüístico, no encontrarás ningún lenguaje con el "si" "o" "entonces" "para" lógicos que un castellano se esperaría.
  • Nimrod

    (Puntos:0)
    por pobrecito hablador el Jueves, 28 Noviembre de 2013, 12:48h (#1350881)
    http://nimrod-lang.org [nimrod-lang.org].

    El rendimiento de C. La belleza de Python. La potencia de Lisp. Y compila a C o JS así que es portable a cualquier cosa que tengas ahora (bueno, aun tiene dificultades para ejecutarse en entornos de 32K de ram debido al colector de basura, pero están en ello y siempre puedes usar gestión de memoria manual).

  • 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.

  • MapReduce

    (Puntos:0)
    por pobrecito hablador el Jueves, 28 Noviembre de 2013, 16:29h (#1350898)
    ademas de lenguajes de programación, yo sugeriría que le des una mirada a enfoques. Dale una mirada a MapReduce.
  • 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.
  • Consejo

    (Puntos:0)
    por pobrecito hablador el Jueves, 28 Noviembre de 2013, 22:18h (#1350909)
    Aprende inglés insensato, es el lenguaje más importante para largarte lo antes posible de este agujero.
  • el mejor

    (Puntos:0)
    por pobrecito hablador el Jueves, 28 Noviembre de 2013, 22:22h (#1350910)
    el lenguaje de programación de barrapunto.

    los bucles se forman con troll()
    las salidas del bucle con info()

    bueno la verdad es que me queda mucho por aprender este lenguaje de programación, estoy bajando manuales sin cesar para ser un gran programador de barrapunto.

    mi primer desarrollo será el flame.lib que es una libreria basada en la armonia de un sistema barrapuntero que desarrollare con la ayuda de un editor.

    Hay editores muy currados para este lenguaje que dicen esto es informatica y habla de politica y tal, pero no importa con el tiempo acabas pillandole el tranquillo.

    Yo necesitaré leerme muchos manuales para ser un programador, supongo que EMHO un programador mas de este "inmenso mundo"
  • por pobrecito hablador el Viernes, 29 Noviembre de 2013, 03:01h (#1350913)
    ...ya que cobrarás 900 euros netos (con suerte) en cualquier cárnica, mientras tu colega el de magisterio del cual te descojonabas en la universidad por la mierda que estudiaba, cobrará exáctamente el doble por trabajar la mitad de horas de tú. La informática es un mundo de pringados. Bienvenido.
  • por pobrecito hablador el Viernes, 29 Noviembre de 2013, 08:07h (#1350917)
    Sólo por poder intercambiar dos variables con una sola instrucción:

    a, b = b, a
    O por la instrucción de pasar (no hacer nada):

    while true:
    pass
    Ya vale la pena... :D
  • por pobrecito hablador el Viernes, 29 Noviembre de 2013, 22:35h (#1350998)
    Para aspirar a un buen puesto de trabajo mejor dominar Francés y Griego.
  • por pobrecito hablador el Miércoles, 04 Diciembre de 2013, 10:01h (#1351229)
    Recuerdo un anuncio e Infojobs de hace ya bastantes años en que pedían gente con dos años de experiencia en C# y .NET. Hasta ahí tiene poca gracia, pero si te digo que en el momento de publicar el mencionado anuncio Micro$oft todavía no había publicado la primera versión de .NET, incluyendo C#...