Quiere ser informatico, ayuda. la ia le quitara el empleo

Programar es un trabajo técnico de baja estofa como lo es saber apretar tornillos o saber barrer una calle.

Ahora resulta que un médico o un juez son analfabetos. Lo que hay que leer...
Viendo cómo escriben y se expresan, más a menudo de lo que es cómodo admitir.

Y programar no es de baja estofa. Copiar y pegar o teclear refritos de Java(Script) o PHP sí, y de más baja estofa que apretar tornillos o barrer calles que requieren más ajuste motriz fino y resolución de problemas de lo que parece al que nunca lo ha hecho. Pero programar, que es resolver problemas lógicos y procedimentales, puede ir desde lo que está al nivel de revisar si un contrato de trabajo cumple el Estatuto de los Trabajadores (algo que un programa básico de análisis de texto te saca en segundos) hasta el nivel de calcular maniobras orbitales en tiempo real alrededor de un cometa, algo que no es capaz de concebir, no digo ya calcular, ningún muevepapeles o "00" de IsPain.
 
Última edición:
Pues eso que el hijo de un amigo quieres ser informatico, pero se quiere hacer un bootcamp de esos.

Yo le he dicho que no se le ocurra tirar el dinero, que en unos 5 años solo habra trabajo para unos 8369 nformaticos en el mundo, ellos manejando la IA, y claro tendran que saber de IA, mas que informaticos sera matematicos muy listos.

Si hasta el chino este que esta forrado, y es mas listo que todo el foro junto lo dice. No estudies programacion una IA lo hara por vosotros


Pues nada, que se quiere tirar creo 3000 euros a la sarama.
El "hijo de tu amigo" es orate.

Yo soy químico de estudio y profesión. Con los cursos GRATUITOS del MIT he aprendido a programar en C (para programar microchips por temas del curro), además de Visual Basic para hacerme mis pinitos en Excel, además de aprender mil cosas sobre economía. Y TODO GRATIS.

Lo que al "hijo de tu amigo" le pasa es que tiene progenitora españorda (como si lo viera), así que es un "rey de la casa" y hay que dárselo todo mascadito y presencial. Me imagino que su progenitora le habrá limpiado el ojo ciego hasta los 7 años MINIMO, cuando yo, como padre, no tengo un solo hijo que no se limpiara el ojo ciego solito y solita desde antes de cumplir 4. Y con 7 añitos ya "jugabamos" al monopoli (lee: Aprender matemáticas y finanzas).

En vez de gastarse tu "amigo" dinero en cosas que se lo gaste en pilingues, y su hijo se ponga a ver los cursos del MIT...¡ah no que son en inglés!, y claro, el crio tendrá un nivel "medio" ¿verdad? Y encima se creerá que puede aprender informática bien sin saber inglés.

No va a ver bicicletas en españa para tantos futuros repartidores "autónomos".
 
Ok, vale.
Pero no les está saliendo muy bien, salvo que sea a largo plazo mediante descenso de natalidad.
La bajada de natalidad viene ella sola con la tecnología y en lugares más prósperos, no necesita genocidios.
De hecho la pobreza la aumenta muchísimo.
En África está bajando muchísimo mientras sube la riqueza de los países.
En Asia ya está.
En occidente sucedió hace mucho.
Por mucho que os gusten las conspiraciones, las piedras de Georgia, o los chemtrails, no pueden controlarlo todo, el papel lo aguanta todo y ellos no son un grupo organizado que siempre esté de acuerdo.
No exterminó a la humanidad la peste, las guerras mundiales, pilinguin o cualquier potencia nucelar lo van a hacer 4 ricachones de la tecnología.
El capitalismo quiere que consumas, cuántos más años mejor, muerto no sirves.
Viendo tu última frase queda claro que no has entendido nada. En realidad antes, pero con eso ya lo has dejado claro.
 
De momento la IA no es capaz de decirle al cliente que lo que pide es una tontería y que no solo no es lo que necesita, sino que a la larga le va a suponer más problemas que otra cosa. Y esto pasa el 90% de las veces.

Y eso cuando son capaces de explicar con detalle lo que quieren.
Bien visto, pero fíjate que incluso si eso siguiera así unos años, saber ese tipo de cosas es de seniors, no de juniors.

