Tecnología, Internet y juegos
497 meneos
2330 clics
Un estudio apunta a que más del 65% de los desarrolladores en la actualidad aprenden a programar por su cuenta

Un estudio apunta a que más del 65% de los desarrolladores en la actualidad aprenden a programar por su cuenta

Según un reporte publicado por HackerRank, una plataforma de contratación en el sector tecnológico, la gran mayoría de los desarrolladores que están estudiando lo hacen de forma autodidacta. El estudio analizó las respuestas de 10.351 programadores en todo el mundo y encontraron que aunque la mayoría de los estudiantes de ciencias en computación están aprendiendo desarrollo de software en las universidades, más de la mitad de ellos dicen que aprenden por su cuenta a tiempo parcial.

| etiquetas: programación , software , aprendizaje , hackerrank
176 321 3 K 241
176 321 3 K 241
Comentarios destacados:                                  
#1 Otro estudio dice que a veces en el curro te meten en ebolaos sin ofrecerte ninguna preparacion y te toca descargarte un manual en pdf de "Aprenda sanscrito de neutrinos ionizantes en do mayor como si estuviese en primero" y te tienes que joder.
«123
  1. Otro estudio dice que a veces en el curro te meten en ebolaos sin ofrecerte ninguna preparacion y te toca descargarte un manual en pdf de "Aprenda sanscrito de neutrinos ionizantes en do mayor como si estuviese en primero" y te tienes que joder.
  2. Y el otro 35% de los desarrolladores programa sin haber aprendido a hacerlo, ni por su cuenta ni de otra manera.
  3. #1 Así han sido mis dos últimos cambios de tecnología. Y entre algún compañero y stackoverflow, a tirar p'alante.
  4. #2 Y lo hacen en java. xD
  5. #2 Pero manejan el copy/paste en/desde stackoverflow que alucinas.
  6. #3 Huy stackoverflow, ya me gustaria a mi tener stackoverflow y no la puta mierda del sap.scn de los cojones y su miserable comunidad...

    www.youtube.com/watch?v=rVZKAFhgGHQ
  7. Se supone que para eso sirve la carrera, para prepararte y entender lo que estas haciendo y luego poder saltar de un punto a otro de forma mas fail. Otra cosa es que en tu empresa no te den el tiempo ni las herramientas para hacer ese salto y te tengas que sacar tu mismos las castañas del fuego.
    Cualquier tiempo que dediques a aprender algo que es para el proyecto en el que estas trabajando debería salir de tus horas de trabajo. Pero sere yo que llevo demasiado fuera de España y estoy estropeado.
  8. Es que una cosa es aprender "a programar " y otra cosa es aprender un lenguaje concreto... aprender a programar son ideas, conceptos y tecnicas que luego te las encuentras en 1000 lenguajes...los bucles, condiciones y recursividad te da lo mismo java que C que fortran... luego te vuelves loco con los detalles, pero la teoria y las ideas no cambian, con la sintaxis te vuelves loco
  9. #7 Yo he "aprendido" en mis horas de trabajo, pero no es igual que te den un cursillo con lo nuevo que aporta esa tecnología para que le saques el máximo rendimiento, donde consultar tus dudas, etc., que darte una espadita y un escudo y lanzarte al circo con los leones. De hecho suele pasar que tengas que aprender a la vez que sacas adelante el desarrollo. Dos años después ves lo que hiciste al principio y te preguntas cómo aquello llegó a funcionar.
  10. Aprender a programar se aprende programando.
  11. #8 Eso de que los conceptos no cambian... ¿Sabrías explicarme lo que es una "promesa" de Redux (javascript), sin mirarlo? Porque yo no lo había visto en ninguno de los otros lenguajes que he usado en mi vida, y tengo el culo pelado de programar.
  12. Ah, pero, ¿hay otra manera?
  13. En general la tecnología avanza más rápido que la enseñanza reglada.
  14. Lo cual explicaría muchas cosas. :troll:
  15. #12 .... con excepciones? :-D
    que bien hice dejando el desarrollo y buscándome otras tareas.... me acabas de alegrar la tarde!
  16. ¿Consideran autodidacta a coursera?
    ¿Y a Stackoverflow?
  17. Buenó, amigos de youtube, en este video le vamos a explicar como programar para que les quede relindo.
  18. #8 Yo siempre digo que saber un lenguaje de programación no le convierte a uno en programador, del mismo modo que saber un idioma no le convierte a uno en escritor.
  19. #6 Rewards points if helpfull. Rajesh Lakshmipathi
  20. #20 "Que pollas dice el puto indio" es quizá la frase más repetida de todo profesional del SAP en habla hispana.

    "Fucking Apu" lo es en inglés
  21. #12 Meu, intenta escapar del desarrollo web, la vida es demasiado bella para desperdiciarla clavandote agujas debajo de las uñas para sentirte humano.
  22. #12 Las promesas son una forma de lidiar con la programación asíncrona.

    Pasa del .then y mirate await y async, serás más féliz
  23. #1 Como dejae pasar esa gran development opportunity. :troll:
  24. #24 "Tienes que ser más curioso, seguro que te pones a ello y lo sacas en un par de jornadas" es la frase que hace detonar mi más insana furia asesina
  25. #25 Con el tiempo he desarrollado un gesto de psicópata a punto de hacer "click" que si bien no me evita todos los marrones me ahorra ese tipo de frases. :troll:
  26. #25 ¡Para nada!
    Con eso tienes carta blanca para prenderle fuego a todo.

    'Ups! Es que aun hay cosas que no sé exactamente como van'


    Aprovéchala y que no quede piedra sobre piedra!
  27. Yo no estoy de acuerdo, pienso que el 100% aprendemos por nuestra cuenta puesto que la carrera de ingeniería informática es una mierda. Es totalmente teórica y el 90% de la materia no tiene ninguna utilidad en el mundo laboral.
  28. #28 Estoy de acuerdo en que la carrera es teórica, pero esa teoría es útil. Desde luego, no te enseña a programar, eso lo tienes que hacer tú. Es como ser escritor, aprender teoría es útil pero no te hace un buen escritor.
  29. #12 #23
    Vais un poco jodidos eh....jjj
    Para empezar...await y async fueron superadas por las promesas y estas por los Observables...
    Y del mundo asincrono, lo que mas se les parece a las Promises, son los CompletableFutures que son implementaciones de la interfaz CompletionStage que creo que se metieron allá por Java 8. Pero seguro que ya otros lenguajes están implementando clases similares.
    Java 8 se nota que ha intentado copiar en lo posible el formato de las Promises de Javascript (CompletableFuture.allof() vs Promises.all(), etc...)
    Bienvenidos al mundo del asincronismo, de los "undefined" y de los "then" anidados...
    Eso sí...son una puta gozada una vez los dominas....
  30. #12 Eso lo hacía yo en C con punteros a función, había librerías a las que les pasabas un puntero a función, ejecutaban algo y al acabar invocaban a la función que hubieras pasado. “Promesa de rellamada” lo llamaba gyermo1 en sus apuntes, cuando lo de callback sonaba a chino.

    1 ¡Saludos a los de la USAL!
  31. #29 #28
    Lo que no me queda claro es si realmente hace falta dedicarle 4 años para aprender esa teoría.
    Básicamente porque básicamente en esos 4 años...han salido 4 frameworks de desarrollo multiplataforma nuevos, 3 versiones de Angular, 2 de React, otros tantos frameworks JS, saltamos a paradigmas Reactivos, Restful y Asíncronos. Dentro de otros 5 ni idea por dónde andaremos.
    Si una persona le dedica 5 años de manera autodidacta para aprender a programar, vs a una persona que le dedica 5 años en una Universidad....ya te digo yo quien está mas preparado, más cercano al mundo real, y con mayor capacidad de adaptación.
    La Universidad, en la programación, siempre van 5 años tarde...y me quedo corto..
  32. Normal, un programa personalizado de

    htdp -> sicp -> ctm -> concrete abstractions, code complete, pragmatic programmer, introduction to algorithms y spivak de cálculo te pone en 1.5 años a un nivel inmensamente superior a cualquier graduado universitario con programas de estudio obsoletos tanto en tecnologías como en formas de enseñanza.

    Es más, te es mucho más útil hasta para ser informático hacerte la carrera de matemáticas. Los mejores y más pagados siempre tienen el mismo fondo, carrera de física o matemáticas + doctorado y trabajando en banca o saltando de empresa cada 18 meses en la costa oeste americana.
  33. #29 No es especialmente útil porque no está bien programada badumtss

    Miras cómo enseñan informática en españa y lo comparas con los programas de las universidades top y es que se parecen como un huevo y un perro.

    Informática tiene demasiadas sub-ramas como para que todo lo que das en la carrera te sirva. Especializándote por tu cuenta con programas de educación abiertos de edx, coursera, libros y academias online tu preparación le da 200 vueltas al universitario de turno.
  34. #31 TODO se puede hacer con punteros y funciones. Lo demás son pajas mentales. O en plan: "esto es un lio. Vamos a hacer una función especifica para estos casos!" y se volvió todavía más confuso.
  35. #19 Hombre, si sabes un lenguaje y haces programas, entonces es como saber un idioma y escribir libros.
    Que luego el libro puede ser mejor o peor, pero escritor eres.
  36. #17 Supongo, si. Se refieren a que no aprenden en una institución física hiendo a clase con un profe que les enseñe.
  37. #35 Todo se puede hacer con una cinta y un cabezal que lee y escribe números.
  38. #23 #12 Y ya si utilizas las corutinas de kotlin 1.3 alcanzarás la felicidad suprema.

    "suspend" y se acabaron tus problemas.

    #30 Las promesas son un paso inferior al wait/async. Thenear usando promesas es bastante más guarro que tenerlo todo en líneas consecutivas con wait/async.
  39. #9 Buenos libros, preguntar en foros y nodejarse llevar por la desesperación inicial. En un curso siempre vas a ir al ritmo que marquen los otros.
  40. #23 #12 #30 Me autocito para recomendar esta charla sobre asíncronos en kotlin. Se convierte un poco en un resumen de cómo han evolucionado desde los callback hasta las corutinas de kotlin.

    Son muy parecidas al menos wait-async, con la diferencia de que se pueden encolar, paralelizar e incluso puedes realizar callback para cuándo terminan unas y no otras.

    youtu.be/FAhR_sqlUy4
  41. #1 Pero eso estaba bien en 1998, te pagaban un montón de pasta por hacer tu afición. Hoy en día ser informático es una mierda, sin convenio o con convenios estatales y poco más de 1.000 €.
  42. #6 No hay stackoverflow para sap?
  43. #12 Una promesa es eso mismo, te prometo que hasta que resuelva o rechace la función que tengo dentro no voy a pasar al siguiente (then) paso del hilo. Siempre que puedas utiliza async/await, es más limpio, pero al menos las promesas son mucho más limpias que las pirámides laterales de callbacks.
  44. #6 :-D :-D :-D :-D malditos gurus indios!
    Pasate a Fiori y podras ver algunas cositas en stack. Pero como sabrás back y front preparate para ser mancillado por todos los orificios :shit:
  45. #41 #12 #30 Por lo que entiendo en los comentarios las "promesas" serían los "futures" en Python, que son una forma de implementar los hilos más avanzada y simple, y los async son las subrutinas que es más moderno, y que ahora todos los lenguajes lo van implementado.
  46. Si la noticia fuera "Un estudio apunta a que más del 65% de los médicos en la actualidad aprenden a operar por su cuenta"....

    Estaríamos temblando.
  47. #21 trabajo mucho sincronizando ecommerce con SAP y su webservice es de lo peor, dan ganas de llorar.
  48. #28 tienes razón, pero lo que es a programar, ahí te enseñan muy bien. Otra cosa es que no lo hagan en el lenguaje con el que luego vas a currar. Pero a mi modo de ver eso no es tan importante.

    Tampoco a un piloto le enseñan con un f14 ni a un médico le ponen gente de verdad en la carrera para operar a corazón abierto.
  49. #46 No tengo ni idea de Phyton. Mirándolo por encima, sí se parecen, pero también hay un Promise que parece un poco más exacto.
  50. #32 "Lo que no me queda claro es si realmente hace falta dedicarle 4 años para aprender esa teoría".

    Eso se puede decir de cualquier carrera. Cualquiera, sin saber de medicina, puede aprender a practicar laparoscopias de vesícula que son operaciones de 10 min y todas son iguales.

    Hasta que surja una complicación que obligue a salirse de la mecánica que te sabes de memoria. Ahí es donde necesitas una buena base.
  51. #32 No, hay que ser sinceros , en una universidad se pierde el tiempo.

    La razón es que hay mucho mamoneo, los profesores se colocan unos a otros, y si alguien lleva 20 años enseñando física a ver quién es el guapo que le quita de ahí para actualizar temario.

    Tampoco es cierto que enseñen a programar bien... Vamos. No sé cuántos profesores de la UPV de Valencia saben programar más allá de un ejemplo de colas y pilas, como para dar clases reales de patrones de diseños. Se leen un libro como mucho y te tienen semanas entretenido.
  52. #12 Pfff... es lo mismo que un "feiflows inverso de nivel 2" en CapaLanguage.

    Mucho postureo con los nombrecitos. Recuerdo como me acojonaba lo que era eso de
    "inyectar clases"...
    buahhh eso tenía que ser superdifícil y la hostia.
    Tengo un colega que cuando aprende algo nuevo le encanta hincharlo...

    Y no son más que putos punteros. Aprendí spring, unos principios básicos, en un cursillo acelerado de 4 dias, y conseguí hackearlo porque adiviné como se hacían ciertas cosas.

    Postureo con los nombres.... vale que el entorno aporta muchas herramienta, pero si aprendes un framework, el resto suelen aportar y necesitar conceptos muy parecidos.
    Django, Symfony y Spring tienen muchísimas cosas en común.

    La cuestión no es ser adivino y "saber" lo que coño es un nombrecito sin haberlo escuchado antes en toda tu vida. La cuestión es que una ingeniería te prepara para darte cuenta del postureo, y comprender más rápido todas las cosas nuevas ( o recicladas con marketing).

    El concepto de caché no paro de verlo una y otra vez con diversos nombres. Y hay un par de conceptos más.. que se repiten una y otra vez... y mira que yo no acabé la carrera, ni estuve siquiera cerca de acabarla. Tuve la suerte de aprender a programar en C, con punteros pelados, y en su día leerme un libro del creador de C++ que explicaba como el lenguaje creaba las clases y demás...

    Mano de santo oyes...
  53. #33 Qué coño. Solo conozco un programador que hubiera estudiado matemáticas y tenía un nivel bajísimo.

    Precisamente porque lo de programar no era su tarea principal. No se preocupaba de la reusabilidad ni limpieza del código.
  54. #18 cómo programar pitón
  55. #47 Porque necesitas material especial, no se puede aprender lo básico en dos semanas y el aprendizaje práctico no puedes realizarlo en tu casa.
  56. Es razonable. La programación es una disciplina muy variable. Lo raro sería no formarte por tu cuenta.
  57. #10 Con eclipse no te metas que es software libre, "ke yamo a mi primo el Richar y us bais a kagar" .
  58. Claro ese 65% pone las manos sobre el teclado y empieza a pulsar teclas como la mejor sinfonía...porque han aprendido solos.

    ¿Y los libros, webs, vídeos, manuales de donde los han hecho, nadie los ha escrito?
  59. #43 4 mierdas, no hay comunidad
  60. #32 en mi experiencia, es combinación de ambos, así que sí puede hacer falta esa teoría. Por ejemplo, desarrollando plataformas en entornos Cloud, he tenido que echar mano de conocimientos de programación, patrones de diseño, redes, sistemas operativos, algoritmos, componentes, etc. Y te alegras de tener esa base para saber un poco de todo, que te permita entender nuevos conceptos o especializarte en una materia rápidamente.
  61. #48 yo tenía que ponerle timeouts para no petarlo, y cuidarme de no tener más de una conexión recurrente. Puta pena.
  62. #38 También se puede hacer todo con una sola instrucción: en.wikipedia.org/wiki/One_instruction_set_computer#Subtract_and_branch
  63. Lo que no puede ser que algunos aprender a usar un framework es como si estuviera aprendiendo un lenguaje nuevo, os querria ver en los tiempos en que una librería aka framework era una puta DLL sin documentacion que solo tenías las entradas y las salidas de las funciones que tenía y sin por supuesto stackoverflow.
  64. #6 eso es lo que te mereces por meterte en ese mundo mierdoso,aunque hay cosas peores,siempre las hay peores....
  65. Yo diría que esto se debe a que no se puede enseñar a alguien a programar. Puedes enseñarle cómo funciona un lenguaje de protección y si con eso le empiezan a surgir las ideas de todo lo que se puede hacer, se convierte en programador.
    Hay gente que por más que le enseñes solo llega a comprender los ejemplos pero nunca desarrolla ideas propias. Simplemente a esa gente no se le da bien programar.
    Por eso es que si se te da bien, es probable que apenas solo y si no, es probable que no apenas aunque estudies.
  66. #12 pero señor squanchioso,eso también existe en JS,no hace falta usar Redux.
  67. #59 A eso se refieren con aprender solo. A buscarte tu mismo la documentación y leerla sin necesidad de ir a un curso y que alguien te enseñe.
  68. #12 Las promesas son nativas de Javascript, no es cosa de redux.
  69. #7 Ninguna empresa va a preocuparse de tu futuro laboral. Tu carrera profesional es cosa tuya, especialmente, porque tu serás el primero en beneficiarte de tus progresos.

    Te recomiendo este libro, si no lo has leído:

    www.amazon.com/Software-Craftsman-Professionalism-Pragmatism-Robert/dp
  70. #22 Yo trabajo de desarrollador web (React y Ruby on Rails) y no tengo de que quejarme.
  71. #30 Async/await ha llegado a Javascript después de que lo hicieran las promesas. Y ahora lo que está de moda es el Rx, con Observables a los que te suscribes
  72. #29 #32 #34 Es cierto que lo que se programa en la universidad se parece poco, por lo general, a lo que puedes hacer en el mundo laboral. Sin embargo, cierta base teórica que se da en la universidad no aparece en los recursos específicos para utilizar tal o cual lenguaje o framework. Hablo del orden de los algoritmos o la base matemática que puede que no sean útiles nunca para hacer un portal web pero son necesarias en otros entornos.
    Por otro lado, precisamente por lo que dice #32, no le veo sentido a estudiar en la universidad la última tecnología de moda. Ahí lo que hay que aprender son técnicas y prácticas que luego te permitan, con el necesario aprendizaje, aprovechar cierta tecnología en determinado proyecto.
    De todas formas, como en cualquier campo creo, al final el mayor valor te lo da la experiencia, y eso no lo se consigue en un par de años ni por uno mismo ni en la universidad.
  73. #48 #63 Pa la próxima: los webserevices de SAP son una tecnología de hace más de 10 años pensada para comunicaciones asíncronas o síncronas pero muy de andar por casa (tipo preguntar el estatus de algo que solo tendría q buscar el valor en una tabla)

    No son un protocolo de comunicaciones medio serio para volúmenes masivos ni para levantar cargas de trabajo sincronas, y si, se que mucha gente los monta así y es una cafrada

    Pa la próxima decís "eso se hace con abaproxies por PI/PO (que es un módulo de comunicaciones aparte) o mediante idocs (una especie de frontal de admisión de ficheros)".

    SAP tiene su mierda pero es un sistema estable y claro que tiene cacharros pensados para comunicaciones que van razonablemente bien, pero se suele montar cosas que me provocan embolias por total desconocimiento... (Culpa de q no hay nada q se parezca a stackoverflow y vamos como pollos sin cabeza)
  74. Me parece genial. El único problema es que luego se mezclan los que saben de verdad con los improvisados y nadie sabe distinguir la diferencia. Hoy en españa cualquiera que toca un ratón es informático. No hay perfiles casi ni gente preparada para evaluar.
  75. #1 ¡No me llegan los positivos! Te mereces más ¿Donde se compran?
  76. #10 Eclipse me está tocando volver a manejar ahora después de 9 años sin tocarlo, y es un puto horror :'(
  77. #21 vivo cerca de la central de SAP. Si queréis uqe les deje un mensajito, avisad :-P

    P.S. NPI qué cojones es SAP ni para qué sirve, pero cuando voy al ikea, aquel agujero infernal es básicamente una aldea pegada a SAP.
  78. #8 Si te refieres a los lenguajes imperativos sí, son todos muy similares. Cuando cambias de paradigma y te metes en programación funcional, lógica, de flujo de datos, o simplemente SQL o MATLAB, el planteamiento cambia bastante.
  79. #35 Claro, y todo se puede implementar con una máquina de Turing universal. Que sea posible no quiere decir que sea ni eficiente ni sencillo.
  80. La programación, qué bonito arte de tener que saber de todo y tener esa sensación de "soy un engaño" :shit:
  81. #75 no era de mi parte, yo me límite lo que me suministraba el cliente, ya hice demasiados "milagros" para que eso andará.
  82. #31 Qué grande gyermo, disfruté como un enano con las prácticas de Sistemas Operativos
  83. #32 Los fundamentos sobre algoritmos, estructuras de datos, complejidad, etc. seguirán vigentes dentro de 10 y de 100 años, mientras que el 90% de esos frameworks habrán muerto a los 5 años de salir.

    Que sí, que hay mucho profesor nefasto que enseña las cuatro tonterías que a él le gustan, pero estudiar una ingeniería no es aprender lo que se lleva ahora, es tener unas bases sólidas para poder adaptarte a lo que venga, y para poder crearlo tú mismo si fuera necesario.
  84. En la carrera no se enseña ingeniería del software, salvo honrosas excepciones; se enseña ciencias de la computación. Cuando la mayoría del profesorado es investigador y no es profesional, no se puede enseñar ingeniería.
  85. Dice que el 65% tiene estudios reglados y que estudian programación en centros de estudios pero que aprenden también cosas por su cuenta.
    Entonces, 65% me parecen pocos. Diría que 101%.
  86. #7 En la carrera se aprenden muchísimas cosas más aparte de programar. Lo que pasa es que en España el mercado lo dominan cárnicas que solo buscan gente para programar y no haya muchaa oportunidades de aplicar otros conocimientos.
  87. Hay que ver como son estos comerciales xD
  88. #54 En el mundo que yo me muevo, ya te digo que el 70% de los que están en los salarios de rangos más altos, son todos físicos y matemáticos. Juegan en una categoría distinta a coder típico de computer science. Aunque si es cierto que no son picacódigos tampoco en sí de los que les dan un diseño y a perder el tiempo ahí, sino arquitectos de algoritmias complejas que a un informático le quedan tan lejos como a un parvularios conducir.

    Supongo que dependerá dónde te muevas, pero si es en entornos de salarios altos y gente preparada (gente que está cobrando +100.000 libras) que no picacódigos java que ganan 30K, te los encuentras a punta pala.
  89. #6 1 año de SAP me basto para decidir que eso era el 9 infierno. Ahora trabajo alegremente con microservicios de python y c#. Mis pobre compañeros qye se quedaron ahora se ven atados a una tecnologia arcaica. La conclusion es que se puede cambiar a mejor
  90. Eso de que aprenden a programar ... Dejémoslo en que aprenden a hacer funcionar las cosas. Menudos galimatías .
  91. #90 Estás hablando, entonces, de programadores que realizan tareas específicas. En este caso, matemáticos.

    Puedes decir lo mismo de los programadores que trabajan en la industria biotecnológica, porque además de programar deben tener amplios conocimientos de otra materia.

    La programación , en este caso, es parte de su conocimiento requerido. No un total de la misma. Están en un entorno en el que se mueve mucho dinero y la falta de gente especializada aumenta los salarios

    Para aplicaciones genéricas, el 99% de los puestos de trabajo de programadores, no tienen por qué ser mejores o peores
  92. #10 #4 Java en buenas manos es un cohete. En malas manos un arma de destrucción masiva.
  93. #1 Formación a base de Google de toda la vida, parece que han descubierto la rueda los del estudio xD
  94. #78 ¿Por qué?
    Yo lo uso con java y me ofrece todo lo que necesito. Prefiero intellij pero eclipse es versátil y fiable.

    Supongo que para desarrollo web hay cosas mejores, pero en general eclipse va bien.
  95. #91 Pobres, les va a pasar como a los de Cobol, anclados en una tecnología arcaica, abocados al paro y la miseria... Oh wait! Que en cobol hay paro cero y están todos forrados! xD
  96. #42 Si no te mueves y dejas que te exploten si. A poco que tengas 2-3 años de experiencia y te muevas un poco te es fácil ponerte en 1700, 1800 o más incluso si tu tecnologia está de moda y hay demanda.
  97. Normal, en España además no se dan cursos de formación. Y cuando se dan, son para chupar alguna subvención, y suelen ser cursos que no suelen tener nada que ver con tu trabajo.
«123
comentarios cerrados

menéame