Hace 5 años | Por Find a genbeta.com
Publicado hace 5 años por Find a genbeta.com

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.

Comentarios

garuse

#2 Y lo hacen en java. lol

D

Aprender a programar se aprende programando.

skaworld

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

mandelbr0t

#6 Rewards points if helpfull. Rajesh Lakshmipathi

D

#4 Y usando eclipse.

D

#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

Peka

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

D

#2 Pero manejan el copy/paste en/desde stackoverflow que alucinas.

el_vago

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

i

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

Pezzonovante

#1 Como dejae pasar esa gran development opportunity.

squanchy

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

D

#6 eso es lo que te mereces por meterte en ese mundo mierdoso,aunque hay cosas peores,siempre las hay peores....

Flash_Hero

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.

S

#21 trabajo mucho sincronizando ecommerce con SAP y su webservice es de lo peor, dan ganas de llorar.

j

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

redscare

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

D

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.

skaworld

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

D

#1 pero la noticia creo que no habla de eso. Esa circunstancia que comentas la tienes tanto si has aprendido a programar en la universidad como si no.

Lo que viene a decir la noticia es que el 65% de los que se ponen a trabajar en programación no tenían ni puta idea del tema y se lo curraron solitos con pdf de internet.

Yo tengo la carrera y los embolaos esos que comentas me los he tenido que comer como todo hijo de vecino. Pero eso es por el funcionamiento de la empresa en nuestro país, nada más.,

mgm2pi

#18 cómo programar pitón

J

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

E

#28 Sí, eso está muy bien hasta que intentas traerte a un autodidacta o alguien que ha estudiado un ciclo y trabajado ya años a debates o conceptos como:

- ¿Seguimos la moda no-SQL o en nuestro caso es mejor seguir con modelo relacional que ha funcionado tantos años? ¿Ese índice ayuda o fastidia más? ¿Por qué? ¿Puedes desactivar el journaling en el sistema de ficheros para que la base de datos gane ese 20% de rendimiento como leí en la documentación?
- Cualquier cosa de lenguajes no imperativos o directamente lenguajes distintos a los practicados. ¿Tipado débil o fuerte, explícito o no? (Normalmente cada programador tiene predilección por el modelo con el que trabaja ahora).
- Hipersegmentación, pipelining en CPU. Cómo funciona un multiprocesador, cómo un multihilo, cómo afecta al rendimiento todo esto en tu algoritmo con memoria compartida. ¿Va a escalar esta solución? ¿Va a servir meterla en una instancia con el doble de núcleos?
- Ya temas más de empresa, como gestionar el proyecto y al equipo, argumentar que el deadline no se va a mover aunque te metan al doble de plantilla porque vais apretados, prevenir los problemas de planificación que va a haber...
- Y podría seguir con cosas que hay que entender bien para que no te resulten contraintuitivas.

Todo eso se estudia en la carrera y te hace mejor programador además de abrirte puertas a otros puestos en los que no tienes que programar principalmente.

Y algunos dirán, "eso son chorradas, es el 1% del conocimiento..." ¿Sí? Arriba tú mismo hablabas de Promises y creo que sin entenderlas muy bien, otros se ponen a hablar de cómo son en Python y de threading (osea, delatando que sí son conceptos que existen en abstracto, no algo nuevo).
Las promesas de JS solo son formas de encapsular de forma estándar y poder encadenar callbacks. Y tiene su aquel precisamente JS porque es un lenguaje monohilo en esencia, entonces:
- ¿Qué librería es mejor, esta que expone métodos asíncronos o esta otra que son todos síncronos? Aaamigo ¿Entiendes como va a hacer node por debajo cuando uses la asíncrona? Porque igual resulta que para tu caso es peor.
- ¿Es seguro leer esta variable que está fuera del cuerpo del manejador de la promesa? ¿Qué valor va a tener? Cuando tienes claro el concepto de qué es una promesa, un callback, y cómo lleva JavaScript un entorno asíncrono eso te sale natural.
Y de otra forma, ¿por qué en mi programa Java este Thread falla por todos lados, si en JavaScript lo he hecho mil veces...?

Para mí, 6 años bien gastados. ¿Fue mejorable? Pues como todo, pero ya solo con ver el nivel después de "las mejoras" y lo que dice la gente sobre los grados... igual era mejor que se quedara como estaba... es decir, justo más como se dice que no es necesario o que está obsoleto.

Además, ahora me es fácil acudir a una reunión y saber si el que tengo delante me está vendiendo una moto con o sin motor. Y eso también cuenta.

(Y me ha quedado muy largo, pero también estaba pensando en el nulo entendimiento que se tiene por aquí de la tecnología IA a pesar de que supuestamente esto está lleno de "informáticos").

alexwing

#48 yo tenía que ponerle timeouts para no petarlo, y cuidarme de no tener más de una conexión recurrente. Puta pena.

alexwing

#75 no era de mi parte, yo me límite lo que me suministraba el cliente, ya hice demasiados "milagros" para que eso andará.