Pero bien visto, porque además podemos anticipar que acaben circulando auténticas cosas de sistemas hechas con retazos de gpt. ¿Y sabéis quiénes las arreglarán? Los que sepan informática.

Aun así con cómo avanza la IA yo no pondría la mano en el fuego con que en unos años no sólo pueda dejar en el paro a todo el mundo, sino que inicie una guerra.
 
puede ir desde lo que está al nivel de revisar si un contrato de trabajo cumple el Estatuto de los Trabajadores (algo que un programa básico de análisis de texto te saca en segundos) hasta el nivel de calcular maniobras orbitales en tiempo real alrededor de un cometa, algo que no es capaz de concebir, no digo ya calcular, ningún muevepapeles o "00" de IsPain.

Acoplemos un módulo de cuatro toneladas a la ISS usando javascript:

Código:
// Variables iniciales
const velocidadInicial = 55.56; // en m/s (200 km/h)
const velocidadFinal = 0; // El objetivo es detenerse completamente
let distancia = 3000; // en metros
const pasoTiempo = 0.1; // paso de tiempo en segundos para la simulación
let tiempoTotal = 0;
let velocidadActual = velocidadInicial;

// Función para calcular la aceleración en función de la distancia restante
function calcularAceleracion(velocidadActual, distanciaRestante) {
    // La aceleración se ajusta para desacelerar gradualmente
    // Suponemos que la aceleración es proporcional a la velocidad y la distancia
    return -velocidadActual ** 2 / (2 * distanciaRestante);
}

// Simulación del acoplamiento
while (distancia > 0 && velocidadActual > 0) {
    // Calcular la aceleración en función de la distancia actual
    let aceleracion = calcularAceleracion(velocidadActual, distancia);

    // Actualizar la velocidad y la distancia usando la cinemática
    velocidadActual += aceleracion * pasoTiempo;
    distancia += velocidadActual * pasoTiempo;

    // Asegurarnos de no ir más allá de la velocidad y distancia objetivo
    if (velocidadActual < 0) velocidadActual = 0;
    if (distancia < 0) distancia = 0;

    // Acumulamos el tiempo total
    tiempoTotal += pasoTiempo;

    // Mostrar el estado en cada paso
    console.log(`Tiempo: ${tiempoTotal.toFixed(2)} s | Velocidad: ${velocidadActual.toFixed(2)} m/s | Distancia: ${distancia.toFixed(2)} m | Aceleración: ${aceleracion.toFixed(2)} m/s²`);
}

console.log(`Acoplamiento completado en ${tiempoTotal.toFixed(2)} segundos.`);
console.log('Jingenieros al carrer');
 
Ahora
Acoplemos un módulo de cuatro toneladas a la ISS usando javascript:

Código:
// Variables iniciales
const velocidadInicial = 55.56; // en m/s (200 km/h)
const velocidadFinal = 0; // El objetivo es detenerse completamente
let distancia = 3000; // en metros
const pasoTiempo = 0.1; // paso de tiempo en segundos para la simulación
let tiempoTotal = 0;
let velocidadActual = velocidadInicial;

// Función para calcular la aceleración en función de la distancia restante
function calcularAceleracion(velocidadActual, distanciaRestante) {
    // La aceleración se ajusta para desacelerar gradualmente
    // Suponemos que la aceleración es proporcional a la velocidad y la distancia
    return -velocidadActual ** 2 / (2 * distanciaRestante);
}

// Simulación del acoplamiento
while (distancia > 0 && velocidadActual > 0) {
    // Calcular la aceleración en función de la distancia actual
    let aceleracion = calcularAceleracion(velocidadActual, distancia);

    // Actualizar la velocidad y la distancia usando la cinemática
    velocidadActual += aceleracion * pasoTiempo;
    distancia += velocidadActual * pasoTiempo;

    // Asegurarnos de no ir más allá de la velocidad y distancia objetivo
    if (velocidadActual < 0) velocidadActual = 0;
    if (distancia < 0) distancia = 0;

    // Acumulamos el tiempo total
    tiempoTotal += pasoTiempo;

    // Mostrar el estado en cada paso
    console.log(`Tiempo: ${tiempoTotal.toFixed(2)} s | Velocidad: ${velocidadActual.toFixed(2)} m/s | Distancia: ${distancia.toFixed(2)} m | Aceleración: ${aceleracion.toFixed(2)} m/s²`);
}

