edición general
129 meneos
2729 clics
JavaScript es el lenguaje más usado (por 10º año consecutivo) y Clojure el mejor pagado en la encuesta de Stack Overflow de 2022

JavaScript es el lenguaje más usado (por 10º año consecutivo) y Clojure el mejor pagado en la encuesta de Stack Overflow de 2022

Stack Overflow es, sin lugar a dudas, la más potente herramienta de difusión del conocimiento en el mundo del desarrollo, una comunidad online de referencia. Y, desde hace varios años, también es una referencia la megaencuesta que realiza anualmente a sus millones de usuarios, que nos permite sacar una serie de conclusiones sobre el sector —sus circunstancias actuales y su evolución— a nivel mundial. Y la edición de 2022, publicada hace tan sólo unas horas, arroja una serie de resultados interesantes.

| etiquetas: javascript , clojure , lenguaje , programación
Comentarios destacados:                            
#16 #4 Te la pasarás por donde quieras, pero #2 tiene razón: HTML no es un lenguaje de programación.

Es más, en mi opinión nombrar HTML como lenguaje de programación es una de las red flags más claras de que la persona con la que estás hablando no tiene ni puta idea de lo que dice.
«12
  1. Quizá HTML sea el lenguaje más usado
  2. #1 para eso html tendria que ser un lenguaje de programacion
    es.m.wikipedia.org/wiki/HTML
  3. #2 La wikipedia me la paso por yo por los cojones
  4. #2 en cierto sentido tiene razón, ya que aunque no es un lenguaje de programación es un lenguaje de marcado, y él solo ha dicho que es el lenguajes más usado.
  5. Ahora entiendo por qué el mundo se va la mierda.
  6. #5 el más usado es el chino, no? xD
  7. #7 depende del punto de vista. En España el chino no el más usado. {0x1f602}
  8. #8 no ha puesto condicionantes.
  9. #9 a mi parecer las condiciones las pone el artículo, mientras no especifique otra cosa doy por hecho q hablamos de lenguajes informáticos.
  10. #9 no se qué decirte, primero afirma y luego duda.
  11. #5 entonces el binario ganar por goleada, no html no es ningun lenguaje.
  12. #5 La misma encuesta de la noticia pone al HTML en segundo puesto del ranking, asi que la propia noticia contradice lo que esta diciendo. Aunque realmente es un poco absurdo mezclar lenguajes de programacion con otro tipo de lenguajes o de sintaxis de marcado, creo que deberian ir en rankings distintos porque se usan para cosas distintas.
    Un lenguage de programacion tiene que ser turing completo, sino simplemente no puedes programar de forma general con el y queda limitado a ciertas tareas muy especificas.
  13. #14 yo me refería al lo llamar lenguaje al Html.
  14. #4 Te la pasarás por donde quieras, pero #2 tiene razón: HTML no es un lenguaje de programación.

    Es más, en mi opinión nombrar HTML como lenguaje de programación es una de las red flags más claras de que la persona con la que estás hablando no tiene ni puta idea de lo que dice.
  15. #13 la palabra "lenguaje" viene incluida en sus definicion HTML "HyperText Markup Language"

    "HTML no es un lenguaje de programación; es un lenguaje de marcado"

    developer.mozilla.org/es/docs/Learn/Getting_started_with_the_web/HTML_
  16. Los programadores de C cobran más. Los de Javascript pagan, directamente. Los de PHP tienen prohibido bajo pena de muerte el acercarse a un teclado.
  17. #18 Php bien usado es muy bonico. 8-D
  18. #19 Alejate del teclado despacio y con las manos en alto, y así no tendremos que dispararte ¬¬
  19. #18 por favor, dime qué tienes en contra de PHP cuando es el más usado en backend y que opciones hay, no me digas java que te doy con el latigo de 7 puntas.
  20. #21 Es que viví la época del PHPNuke y tener que parchear dos veces a la semana xD xD xD
  21. ¿En que momento la umanidad decidió que usar un ineficiente intérprete embebido en un navegador era la mejor solucion "tecnológica"? Que javascript tenga ese uso tan masivo solo siginifica una cosa: el triunfo de la chapuza.
  22. #24 ¿Pues que lo entiendsn todos los navegadores quizás?
  23. #1 He ido directamente a la fuente, y es el segundo.
    Y el quinto vuelve a ser casi javascript.  media
  24. #24 Aunque te falte una h razón desde luego que no.
  25. #14 Como dato, dice HTML/CSS. Dado que se puede implementar el autómata Rule 110 con html y css, resulta que la combinación de ambos sí es turing completo.
    Adjunto el codepen:
    codepen.io/laras126/pen/OYvGZj
  26. #24 Funciona en el navegador y en el backend, no requiere plugins ni actualizadores jodiendo la vida, soporta múltiples paradigmas de programación (acceptable LISP), tiene herramientas de programación decentes (Typescript especialmente).

    No es el mejor lenguaje que hay por ahí, pero sí es de los más versátiles.
  27. #19 En efecto. Ahora muéstrame un equipo de 3 programadores que lo usen bien.
  28. Duda de novato! Estoy intentando redirigir mi carrera profesional se diseñador mecánico 3D a programador ya que siempre ha sido algo que me ha llamado la atención.
    Ahora mismo estoy con las nociones básicas (muy) de Python y mi idea es que le siga JavaScript y PHP ya que he visto que parece ser que es lo más usado.
    Podríais comentarme los que veis con malos ojos estos lenguajes si me lo estoy planteando bien? >.<
    Gracias!

    #1 #18 #21
  29. #31 Abreviando: cuanto más fácil y más extendido está un lenguaje, más "aficionados" encuentras usándolo y más errores cometen.

    Por lo demás, te recomiendo encarecidamente que te alejes del mundo de la programación. Dicen que de chapero se cobra bien, te putean menos y es más digno.
  30. #24 evolución. Suerte obligando a todo el mundo a usar una tecnología por ser "mejor" en vez de evolucionar la que se ha impuesto por pragmatismo
  31. #32 Entonces el problema no es del lenguaje en sí, eso me alivia un poco :shit:
    En mi trabajo y campo actual, por muy bueno que seas, si no tienes una titulación (de lo que sea) estás vendido; por eso mi idea de darme un cambio de aires.
    Estoy ilusionado aún, espero no hundirme :'(
  32. #8 dale tiempo
  33. #31 A ver si te contesta gente más versada en el tema, porque yo tengo conocimientos bastants básicos.

    Solo decirte que te prepares para machacarte, aunque luego va a ser tremandamente reconfortante.
  34. #31 si buscas algo de front: angular (para web apps) y flutter (para moviles)
    De back nodejs (a mi me gusta nestjs, pero tampocose usa mucho), y spring-boot (De esto si que hay mucha demanda).
    Otra opción directamente que consigas un certificado aws, de devops hay también mucho curro, pero ese mundo ya no lo conozco tanto
  35. #22 Pues no ha llovido desde ese engendro, el problema ahí no era el php, era el zumbado de la cabeza que creó php-nuke...

    En mi antigua empresa, cuando hacíamos entrevistas (esto da para libro) usamos al final una técnica absolutamente delirante: Mostrar dos capturas de pantalla de un código, ambas hacían lo mismo, ambas programadas con PHP y usando Symfony, pero con 3 años de diferencia entre ambas. Ambas creadas por el mismo programador (yo xD )

    En una veías código elegante, orientado a objetos, sencillo de entender si simplemente mirabas el nombre de los métodos. La otra era como meter la cabeza el infierno directamente. Nos vino muy bien para hacer criba, cuando uno decía que "yo suelo hacer cosas como esta" y señalaba la segunda quedaba descartado automáticamente xD
  36. #2 Que su propio nombre diga lo que es no parece ayudar con esta gente...
  37. #37 Uff, me suena todo a chino :'(
    Pero aún así me lo apunto todo! Otra cosa no tendré, pero ganas de aprender sí! :shit:
    Edit: Después de una búsqueda rápida, me interesa más el backend la verdad, así que buscaré lo que me recomiendas, gracias!
  38. #38 a mí symfony me parece el infierno en vida. Creía que iba a facilitarme la vida pero fue todo lo contrario. Me daba la impresión de estar todo el rato luchando contra el framework y escribiendo andamiajes en vez de lógica del programa. Igual para equipos grandes es algo bueno, pero me pareció farragoso, lento y con mogollón de casos extremos en los que había que hacer cosas raras, sobre todo en el módulo de crear formularios.
    Y luego además cuando daba un error te lo daba en una función interna de symfony y a saber qué habías hecho mal.
  39. #31 Uno que acaba de "terminar de estudiar" desarrollo de aplicaciones web: actualmente JS, Php, Python para el futuro JS, TypeScript y Python.
  40. #42 Oh gracias! Pues veo que no voy mal desencaminado con mi plan de estudios
    Ahora mismo estoy haciendo cursos en Udemy, tanto en inglés como en castellano, pero claro, esto no te da ningún título oficial
    Ponen pegas las empresas por esto?
  41. #37 a ver, recomendar angular a alguien que està empezando... :-S .

    Ponte a fondo con javascript y alguna de sus librerías tipo React hasta que manejes con soltura html/css javascript y React, en un framework tipo Visual Code, interactuando con Node y npm.
    Cuando hayas hecho varios proyectos ya puedes saltar a algún otro lenguaje back tipo GO que es sencillo o especializarte en el front y ahí sí, meterte con angular.

    Suerte y ¡ànimo!
  42. #2 Lo mismo pasa con JavaScript :troll:
  43. #40 Si te interesa el back y ya sabes python puedes probar con django, que es algo viejo pero sigue estando chulo.
    Luego, por ejemplo, pasar de django a nodejs es bastante natural.
  44. #11 lenguajes informáticos o de programación?
  45. #6 ¿Es aquí donde cada programadorcuelo hecha pestes de todos los lenguajes menos el que él mismo está usando actualmente? No hay mayor red flag para mi que un programador que "odia" lenguajes. Cada uno tiene su ambito y utilidad.
  46. #2 No he leído más allá del titular, pero desde luego en el titular no habla de lenguajes de programación
  47. #31 Depende de si quieres ir a backend o a frontend.

    Si quieres ir a frontend (no veo el por qué :P) todo es JavaScript en alguno de sus múltiples "sabores". Por eso gana este tipo de encuestas.

    Si quieres ir a backend no uses JavaScript, por dios. En este ámbito la apuesta segura es ir a por Java+Spring o a Python. Ya tendrás tiempo en tu carrera de ser un poco más hipster e ir a por otras cosas más "chulas" (que no tiene por qué).

    Y al contrario de lo que se dice por aquí si entras a este mundillo vas a ganar bastante dinero y no te va a faltar el trabajo jamás. Cuando cojas un poco de experiencia la forma más sencilla de evitar trabajos de mierda (que los hay) es largarse a otro.
  48. #43 Estamos en el país de la titulitis y eso nunca hay que olvidarlo, sobre todo para primeros trabajos (prácticas y junior) es muy recomendable pero no necesario, cada vez mas hay las llamadas pruebas de nivel: demostrar que lo que dice tu CV sabes usarlo y puedes desarrollar el trabajado al que aspiras
  49. #46 Si, tenía presente aprender django también, me apunto aprender también nodejs
    Me estáis ayudando mucho todos <3
  50. #24 cuál hubieras elegido tú?
  51. #48 no siento "odio" por el pobre JavaScript y lo uso cuando tengo que usarlo. Tengo mis reservas sobre la forma caótica en que ha ido creciendo, las distintas especificaciones y la forma en que la gente programa con él. Nada más
  52. #24 JavaScript no es la mejor solución. Es la solución que tenemos. Ha costado años y años llegar a un estándar que sea ejecutado más o menos bien por navegadores y otro tipo de intérpretes embebidos. Por eso se sigue usando JS y el framework que toque ese trimestre.
  53. #44 Pues de angular a react tampoco es que haya mucha diferencia, la curva de aprendizaje de angular es algo pronunciada pero vale la pena. Tal vez debería haber dicho que hay que aprender Typescript antes de ponerse con angular. Al igual que hay que aprender dart antes de ponerse con flutter. Pero si ya sabe algo de Python no le va a costar demasiado aprender javascript, typescript ni dart
    Y creo que te has debido equivocar al escribir Visual (Studio) Code, ya que no es un framework, si no un IDE
  54. #24 Supongo que no has trabajado en proyectos serios. En mi curro usamos javascript (con typescript) tanto en el backend como en el frontend, si aplicas solid y tienes un equipo de desarrollo bueno te van a salir proyectos buenos. Nosotros tenemos una api funcionando que ha llegado a 5millones de solicitudes por segundo, y si, eso es javascript.
  55. #56 si no te quito razón con la importancia de angular, vale la pena, pero su curva de aprendizaje para alguien q no sabe programar creo q es demasiado empinada.

    Tienes razón con el V. Code, se me fue la pinza :-)
  56. #52 Dos últimos consejos:
    Aprende git, cuesta muchísimo al principio, pero lo amortizar con creces, vale para todos los lenguajes de programación, incluso para cosas que no son código. Y es imprescindible para encontrar trabajo

    Y busca en telegram grupos de la tecnología que te pongas. Alli ahi gente que también está aprendiendo y gente que sabe algo mas, asi puedes consultar dudas, y ver las dudas de los demás. Yo por ejemplo estoy en los grupos de telegram en español de angular, flutter, nestjs, spring-boot, git, y alguno más.
  57. #16 Pero es que #1 nunca ha dicho "lenguaje de programación" solo ha dicho sólamente "lenguaje" ha sido #2 el que lo ha añadido "de programación". Con lo que en este case en concreto 1 tiene razón y 2 no por el hecho de que ha mal interpretado a 1. Ya que aunque HTML no es un lenguaje de programación, Si que es un lenguaje de marcado. Así que la afirmación de 1 es correcta.
  58. #58 react también tiene algo que me rompe la cabeza, eso de mezclar html con javascript en el mismo fichero, me da la sensación de que puede dar problemas. Aunque realmente flutter hace "algo parecido", pero no tiene html
    Tal vez una alternativa mas sencilla a angular, y react sería vue, pero veo muy poca demanda de vue
  59. #26 yo estoy con #2 en que no es un lenguaje de programación, así que a parte de ser de los pocos que te has leído la noticia teniendo en cuenta lo que dice #16 casi que mejor votarla como errónea :-D
  60. #31 javascript es y sus frameworks es mas usado para front, aunque si es verdad que node funciona muy bien en backend.

    Si te mola mas el backend python es muy buena alternativa. Java tambien.
    Yo te recomendaria que, si estas empezando, te centres en front o back. Si no te va a estallar la cabeza.

    Si te decides por backend, para empezar esta muy buen la combinacion de python y sql. Por supuesto, usar algun framework web (django en cosas viejas, fastapi la chica nueva en la oficina y flask algo en medio), pero para esto ultimo es facil ir saliendo del paso mirando en stack overflow :-)
  61. #21 No se si PHP el mas usado en back, pero también hay mucha gente que fuma y eso no hace que el tabaco sea bueno.
    Alternativas en el back
    Con python, Django y flask
    Con javascript, express
    Con typescript, nestjs
    Con C#, .NET core
    Con Java, spring-boot

    Y no se que mania le teneis a Java.
  62. #24 JavaScript se puede usar fuera del navegador, a esto se le llama nodejs
  63. #15 ¿Y la L de dónde viene entonces?
  64. #57 ¿usáis nestjs?
  65. Corrijo el titular que está mal: "JavaScript es el lenguaje más odiado (por 10º año consecutivo) "
  66. #31 Vale, a ver...
    Primero tendrás que saber qué tipo de programador quieres ser, porque puedes irte hacia el mundo web, mundo móvil o hacia el mundo de aplicaciones profesionales.
    En el mundo web verás HTML, CSS, Javascript, PHP... todo orientado a hacer webs claro.
    En el mundo movil verás java (Android) y Swift (IOS), orientado a hacer aplicaciones para móviles.
    En el mundo de aplicaciones profesionales verás sobre todo Java, .NET, C++... orientado a hacer aplicaciones para empresas.

    Incluso podrías irte por la tangente, aprender sobre metodologias de testing y automatización y ser QA.

    Es importante que busques donde quieres estar para que puedas enfocarte hacia lo que quieres ser dependiendo de cual sea tu objetivo (aprender constantemente cosas nuevas, pasta, retos, tranquilidad...)

    Escojas lo que escojas, hay trabajo de sobra, aunque no cobra lo mismo un tio que trabaja en PHP con wordpress que uno que programa aplicaciones en banca en C++, todo dependerá de tu ambición, experiencia y habilidades.

    Incluso si quisieras aprovechar parte de las habilidades que tienes en 3D, podrías plantearte ser programador de videojuegos en Unity (usa el lenguaje C#) o Unreal Engine (Usa el lenguaje C++). Para esto es más difícil colocarte porque es muy dificil introducirte en el mundillo, pero alguna oferta hay.

    Independientemente de qué lenguaje o sector vayas a trabajar, hay alguna serie de cosas transversales que deberías conocer sí o sí:
    - GIT
    - GIT
    - Alguna metodología agile como Kanban o Scrum, con que sea por encima es suficiente.
    - GIT
    - Docker
    - GIT
    - y posiblemente GIT
  67. #43 mi prima se encarga de buscar candidats en el sector TIC. Su enfoque es el de apretar las empresas para conseguir buenos acuerdos laborales.

    Ella me dice que ahora mismo no importa tanto el título, lo que quieren ver es que la persona candidata tenga experiencia y sepa hacer lo que dice saber.

    Saluds y suerte
  68. #26 go to #2
    HTML NO es un lenguaje de programación. Ni se le parece.
  69. #64 Y no se que mania le teneis a Java.

    Venía a decir eso. Soy amateur no es que tenga una opinión de autoridad, pero existe una visión de desprecio sobre Java por los problemas de rendimiento y estabilidad que tenía/se le atribuían tiempo atrás.

    Mi consejo desde la ignorancia sería Python y después Java o C#. Es una progresión bastante razonable para alguien que no empieza desde cero en un contexto informático y que está acostumbrado a estudiar.
    PHP está bien si tienes claro el por qué quieres estudiarlo pero si no sobra el tiempo no me metería; y Javascript más de lo mismo.
  70. #34 Dependerá de lo que quieras hacer al final. Los lenguajes se usan más en unos ámbitos u otros. Lo importante es tener las bases y facilidad para cambiar de un lenguaje a otro según necesidad. Yo aprendí con QBasic, pasé por Pascal, C, ADA, me metí inicialmente en desarrollo web con Python para backend, JS/CSS/HTML5 para frontend, y al final acabé en programación de sistemas usando de todo un poco. ShellScript, Python, Go, C, y para mi hobby de hacer videojuegos (aunque al final hago más pruebas que otra cosa) uso GDScript en Godot... Al final usas el lenguaje que te haga falta.

    Mi recomendación: Busca un lenguaje fácil de usar para aprender inicialmente y luego busca uno del nicho en el que te quieras introducir. Si te tuviera que recomendar uno, te diría que aprendieras bien python.
  71. Mezclan lenguajes de programacion, sql y html/css. Curioso.
  72. #59 Y aquí totalmente de acuerdo con @prejudice . Git es una de las habilidades obligatorias del mundo del desarrollo. Ninguna empresa que valga la pena te contratará si no controlas git al menos a un nivel básico.
  73. #22 Eso fue hace 20 años! por la madre del amor hermoso! :shit:
  74. #53 DEsde luego no usar un intérprete que no fue pensado para hacer la compejidad que se le pide y que deberia ejecutarse en código nativo. Un consorcio internacional para tener un estandar en condiciones tipo extintos applets java o similares y no convertir un navegador web pensado para renderizar documentos en un frankenstein que pretende ejecutar ineficientemente todo tipo de funcionalidades en diferentes dispositivos.
  75. #77 ok, puedes mojarte con algo concreto?
  76. #74 pero donde está pone "tecnologías". No está diciendo que html/css sea un lenguaje.
  77. #78 no, mi comentario dice ¿en qué momento la humanidad decidió que javascript era buena idea? No que hubiese alternativas. Llevamos ¿cuantas décadas tirando de JS sin que se haya aportado una alternativa seria?
  78. #80 Ya pero te estoy pidiendo que te mojes porque algo me dice que no lo harás escudándote en lo que haga falta. Y por ahora voy acertando en mi predicción.
  79. #28 en ese ejemplo también hay JavaScript... Sin JavaScript no tengo claro si se podría hacer. Quizá jugado con los estados active y focus de los elementos html?
  80. #27 #24 Pues va a ser que me gusta Umanidad sin H para usarlo asi en plan peyorativo xD
  81. #55 "el framework que toque ese trimestre" :-D
  82. #64 para mí, he intentado aprender java unas pocas de veces y no le he cogido el punto, mientras que con php ha sido todo más rápido, hasta tal punto de haber creado mi propio framework mvc desde cero.
    Ahora mismo tengo 3 proyectos funcionando, uno de ellos en una institución europea, con php de backend, y ningún problema, y los de sistemas de allí no quieren ni siquiera oler java.
    Una de las cosas que veo buenas de PHP es que cualquier modificación puedo hacerla al vuelo, mientras que con java tendria que parar servicios, compilar, empaquetar y volver a levantar (lo mismo estoy equivocado y hay una manera mejor de hacerlo).
  83. #69 Sólo por completar tu respuesta, yo añadiría GIT.
  84. #81 mis comentarios no implican que conozca una alternativa. ¿Acaso eres de los que piensan que quien señala un problema debe aportar una solución?, porque esa es una actitud que no entiendo.
  85. #86 ¡Gracias! Cuanta más información, mejor.
  86. #87 "¿Acaso eres de los que piensan que quien señala un problema debe aportar una solución?"

    En eso no te falta razón pero si sabes eso me extraña que no conozcas el porqué.
  87. #21 Hombre es que PHP ahora no tiene nada que ver con lo que era hace unos años, lo han tenido q rehacer pq era infumable ... y gracias al empeño de Facebook, pq estaba practicamente abandonado. Su uso es claro, tal como dices, Web. Donde cosas como Laravel, Symphony, incluso Wordpress, y otros dominan. Ahora bien, para hacer una API REST, o unos microservicios, ni se me ocurre usar PHP ... y eso limita bastante su nicho.

    Las opciones son, basicamente, no usarlo. Desde hace mucho es mas conveniente tener un thin-client y una API REST compuesta de microservicios q tener un backend monolitico en PHP.
  88. #48 normalmente cuanto más usas un lenguaje más lo odias
  89. #2 HTML es un lenguaje
  90. #85 Usar php para código de servidor y bases de datos es invitar a todos los red teams del planeta a reventar tu web mediante sql injection.
  91. #24 mogollón de aficionados entraron a la profesión aprendiendo js, html y css, no hay más.
  92. #87 hombre, estaría bien.

    En mi opinión, la solución siempre debería estar basada en lenguajes fuertemente tipados, compilados y que permitan despliegue en caliente. Idealmente sería algo como java pero teniendo la máquina virtual a nivel del hardware, y no del so como está ahora.

    Imagina esa integración de la máquina virtual y un motor de contenedores. Cómo si rancher y la jvm se juntaran…
  93. #57 peticiones rest asíncronas sin estado?
  94. #43 #43 Si y no. Puedes trabajar sin ningún tipo de titulación oficial? Si pero perderás oportunidades en proyectos de administración donde si suelen pedir. Ahora bien, si tienes una licenciatura o diplomatura, puedes esquivar ese bache.
    <br>Por otro lado en algunas comunidades de vez en cuando realizan exámenes para obtener certificaciones profesionales, que dependiendo del nivel equivalen a un grado medio (nivel 2) o superior (nivel 3) y están reconocidos a nivel europeo. Estas a veces se realizan acompañados de cursos de alrededor de medio año.  
    <br>Y otra opción con la que se suele poder poner un pie en empresas es realizar algún bootcamp, aunque estos suelen ser de pago y no son precisamente baratos en esos casos, pero normalmente llevan aparejados acuerdos con empresas.
    <br>Sólo con cursos de udemy y sin experiencia, puede ser más difícil entrar en el mundo de la programación.
    <br>Y como consejo final,  una vez tengas un pie en el mundillo, selecciona con cabeza las ofertas de trabajo en función de los proyectos que esperen que realices. <br> <br> <br>  
  95. #85 Eso puede que fuera asi hace una decada pero las cosas han cambiado mucho. Prueba spring boot. La compilación se hace al vuelo despues de cada cambio
    Yo antes pensaba como tú sobre php, El problema de PHP es cuando quieres construir algo grande de verdad, y escalable. Hay un punto en donde php, incluso python se quedan pequeños, y necesitas un lenguaje fuertemente tipado para tener todo bajo control.
  96. #94 No. Ni en broma. Las capas de acceso a datos de PHP son tan seguras como cualquier otro ecosistema.
«12
comentarios cerrados

menéame