Maseo

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

D

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

U

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

D

#42 el convenio es una mierda y hay que luchar para mejorarlo pero a poco que te muevas es facil ponerse en 30-40k, aunque depende mucho de la ciudad donde vivas. En las grandes ciudades puedes ganar incluso más, y en las periféricas tambien, pero como estén alejadas te puedes comer los mocos pero bien (igual que el resto de trabajos, vamos, en Madrid y Barcelona se paga mucho más por el trabajo cualificado que Cádiz o Badajoz, y llega a ser más del doble en algunos casos)

miau

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

b

#31 Qué grande gyermo, disfruté como un enano con las prácticas de Sistemas Operativos

elzahr

#9 Si lanzándote al circo con una espadita y un escudo, lograste sacar la faena. ¿Por qué debería, además, invertir en formación específica para tí?

Uno mismo es responsable de desarrollarse profesionalmente. Pedirle a la empresa que te forme es lo mismo que pedirle a papá estado que te dé un trabajo o una paguita. Muy diferente es que haya un conocimiento que la empresa quiere que tengas de antemano, entonces ella tendrá un incentivo a formarte, y, si lo hace o no, será cosa suya.
http://97cosas.com/programador/el-programador-profesional.html
https://www.oreilly.com/ideas/7-ways-to-be-a-better-programmer-in-2014#four

#47 Pues ya puedes temblar. Médicos, abogados, arquitectos; todos se siguen formando por su cuenta después de la carrera si quieren ser buenos profesionales, y no van llorando porque "su empresa no les forma".

Pero bueno, esto es como las quejas de bar. Si quieres que la empresa te forme, pídelo y justifícalo; dale un plan. Si, en cambio, tú quieres aprender algo, o crees que estudiando X serás mejor en tu trabajo, pues hazlo en tu tiempo libre, como hacemos todos.

Pezzonovante

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

llorencs

#6 No hay stackoverflow para sap?

redscare

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

Supercinexin

#144 Tú eres claramente uno de esos desarrolladores que mencionaba #2

eldelshell

#141 no me digas eso que el backend tambien está movidito con microservicios, clouds, contenedores, nuevos paradigmas, ML, BigData... Solo entender qué cojones hace cada producto de AWS cuesta más que aprender React y Vue.

lecheygalletas

#21 lol lol lol lol lol

anv

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

NotVizzini

#21 Los indios siempre dicen lo mismo:

"Yes, sure."

LeDYoM

#1 Tu es que eres "consultant" a que si?

Penetrator

Lo cual explicaría muchas cosas.

Gonzo345

La programación, qué bonito arte de tener que saber de todo y tener esa sensación de "soy un engaño"

vvjacobo

#141 Totalmente de acuerdo, de vez en cuando aparece un flipado con la revista de pcactual bajo el brazo diciendo "ahora vamos a desplegar en jenkins con containers de chupiflowers siguiendo la nueva metodología ágil fast-diarrea unida a itil 5.0 slowworm para conservar el control".
Tu le dices que los programas lineales en c, cobol, 4gl, multibase o cualquier cosa buena y estable que es lo que realmente funciona bien desde hace años y el cliente está contento porque va mil trillones de veces mejor que cualquier mierda java en navegador no necesita de nada de todo eso y es cuando te dice que hay que actualizarse, que el curso de oracle technologies duodenal de fin de semana que se hizo se habló de todo esto y que es el futuro inmediato hasta el semestre que viene que cambiará todo otra vez.

skaworld

#12 Meu, intenta escapar del desarrollo web, la vida es demasiado bella para desperdiciarla clavandote agujas debajo de las uñas para sentirte humano.

D

#21 vivo cerca de la central de SAP. Si queréis uqe les deje un mensajito, avisad

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.

redscare

#1 Formación a base de Google de toda la vida, parece que han descubierto la rueda los del estudio lol

D

#141 En efecto, el desarrollo web se compone de modas y reinventar la rueda mil veces. Yo quiero abandonarlo por eso. Estoy harto de cambiar de tecnologia y no llegar a dominar bien ninguna.

skaworld

#177 Ojo que tambien es cierto que la hierba del vecino siempre parece más verde y nosotros tenemos nuestras mierdas, enfrentarte a una plataforma ideada hace 20 años que la documentación ha desaparecido, con servicios misteriosos, pantallas inconexas, calculos extraños, sin comentarios, parcheada 453 veces con distintas funcionalidades a go-go y rastrear ahi dentro un error esquivo que se produjo solo una vez y no eres capaz de reproducir porque fue en produccion y en desarrollo no hay datos, sin debuguear y solo leyendo y deduciendo a ojo tampoco te creas que es la crema

D

#163 Servus!
#112 Peor, les voy a dejar una silla Norrnäs pero sin llave allen, y con las instrucciones de una silla Ekedalen, y me sentaré a comer palomitas vigilándolos con la cámara que uso para espiar parej...con una cámara buena que tengo para cosas que hago roll