console.log(`Acoplamiento completado en ${tiempoTotal.toFixed(2)} segundos.`);
console.log('Jingenieros al carrer');
Ahora házmelo en tiempo real con precisión de microsegundos en algo que se pueda usar en un procesador Motorola 68k.
 
Ahora házmelo en tiempo real con precisión de microsegundos en algo que se pueda usar en un procesador Motorola 68k.

A ver tío, que se lo he pedido a chatGPT y lo he sacado en un minuto, sin tener ni fruta idea de naves ni de cohetes. :D

Pero si quieres te pasamos un presupuesto. Ya te aviso que no somos baratos. :cool

Edito: aquí lo tienes en ensamblador, listo para ejecutarlo en un motorola 68k meparto:

Código:
    SECTION .data
    velocidadInicial: dc.l 556000  ; 55.56 m/s (multiplicado por 10000 para evitar floats)
    velocidadActual:  dc.l 0       ; inicializada a 0
    distancia:        dc.l 30000000 ; 3000 metros (multiplicado por 10000)
    pasoTiempo:       dc.l 1000    ; 0.1 s (en milisegundos, multiplicado por 10000)
    tiempoTotal:      dc.l 0       ; tiempo acumulado
    velocidadFinal:   dc.l 0       ; objetivo, detenerse a 0
    factor:           dc.l 10000   ; para ajustar los cálculos por usar enteros

    SECTION .text
    org $1000           ; Dirección base de código

start:
    move.l #556000, D0   ; Cargar velocidad inicial (55.56 m/s * 10000)
    move.l D0, velocidadActual
    move.l #30000000, D1 ; Cargar distancia (3000 m * 10000)
    move.l D1, distancia

loop:
    ; Calcular aceleración: a = -(v^2) / (2 * d)
    move.l velocidadActual, D0    ; Cargar velocidad actual
    muls D0, D0                   ; Cuadrar la velocidad (v^2)
    move.l distancia, D1          ; Cargar la distancia
    lsl.l #1, D1                  ; Multiplicar distancia por 2
    divs D1, D0                   ; Dividir v^2 entre 2d
    neg.l D0                      ; Aceleración es negativa

    ; Actualizar velocidad: v = v + a * dt
    move.l pasoTiempo, D1         ; Cargar paso de tiempo
    muls D0, D1                   ; Multiplicar aceleración por paso de tiempo
    divs factor, D1               ; Ajustar por el factor de enteros
    add.l D1, velocidadActual     ; Sumar a la velocidad actual

    ; Actualizar distancia: d = d + v * dt
    move.l velocidadActual, D0    ; Cargar la velocidad actual
    muls pasoTiempo, D0           ; Multiplicar velocidad por paso de tiempo
    divs factor, D0               ; Ajustar por el factor
    add.l D0, distancia           ; Actualizar la distancia

    ; Aumentar tiempo total
    add.l pasoTiempo, tiempoTotal

    ; Verificar si la distancia ha llegado a 0 o la velocidad es 0
    cmp.l #0, velocidadActual
    ble fin
    cmp.l #0, distancia
    ble fin

    bra loop

fin:
    ; Acoplamiento completado
    nop        ; Fin del programa
 
A ver tío, que se lo he pedido a chatGPT y lo he sacado en un minuto, sin tener ni fruta idea de naves ni de cohetes. :D

Pero si quieres te pasamos un presupuesto. Ya te aviso que no somos baratos. :cool

Edito: aquí lo tienes en ensamblador, listo para ejecutarlo en un motorola 68k meparto:

Código:
    SECTION .data
    velocidadInicial: dc.l 556000  ; 55.56 m/s (multiplicado por 10000 para evitar floats)
    velocidadActual:  dc.l 0       ; inicializada a 0
    distancia:        dc.l 30000000 ; 3000 metros (multiplicado por 10000)
    pasoTiempo:       dc.l 1000    ; 0.1 s (en milisegundos, multiplicado por 10000)
    tiempoTotal:      dc.l 0       ; tiempo acumulado
    velocidadFinal:   dc.l 0       ; objetivo, detenerse a 0
    factor:           dc.l 10000   ; para ajustar los cálculos por usar enteros

    SECTION .text
    org $1000           ; Dirección base de código

