Hace 1 año | Por janatxan a genbeta.com
Publicado hace 1 año por janatxan a genbeta.com

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.

D

Quizá HTML sea el lenguaje más usado

D

#1 el chino

D

#2 La wikipedia me la paso por yo por los cojones

vorotas

#7 depende del punto de vista. En España el chino no el más usado. 😂

estoyausente

#8 no ha puesto condicionantes.

leporcine

#4 Ole

vorotas

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

leporcine

#9 no se qué decirte, primero afirma y luego duda.

Veelicus

#5 entonces el binario ganar por goleada, no html no es ningun lenguaje.

vorotas

#14 yo me refería al lo llamar lenguaje al Html.

pkreuzt

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.

Ne0

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

pkreuzt

#21 Es que viví la época del PHPNuke y tener que parchear dos veces a la semana lol lol lol

s

#4 eres tú?

panchobes

#24 ¿Pues que lo entiendsn todos los navegadores quizás?

f

#1 He ido directamente a la fuente, y es el segundo.
Y el quinto vuelve a ser casi javascript.

skatronic

#24 Aunque te falte una h razón desde luego que no.

f

#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:
https://codepen.io/laras126/pen/OYvGZj

S

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

S

#19 En efecto. Ahora muéstrame un equipo de 3 programadores que lo usen bien.

Davilovich

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

musg0

#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

Davilovich

#32 Entonces el problema no es del lenguaje en sí, eso me alivia un poco
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 cry

D

#8 dale tiempo

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

prejudice

#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

Pablosky

#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 lol )

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 lol

f

#2 Que su propio nombre diga lo que es no parece ayudar con esta gente...

Davilovich

#37 Uff, me suena todo a chino cry
Pero aún así me lo apunto todo! Otra cosa no tendré, pero ganas de aprender sí!

editado:
Después de una búsqueda rápida, me interesa más el backend la verdad, así que buscaré lo que me recomiendas, gracias!

musg0

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

Vichejo

#31 Uno que acaba de "terminar de estudiar" desarrollo de aplicaciones web: actualmente JS, Php, Python para el futuro JS, TypeScript y Python.

Davilovich

#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?

SON_

#37 a ver, recomendar angular a alguien que està empezando... .

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!

pedrobz

#2 Lo mismo pasa con JavaScript

prejudice

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

RubiaDereBote

#11 lenguajes informáticos o de programación?

RubiaDereBote

#2 No he leído más allá del titular, pero desde luego en el titular no habla de lenguajes de programación

tsiarardak

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

Vichejo

#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

Davilovich

#46 Si, tenía presente aprender django también, me apunto aprender también nodejs
Me estáis ayudando mucho todos

RubiaDereBote

#24 cuál hubieras elegido tú?

ur_quan_master

#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

tsiarardak

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

prejudice

#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

d

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

SON_

#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

prejudice

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

prejudice

#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

dav

#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

p

#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

prejudice

#c-21" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3685384/order/21">#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.

prejudice

#24 JavaScript se puede usar fuera del navegador, a esto se le llama nodejs

r

#15 ¿Y la L de dónde viene entonces?

prejudice

#57 ¿usáis nestjs?

Imag0

Corrijo el titular que está mal: "JavaScript es el lenguaje más odiado (por 10º año consecutivo) "

g

#c-31" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3685384/order/31">#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

D

#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

Ludovicio

#26 go to #2
HTML NO es un lenguaje de programación. Ni se le parece.

J

#c-64" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3685384/order/64">#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.

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

e

Mezclan lenguajes de programacion, sql y html/css. Curioso.

#59 Y aquí totalmente de acuerdo conprejudiceprejudice . 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.

PacoJones

#22 Eso fue hace 20 años! por la madre del amor hermoso!

Jumper

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

RubiaDereBote

#77 ok, puedes mojarte con algo concreto?

Jakeukalane

#74 pero donde está pone "tecnologías". No está diciendo que html/css sea un lenguaje.

Jumper

#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?

RubiaDereBote

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

a

#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?

zuul

#27 #24 Pues va a ser que me gusta Umanidad sin H para usarlo asi en plan peyorativo lol

zuul

#55 "el framework que toque ese trimestre"

Ne0

#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).

h

#69 Sólo por completar tu respuesta, yo añadiría GIT.

Jumper

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

g

#86 ¡Gracias! Cuanta más información, mejor.

RubiaDereBote

#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é.

b

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

D

#48 normalmente cuanto más usas un lenguaje más lo odias

D

#c-53" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3685384/order/53">#53 c#

D

#2 HTML es un lenguaje

aironman

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

aironman

#24 mogollón de aficionados entraron a la profesión aprendiendo js, html y css, no hay más.

aironman

#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…

aironman

#57 peticiones rest asíncronas sin estado?

Sandevil

#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.
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.  
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.
Sólo con cursos de udemy y sin experiencia, puede ser más difícil entrar en el mundo de la programación.
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.     

prejudice

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

cosmonauta

#94 No. Ni en broma. Las capas de acceso a datos de PHP son tan seguras como cualquier otro ecosistema.

1 2