DangiAll

#1 Programming XXXXX for dummies, si te llevas bien con el ingles

Gompa

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

M

#22 Yo trabajo de desarrollador web (React y Ruby on Rails) y no tengo de que quejarme.

YovoteaKodos

#1 ¡No me llegan los positivos! Te mereces más ¿Donde se compran?

D

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.

D

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

j

#141 Eso lo dices porque no has probado el chupiflaningan reversivo

M

¿Consideran autodidacta a coursera?
¿Y a Stackoverflow?

D

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

alexwing

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.

NotVizzini

#47 Estás comparando 2 extremos muy diferentes, además de estar aburrido de esa comparación que muchos repiten como un mantra.

redscare

#5 Que mala es la envidia de los que por un motivo u otro no encuentran soluciones para su lenguaje en stack overflow lol

k

#28 será donde estudiaste tú.

skaworld

#136 "De mierder" es mi apellido

D

#101 Si no encuentras la solución ahí es que el universo te manda señales para que cambies de lenguaje

U5u4r10

#30 y yo que pensaba que los último de las webs era el html5...

D

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

M

#10 Con eclipse no te metas que es software libre, "ke yamo a mi primo el Richar y us bais a kagar" .

M

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

https://www.amazon.com/Software-Craftsman-Professionalism-Pragmatism-Robert/dp/0134052501

r

#6 Nadie te obliga. Déjalo!

miau

#118 El meneante afirma que hay conceptos totalmente nuevos en la programación moderna que no se parecen a nada y pregunta abiertamente si alguien conoce equivalentes, yo se los aporto. No digo que lo antiguo sea mejor, simplemente digo que existe.

#185 pues, sinceramente, yo uso pytest. Para mí es mejor y más simple que unittest o nose, y además está mantenido.

Su documentación es muy buena y si pones en Google una pregunta el respecto, te saldrá una respuesta apropiada el 99% de las veces.

j

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

D

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

M

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?

t

#32 Es que la universidad no está para que aprendas el último framework, que total durará 6 meses hasta que salga el próximo. Está para que, cuando programes, tengas en cuenta si lo que estás escribiendo es cuadrático o exponencial. O pienses en estructurar el código para que el siguiente (o tú en 3 meses) lo pueda entender. O que cuando tu programa se conecte a una base de datos, o a un servicio web, o a alguna red externa, sepas qué narices estás haciendo.

Aprender un lenguaje/framework de forma autodidacta es relativamente sencillo. Aprender todas las tecnologías y materias necesarias para programar bien, en el orden adecuado y sin volverse loco, ya no lo es tanto. Por eso hay unos señores llamados pedagogos que diseñan un plan de estudios para aprender cada materia en el orden que toca, dejándote preparado para luego hacer programas decentes y adaptarte a lo nuevo que salga. Por supuesto que en la vida hay de todo, y hay autodidactas excelentes y gente con carrera totalmente inútil, pero generalmente el típico "menudo máquina, en 15 días se ha aprendido el último framework y no tiene ni la ESO" programará muy rápido, pero te va a hacer un código espagueti que el siguiente que lo tenga que tocar va a flipar colorines.

etaoin

#46 Promesas y futuros se usan indistintamente, diferente nombre para la misma cosa. Async/await es una API que suele implementarse con corutinas (excepto JS que usan promesas por debajo). Las corutinas usan los llamados lightweight threads, que son hilos gestionados a nivel de aplicación y no de sistema operativo -- por lo que puedes levantar 10000 sin que suponga un problema de rendimiento para tu máquina. Se llevan usando mucho tiempo en otros lenguajes pero es verdad que ha habido un boom recientemente con su implementación en Kotlin.

j

Es lo que tiene poner jefes que no tienen ni puta idea de la actividad de sus trabajadores.

No se forma al trabajador ni se le dan las herramientas adecuadas.

Eso sí, te hacen perder el tiempo con polladas de riesgos laborales y cursos para cumplir requisitos de una certificación que no te aportan nada y no están en las planificaciones.

Anda que no he visto a jefes correr por los pasillos o que me pedían que moviera un servidor.

Se hacen arquitecturas que no se documentan ni se forma a la gente para que la use debidamente y luego salen monstruos de Frankenstein que no hay dios que mantenga el código.

Luego esperan que se entregue el código de un entorno de desarrollo a uno productivo y que funcione. Muchas veces le toca al que sabe arreglar todo y si no hay nadie no hay ejército de vendeplumas que salve el proyecto.

DanteXXX

En general la tecnología avanza más rápido que la enseñanza reglada.

skaworld

#43 4 mierdas, no hay comunidad

D

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

D

#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

skaworld

#79 Defeca en su puerta y si puedes pintar con tus heces "Code-Kommentare müssen in Englisch sein" bien grandote te lo agradeceré.

Es lo que yo haría

(PD: Es una empresa gorda que hace software de gestion empresarial)

1 2 3