start:
    move.l #556000, D0   ; Cargar velocidad inicial (55.56 m/s * 10000)
    move.l D0, velocidadActual
    move.l #30000000, D1 ; Cargar distancia (3000 m * 10000)
    move.l D1, distancia

loop:
    ; Calcular aceleración: a = -(v^2) / (2 * d)
    move.l velocidadActual, D0    ; Cargar velocidad actual
    muls D0, D0                   ; Cuadrar la velocidad (v^2)
    move.l distancia, D1          ; Cargar la distancia
    lsl.l #1, D1                  ; Multiplicar distancia por 2
    divs D1, D0                   ; Dividir v^2 entre 2d
    neg.l D0                      ; Aceleración es negativa

    ; Actualizar velocidad: v = v + a * dt
    move.l pasoTiempo, D1         ; Cargar paso de tiempo
    muls D0, D1                   ; Multiplicar aceleración por paso de tiempo
    divs factor, D1               ; Ajustar por el factor de enteros
    add.l D1, velocidadActual     ; Sumar a la velocidad actual

    ; Actualizar distancia: d = d + v * dt
    move.l velocidadActual, D0    ; Cargar la velocidad actual
    muls pasoTiempo, D0           ; Multiplicar velocidad por paso de tiempo
    divs factor, D0               ; Ajustar por el factor
    add.l D0, distancia           ; Actualizar la distancia

    ; Aumentar tiempo total
    add.l pasoTiempo, tiempoTotal

    ; Verificar si la distancia ha llegado a 0 o la velocidad es 0
    cmp.l #0, velocidadActual
    ble fin
    cmp.l #0, distancia
    ble fin

    bra loop

fin:
    ; Acoplamiento completado
    nop        ; Fin del programa
Brutal.
 
Si quiere estudiar eso pues que lo estudie, la IA tiene el potencial de quitar el trabajo a todo el mundo de todos modos.
Y siendo informático es más facil que sepa usar la IA para rentabilizar.
 
Bien, quiere 'estudiar' algo de 'ordenadores'.

Muchas veces no deja de ser una excusa para estar en casita tocandose los huevones jugando con el ordenador... "es que estoy haciendo trabajos".

Ya...

¿Quiere estudiar 'informática'? Vale, perfecto, estableced un plan de estudios, el que sea, una carrera, el bootcamp, una fp, estudiar cursos online, da igual, algo con pasos perfectamente establecidos, reglados y medibles, y plasmarlo en un documento con una linea temporal, en plan al cabo de 4 años va a estar aprobado con esta calificación.

Ahora cogeis ese documento y firmais ante notario o un abogado o lo que sea, os informais, conforme el hijo va a realizar dicho plan de estudios y los padres vais a pagar por esa educación, le vais a proporcionar alojamiento, etc, una vez finalizado el hijo procederá a independizarse si o si, sin opción a reclamar nada, ni llevar a los padres a juicio para que le den alojamiento, etc. Si cumple con el plan de estudios obteniendo la calificación indicada, recibe 15000€, si no cumple dicho plan, 0€

Ahi veremos si realmente tiene interes, o empieza con excusas de "bueno, ya, pero claro si me toca un profesor hijomio me va a suspender", o "es que claro, yo puedo sacarlo, pero a lo mejor luego no encuentro trabajo y claro...", o "es que claro, si quiero trabajar de informatico me tengo que ir a vivir a Madrid y los alquileres son muy caros y ..."
 
Bien, quiere 'estudiar' algo de 'ordenadores'.

Muchas veces no deja de ser una excusa para estar en casita tocandose los huevones jugando con el ordenador... "es que estoy haciendo trabajos".

Ya...

¿Quiere estudiar 'informática'? Vale, perfecto, estableced un plan de estudios, el que sea, una carrera, el bootcamp, una fp, estudiar cursos online, da igual, algo con pasos perfectamente establecidos, reglados y medibles, y plasmarlo en un documento con una linea temporal, en plan al cabo de 4 años va a estar aprobado con esta calificación.

