En los últimos tiempos, parece que cada vez son más los recién graduados en ingeniería informática / ciencias de la computación que, tras obtener sus títulos universitarios, afirman sentirse incapaces de programar de manera profesional. Aunque el mundo académico les haya otorgado un título, muchos de estos estudiantes sencillamente carecen de las habilidades prácticas que exige el mercado laboral.
|
etiquetas: programación , informática , aprendizaje , estudios superiores
Si quiere que se haga un curso de 3 meses.
Ademas de que no tiene sentido que pierda el tiempo con eso. La hora de trabajo de un grado/ingeniero es mucho más cara que la de un administrativo/contable por lo que lo lógico es que si un grado/ingeniero es un autónomo delegue esa tarea en una gestoría
Otra cosa es FP donde un porcentaje importante si acaban como autónomos.
Cc #21 #26 #36 #49
Al mercado laboral le interesan empleados que no entiendan muy bien sus derechos y la forma de ejercerlos, los límites que puede alcanzar su jefe o lo que no se puede consentir en una relación laboral. Los empleados dóciles son más interesantes para las empresas.
Por este motivo no es extraño ver a una persona muy bien formada en su campo, pero que desconozca sus propios derechos laborales o incluso sea incapaz de entender todos los conceptos de su propia nómina.
Cc #211 #235
Enseñar FOL debería estar en cualquier carrera, porque va de temas laborales, de entender una nómina y de derechos y dinámicas laborales, "nada que ver" con montártelo con tu cuenta
" La hora de trabajo de un grado/ingeniero es mucho más cara que la de un administrativo/contable " eso será con puestos senior o management, porque al salir se cobra igual
No entiendo nada tu comentario, no tiene sentido
Pero de RET si que no recuerdo nada útil o interesante.
Te hablo de hace algo más de 10 años.
Edit: ya lo dijo #57, hay mucho comentario hoy jeje.
Las titulaciones universitarias están enfocadas en obtener un conocimiento, que no necesariamente es necesario en el mundo laboral. Luego las universidades y los colegios profesionales ofrecen orientación profesional, pero de manera externa a la titulación.
Eso no quita para que la uni podría o tendría que cambiar su forma de impartir conocimiento, de eso ni idea como estará esa carrera, pero para programar bien hay que poner interés.
La mayoría de gente que está programando, desde devops a ingenieros de software, programan que da pena (y porque hablamos de programar, que si empezamos con conocimiento de infrastructura o de… » ver todo el comentario
Lo que me refería, es que si alguien estudia informática, yo esperaría que si quiere aprender a programar decentemente, tiene que poner algo de su parte, en sus ratos libres durante/tras esos años de universidad, no esperando que con ir a clase y hacer los trabajos ya vaya a saber programar bien.
De la misma manera que me esperaría que un estudiante de periodismo siga por su cuenta la actualidad por distintas fuentes en distintos… » ver todo el comentario
Mención aparte es en lo que se ha convertido la universidad ahora, y es un negocio. Se trata de tener el mayor número de alumnos posible, a expensas de la educación. Y para tenerlos contentos hay que aprobarlos. El sistema es tan perverso que… » ver todo el comentario
De tus mensajes me da la sensación que sabes de lo que hablas/te dedicas a ello. ¿Que diferencia hay entre "programar" y "hacer scripts"?
Lo pregunto sabiendo que lo que hago es funcional, es útil (tiene cierto sentido en el entorno en el que me desenvuelvo) pero siempre… » ver todo el comentario
Es precisamente una de las cosas que uno tiene que aprender por sí mismo con experiencia y opiniones de técnicos experimentados en el campo, como el saber qué es útil y qué son pajas mentales.
Animo a toda la gente que le han dicho que sigan los principios de Clean Code que busque por internet opiniones de gente con… » ver todo el comentario
Encontrar bugs y añadir new features es lo jodido, principalmente cuando es un programa que no has hecho tú.
Ya no me meto en programación de videojuegos o progrmación a más bajo nivel, por que no tengo experiencia y eso si que me ha parecido siempre un poco magia negra.
El que es capaz de adaptarse a lo hecho, sin necesidad de tirarlo todo a la basura.
Menudo clasismo.
Luego, muchos de esos snobs que te miraban por encima del hombro han acabado en puestos mediocres en cárnicas de tres al cuarto, así que tan buenos no eran.
En internet ya es más difícil demostrar la valía de cada uno.
Estudié física.
Lo que se de arquitectura de software, conceptos de programación, división de trabajo, control de procesos etc lo aprendí solito por mi cuenta a base de horas de darme palos y documentarme.
Ahora tengo una tecnológica, pero fui CTO de una empresa con más de 300 trabajadores muchos años. Bueno, ahora aún más grande.
Es obvio que la carrera ayuda en muchas cosas, pero no por ello alguien que aprende por su cuenta siempre va a saber menos.
Ojo! Por mi cuenta, ni bootcamps ni pollas, 100% vídeos, probar cosas y leer documentación técnica y libros.
El saber un poco de muchos campos dispares te ayuda, en el futuro, a escoger mejor las diferentes tecnologías más apropiadas a la hora de diseñar un sistema o una solución concreta.
Así puedes evitar el problema de "quien sólo tiene un martillo, ve todo como… » ver todo el comentario
En mi carrera, de 5 años había 2-3 asignaturas de programación. Y empecé programando como muchos de mis compañeros. Y aunque nunca he sido un Stallman de la vida nunca se me ha dado mal tampoco. Y además seamos serios, un programador junior tampoco debería estar haciendo nada más complejo que un API REST para recuperar 4 datos del backend.
Alguno suspendió el primer trimestre sin saber qué era o cómo manipular un array, y con aprobar el segundo trimestre ya tenía lo anterior también.
No me extraña que pase esto, la verdad.
Lo de manipular un array es lo más fácil del mundo: les dices a sus elementos que "los últimos serán los primeros" y 2.000 años después siguen obedeciéndote
Así que sí, cuando he visto esta noticia me ha dado risa.
#247 Un Programa debe seguir una estructura de software determinada, documentada y siguiendo determinados patrones. Un Script es una serie de ordenes para que la maquina haga algo.
En el ambito de la quimica seria la diferencia entre un prueba experimental siguiendo el metodo cientifico o causar una reaccion mezclando varios componentes.
¿Es simplon o de poco valor? Depende. Hay scripts que solo cambian una fuente de color y otros que regulan la dosis de un medicamento. Un script puede contener un algoritmo superinnovador que te haga millonario.
Todos los scripts se pueden transformar en programas, pero la viceversa no es cierta.
Durante la carrera programé en varios lenguajes, desde lisp hasta python pasando por c/c++/java. Implementé una aplicación de escritorio completa (en equipo), implementé un compilador de un lenguaje tipo C (con punteros, estructuras de datos, funciones, recursividad, bucles...), e hice multitud de prácticas donde las… » ver todo el comentario
La educación que tenemos es lo que tiene.
Se crían máquinas rutinarias y mansas que al enfrentarse a un problema nuevo se cagan encima.
Por eso en informática y desarrollo triunfan más los de otras carreras como teleco, física o matemáticas.
Y vaya por delante que estoy de acuerdo en que hay cosas que mejorar en cuanto a la orientación al mundo laboral.
A mi en la pública tampoco me enseñaron a programar. Pero en las prácticas tenías que saber. Que no sabes? Pues tu puto problema, te las apañas. Y vaya que si aprendes.
Si lo dices por que son hilos de Reddit de USA, también tienen universidades publicas estatales, más baratas que las privadas o gratis para alumnos brillantes.
Si vas a un sitio es para que te enseñen, y si no es porque no has prestado atención, sino porque no enseñan en condiciones, ¿no tienes derecho a quejarte? ¿es tu puto problema? ¿que te apañes, dices? Qué cojones más gordos tienes tú y todos los que te votan positivo. Pues nada, que quiten todos los putos títulos académicos y listo. Que solo se enseñe a leer y a escribir y el resto a buscarse la vida. Y no vale quejarse cuando os opere un cirujano autodidacta.
1) Es de Reddit, donde a veces puedes encontrarte bromas absurdas e igual esta a sido una que "ha colado".
2) No me creo que haya terminado PRIMERO de informática sin haber programado nada, de hecho, en primero a parte de Cálculo, Física y Álgebra solo programabas, no te enseñaban nada más. Puede que haya cambiado desde mis tiempos, pero ¿tanto?
3) En la empresa en la que trabajo suelen venir recien licenciados a trabajar de becarios, y siempre (menos una vez) se les… » ver todo el comentario
En donde enseñaban algoritmia.
Se programaba en papel en pseudocódigo en castellano.
Me pareció realmente útil ya que te enseñaban a pensar.
Y sinceramente si un informático no domina la algoritmia, mejor dedícate a otra cosa.
Luego el framework de moda o el lenguaje x se aprende fuera, pero la base es importante.
En la universidad te enseñaban a pensar con cierta "lógica" y a estructurar el pensamiento de forma que después puedas aplicarlo a la hora de diseñar un sistema.
Nadie confía en lo que va a aprender en la universidad, donde la cantidad de horas que programas por día -o semana- no son las necesarias para aprender. A la universidad no vas a aprender a programar, eso está claro.
Si recuerdo, que más de una vez el profesor te hacia leer código que los mismos… » ver todo el comentario
El resto era álgebra, calculo, sistemas digitales, introducción a los computadores y no recuerdo qué más.
En segundo si tenías más programación, muchas más. (Algunas jodidas como estructura de datos y algoritmos) Y en tercero ya no eran asignaturas de programación como tal, si no asignaturas donde tenías que programar para sacarlas
Y venía a comentar algo parecido a lo tuyo, que yo hice la carrera hace 20 años (soy mayor ) y programé como un poseso. Hice la ingeniería técnica de gestión y había asignaturas de programación en todos los cursos y entré en la carrera sin saber lo que era una variable. No creo que haya cambiado tanto la cosa.
Pero entiendo que dudes porque tengo compañeros que pasaron por otras universidades y regiones y mientras a nosotros nos trataban de enseñar lenguajes de programación totalmente inutiles a finales de segundo año y principios del siguiente y si querías saber de qué iba la orientación a objetos la veias en una asignatura optativa... otros compañeros me han contado vivencias mucho más equilibradas entre la teoría matemática y lo que es enseñarte una ingeniería informática
La universidad normalmente no te enseña "lo que la industria necesita" sino, por lo menos en teoría, un campo del conocimiento con cierta profundidad. Después tienes que especializarte y buscarte una carrera profesional.
Para aprender a programar entiendo que están las FPs y la propia iniciativa de cada alumno.
¿Donde se puede aprender a programar antes de la universidad?
Gracias
No te enseñarán Windows, Excel, Word o cosas así, pero es imprescindible saber programar, para interiorizar el concepto, para saber cómo trabaja un ordenador por dentro
Si no, no tendrás claro ni qué diferencia hay entre un cero ASCII y un cero binario, y este tipo de cosas las necesitas para hablar después de intercambio de datos con un web service o lo que sea, o para tener claras cosas tan sencillas como la diferencia entre código compilado o código interpretado (que se hace imprescindible en según qué proyectos o a la hora de escoger una tecnología)
Luego llegas al mundo laboral y te das cuenta que lo único que vale de la carrera es precisamente saber programar.
¿Es conocer algoritmos y estructuras de datos para que cuando un cliente del mundo real te fue te su problema puedas modelarlo de forma adecuada y ofrecerle una solución eficiente?
¿Es conocer suficientes matemáticas como para poder similar cualquier cosa?
Amigo mío, eso es programar. Si quieres separar "picar código" de lo otro vas a descubrir que picar código es el 10% del trabajo, menos aún con los LLMs.
Lo sé por experiencia.
Se que es un problema generalizado en las expectativas del sector, pero es como quejarse de que después de tener una ing mecánica no sabes soldar
Aparte que alguien que acaba informática, algo de programar si que sabe.
Lo único que me faltó en la carrera sobre programación es que la programación orientada a objetos era tan básica que no ibas muy lejos con ella, pero realmente es que la teoría seria de patrones de diseño aún no estaba definida. A día de hoy espero que les metan una… » ver todo el comentario
Un problema puede resolverse de forma más clara, rápida, entendible, y mantenible si se escoge bien la estructura de datos y la técnica que resuelve el problema de la forma más óptima.
Una máquina de estados es menos propensa a errores, más mantenible, y más concisa de programar que la misma lógica hecha con bloques if and bucles.
Otro ejemplo que recuerdo, se puede escribir un programa que resuelva un sudoku de mil… » ver todo el comentario
Probablemente se va a tardar el doble en entender y depurar las 30 líneas que las 1000.
El típico que emplea alguna chulada para ahorrase lineas, que sólo conoce él, pues que se dedique a trabajar solito más mejor, y que no tenga que meterle mano de nuevo con el tiempo...
Esas 1000 lineas pueden ser varios ordenes de magnitud mas eficientes que 10. Particularmente si alguna empieza con "import".
En cambio la informatica todos los ladrillos son diferentes. Cada componente es único, y cada uno tiene caracteristicas distintas. Cada función,… » ver todo el comentario
Eso lo aprendes tu haciendo las prácticas. Si quieres que te lo den mascadito tienes el FP.
De todas formas en Glovo no piden programación.
UML no es el computador, igual que el mapa no es el terreno.
Cualquier cosa de web frontend hoy en dia, involucra uno de los tantos frameworks que estén de moda este año (el siguiente ya no) y chorrocientas dependencias. Dudo que aprendan todo en la uni, es que no les da ni tiempo con todas las asignaturas que tienen que llevar.
Con que sepan las tecnologías que existen y luego sepan elegir la mejor para el propósito concreto, es suficiente.
En jugar al risk y al truc ena cafeteria y al GTA, al counter, al worms y al Starcraft en el ciber salimos todos con matrícula de honor.
Para eso están las prácticas y los primeros trabajos de junior.
Es cómo el ingeniero mecánico que se queja de que no le enseñen nastran o matlab. Te han enseñado la teoría para diseñar cosas mecánicas, pero las herramientas las tienes que aprender tú por tu cuenta. Si te has dejado los huevos estudiando esa ingeniería y luego no eres capaz de aprender un poco de matlab con un libro, mejor dedícate a otra cosa.
A todo… » ver todo el comentario
Porque en la carrera, al menos la que hice yo (la de 50mts lisos ) te enseñaban a programar (pseudocódigo, algoritmia, como lo quieras llamar) y luego se aplicaba a "Oberon" una especie de Visual Pascal que estuvo de moda en mi Escuela Universitaria. Java no vimos, pero el proyecto fin de carrera lo hice en Java y sin problema
Programar lo puede hacer cualquiera, mas aun ahora con las IAG
Lo difícil es programar bien
Demuestras que has sido capaz de empezar algo complejo, poner trabajo y dedicación y terminarlo.
La inmensa mayoría de empresas solo buscan eso, realmente.
"¿¡de qué sirve que te haya pagado la carrera de arquitectura si no sabes levantar una pared recta!?" -- le gritaba el padre a su sorprendido hijo