Ahora cogeis ese documento y firmais ante notario o un abogado o lo que sea, os informais, conforme el hijo va a realizar dicho plan de estudios y los padres vais a pagar por esa educación, le vais a proporcionar alojamiento, etc, una vez finalizado el hijo procederá a independizarse si o si, sin opción a reclamar nada, ni llevar a los padres a juicio para que le den alojamiento, etc. Si cumple con el plan de estudios obteniendo la calificación indicada, recibe 15000€, si no cumple dicho plan, 0€

Ahi veremos si realmente tiene interes, o empieza con excusas de "bueno, ya, pero claro si me toca un profesor hijomio me va a suspender", o "es que claro, yo puedo sacarlo, pero a lo mejor luego no encuentro trabajo y claro...", o "es que claro, si quiero trabajar de informatico me tengo que ir a vivir a Madrid y los alquileres son muy caros y ..."
Informática se puede sacar a distancia y mejor que en Madrid
 
A ver tío, que se lo he pedido a chatGPT y lo he sacado en un minuto, sin tener ni fruta idea de naves ni de cohetes. :D

Pero si quieres te pasamos un presupuesto. Ya te aviso que no somos baratos. :cool

Edito: aquí lo tienes en ensamblador, listo para ejecutarlo en un motorola 68k meparto:

Código:
    SECTION .data
    velocidadInicial: dc.l 556000  ; 55.56 m/s (multiplicado por 10000 para evitar floats)
    velocidadActual:  dc.l 0       ; inicializada a 0
    distancia:        dc.l 30000000 ; 3000 metros (multiplicado por 10000)
    pasoTiempo:       dc.l 1000    ; 0.1 s (en milisegundos, multiplicado por 10000)
    tiempoTotal:      dc.l 0       ; tiempo acumulado
    velocidadFinal:   dc.l 0       ; objetivo, detenerse a 0
    factor:           dc.l 10000   ; para ajustar los cálculos por usar enteros

    SECTION .text
    org $1000           ; Dirección base de código

start:
    move.l #556000, D0   ; Cargar velocidad inicial (55.56 m/s * 10000)
    move.l D0, velocidadActual
    move.l #30000000, D1 ; Cargar distancia (3000 m * 10000)
    move.l D1, distancia

loop:
    ; Calcular aceleración: a = -(v^2) / (2 * d)
    move.l velocidadActual, D0    ; Cargar velocidad actual
    muls D0, D0                   ; Cuadrar la velocidad (v^2)
    move.l distancia, D1          ; Cargar la distancia
    lsl.l #1, D1                  ; Multiplicar distancia por 2
    divs D1, D0                   ; Dividir v^2 entre 2d
    neg.l D0                      ; Aceleración es negativa

    ; Actualizar velocidad: v = v + a * dt
    move.l pasoTiempo, D1         ; Cargar paso de tiempo
    muls D0, D1                   ; Multiplicar aceleración por paso de tiempo
    divs factor, D1               ; Ajustar por el factor de enteros
    add.l D1, velocidadActual     ; Sumar a la velocidad actual

    ; Actualizar distancia: d = d + v * dt
    move.l velocidadActual, D0    ; Cargar la velocidad actual
    muls pasoTiempo, D0           ; Multiplicar velocidad por paso de tiempo
    divs factor, D0               ; Ajustar por el factor
    add.l D0, distancia           ; Actualizar la distancia

    ; Aumentar tiempo total
    add.l pasoTiempo, tiempoTotal

    ; Verificar si la distancia ha llegado a 0 o la velocidad es 0
    cmp.l #0, velocidadActual
    ble fin
    cmp.l #0, distancia
    ble fin

    bra loop

fin:
    ; Acoplamiento completado
    nop        ; Fin del programa
¿Me lo has testado “en el metal“ o te limitas a copiapegar?

No se te pide que cagues tecleos. Se te pide resolver problemas.
 
La carrera del futuro, y también la del pasado y presente, sigue siendo Matemáticas.

Pero claro, dile eso a alguien que quiere un cursito exprés para picar teclas y llegar tarde a la burbuja del remo

Incluso los matemáticos tienen los días contados.

De hecho, serán sustituidos antes que otros.

El trabajo de un matemático depende de lo bien que sepa razonar... y en ese aspecto la IA alcanzará un nivel sobrehumano el año que viene o como muy tarde en 2026.

Adiós matemáticos... estuvo bien mientras duró.
.
.
.
.
.
.
 
Volver