Chicooosssss, en serio es tan horrible el mundo de la programación?

Para mi lo peor es que una empresa te contrate con un perfil determinado con el que te sientes cómodo y hábil porque le has echado muchos años y sufrimiento, pongámosle por ejemplo IOS Developer, y cuando pasan unos meses y el proyecto en el que te metieron está pegando sus últimos coletazos te proponen entrar a otro proyecto como Full Stack.

O que te propongan cambiarte a un proyecto en el que ya no eres IOS Developer sino que durante un período estás en Pruebas de regresión, luego pasas a Frontend developer y luego pasas a Backend porque en ese equipo todos van rotando para que con el tiempo todos puedan hacer de todo.

Imagínate que con los meses lo que antes tardabas 3 días para solucionar una tontería ahora que tienes experiencia te tiras solo 15 minutos, pues cuando llegas a ese punto te arrancan de ahí y te meten en otro entorno donde vuelves a tirarte 3 días para una gilipilez porque estás en fase de aprendizaje. De esta manera puedes tener 20 años de experiencia en informática pero no en IOS developer en donde serías un dolido sustancia ilegal después de ese tiempo, sino que sería algo así como: 4 meses de experiencia en X, 2 meses en Y, 8 meses en Z... Vamos, que después de 20 años sabes un poquillo de todo pero no llegas al nivel de experto en nada. Luego echas cv en una empresa que necesita solo X e Y y te pagan como a un junior porque en esas cosas tienes poca experiencia, cuando llevas 20 años trabajando.

Con lo complicado que es ya ser experto en un área concreta de la informática como para estar aprendiendo cosas totalmente diferentes cada X tiempo, aprendiendo lenguajes de programación, frameworks y mil guano diferentes.

Es como si entras en una consulta como médico especialista en dermatología y después de un tiempo te dicen que aparte de tu especialidad también vas a ser traumatólogo, "porque también es medicinahh", y porque al dueño de aquello no le sale la poia pagar a dos empleados.

El famoso "fullstack" que no existe

En donde curro los backend tenemos que tocar mucha cosa de infra, pero de momento hemos ido esacpaando de tener que tocar nada de front

Como venga una época de poco curro, fijo que alguno acabamos picando front tb, que por alguna razón siempre están sufriendo para sacar el chollo
 
Con lo complicado que es ya ser experto en un área concreta de la informática como para estar aprendiendo cosas totalmente diferentes cada X tiempo, aprendiendo lenguajes de programación, frameworks y mil guano diferentes.

Es como si entras en una consulta como médico especialista en dermatología y después de un tiempo te dicen que aparte de tu especialidad también vas a ser traumatólogo, "porque también es medicinahh", y porque al dueño de aquello no le sale la poia pagar a dos empleados.

Sí, pero si te mola el rollo (imprescindible, o lo pasarás mal...) también es un océano de oportunidades. Al ser un sector tan dinámico, si no sigues el paso te quedarás descolgado, pero si lo sigues podrás mejorar.

De hecho, cuando has tenido varias reconversiones, mi sensación es que se crea en tu cabeza un 'traductor universal'. En la empresa donde trabajo se contrató hace años a una persona que no tenía ni idea del lenguaje que se empleaba. Pero había hecho numerosos reciclajes (no era joven...), y empezó a ser productivo en tiempo récord.

Un pipiolo que domine solo el lenguaje que necesitas te dará la fluidez de poder programar el primer día. Pero el clásico que tiene el pandero pelado tiene una visión increíblemente más profunda, sabrá anticipar problemas, su estructura será siempre muchísimo más fiable.

De hecho, estoy 'apartado' de los programadores, pero sí que me di cuenta de que, cuanto más experiencia tiene alguien en programación, más tarda en escribir su primera línea, hasta que no tiene clarísimo qué va a programar, por qué, y tiene las consecuencias bien atadas.

En el plazo corto parece insufrible, en el medio es mucho más productivo, y a largo plazo simplemente no hay tonalidad.
 
Sí, pero si te mola el rollo (imprescindible, o lo pasarás mal...) también es un océano de oportunidades. Al ser un sector tan dinámico, si no sigues el paso te quedarás descolgado, pero si lo sigues podrás mejorar.

De hecho, cuando has tenido varias reconversiones, mi sensación es que se crea en tu cabeza un 'traductor universal'. En la empresa donde trabajo se contrató hace años a una persona que no tenía ni idea del lenguaje que se empleaba. Pero había hecho numerosos reciclajes (no era joven...), y empezó a ser productivo en tiempo récord.

Un pipiolo que domine solo el lenguaje que necesitas te dará la fluidez de poder programar el primer día. Pero el clásico que tiene el pandero pelado tiene una visión increíblemente más profunda, sabrá anticipar problemas, su estructura será siempre muchísimo más fiable.

De hecho, estoy 'apartado' de los programadores, pero sí que me di cuenta de que, cuanto más experiencia tiene alguien en programación, más tarda en escribir su primera línea, hasta que no tiene clarísimo qué va a programar, por qué, y tiene las consecuencias bien atadas.

En el plazo corto parece insufrible, en el medio es mucho más productivo, y a largo plazo simplemente no hay tonalidad.
¿Que el que ha hecho 10000 cuadernillos Rubio te empieza a defecar frases a toda leche pero el que sabe español, latín, griego, hebreo, inglés, francés y alemán aunque empiece lento luego te escribe textos maravillosos?

Me dejas de pasta de moniato.
 
¿Que el que ha hecho 10000 cuadernillos Rubio te empieza a defecar frases a toda leche pero el que sabe español, latín, griego, hebreo, inglés, francés y alemán aunque empiece lento luego te escribe textos maravillosos?

Me dejas de pasta de moniato.

Si tienes experiencia, es algo lógico. Pero los que son jóvenes y ven con fastidio sus primeros reclicajes, tienen que saber que llega un punto así 🙄
 
Si ves a alguien que defiende el sector IT en España es porque:

a) Está metido en una empresa pública o que trabaja para el sector público (yo estuve allí)
b) Manager cobrando buen sueldo sin tocar una linea de código ni con un palo
c) "Especialista" (cerebrito) cobrando horas extra a precio de oro

Si no eres uno de esos tres perfiles, el mundo de la programación es un agobio y no está bien pagado. Yo mismo si pudiera cambiaría de trabajo, pero estoy atrapado en la rueda del hamster.
 
Sí, pero si te mola el rollo (imprescindible, o lo pasarás mal...) también es un océano de oportunidades. Al ser un sector tan dinámico, si no sigues el paso te quedarás descolgado, pero si lo sigues podrás mejorar.

De hecho, cuando has tenido varias reconversiones, mi sensación es que se crea en tu cabeza un 'traductor universal'. En la empresa donde trabajo se contrató hace años a una persona que no tenía ni idea del lenguaje que se empleaba. Pero había hecho numerosos reciclajes (no era joven...), y empezó a ser productivo en tiempo récord.

Un pipiolo que domine solo el lenguaje que necesitas te dará la fluidez de poder programar el primer día. Pero el clásico que tiene el pandero pelado tiene una visión increíblemente más profunda, sabrá anticipar problemas, su estructura será siempre muchísimo más fiable.

De hecho, estoy 'apartado' de los programadores, pero sí que me di cuenta de que, cuanto más experiencia tiene alguien en programación, más tarda en escribir su primera línea, hasta que no tiene clarísimo qué va a programar, por qué, y tiene las consecuencias bien atadas.

En el plazo corto parece insufrible, en el medio es mucho más productivo, y a largo plazo simplemente no hay tonalidad.
edit

A ver, no se como son los FPs y los bootcamps, pero antiguamente en la carrera salias preparado para cualquier lenguaje, el lenguaje era lo de menos.

Es que en el pasado habia que oir un monton de guano sobre que la carrera de informática no valia para nada porque podias aprender de forma autodidacta, y resulta que te preparaba para adecuadamente como ahora "se está descubriendo".

Evidentemente habia gente que programaba en lenguajes funcionales como si fuesen C y el resultado de la practica era correcto porque funcionaba, no estoy diciendo que ningún tipo de formación sea magica. Pero si estudiabas con interes durante la carrera, luego cualquier lenguaje lo dominabas en poco tiempo. (Otra cosa son los frameworks y toda la tecnlogia que hay que aprender)

En la carrera no te enseñaban lenguajes o "a programar", eso era un resultado colateral que aprendias por tu cuenta de forma "autodidacta".
 
edit

A ver, no se como son los FPs y los bootcamps, pero antiguamente en la carrera salias preparado para cualquier lenguaje, el lenguaje era lo de menos.

Es que en el pasado habia que oir un monton de guano sobre que la carrera de informática no valia para nada porque podias aprender de forma autodidacta, y resulta que te preparaba para adecuadamente como ahora "se está descubriendo".

Evidentemente habia gente que programaba en lenguajes funcionales como si fuesen C y el resultado de la practica era correcto porque funcionaba, no estoy diciendo que ningún tipo de formación sea magica. Pero si estudiabas con interes durante la carrera, luego cualquier lenguaje lo dominabas en poco tiempo. (Otra cosa son los frameworks y toda la tecnlogia que hay que aprender)

En la carrera no te enseñaban lenguajes o "a programar", eso era un resultado colateral que aprendias por tu cuenta de forma "autodidacta".
Una cosa buena del inglés respecto al español es que tienen dos verbos distintos para "programar". El picar código es "coding". El pensar, analizar y resolver es "programming".

Ahora explica la diferencia a Charo y a Borja Mar1.
 
De lo que aprendiste años atrás, la mitad ya no vale para nada y te encuentras como si no hubieras estudiado nada.
Lo he dicho mas de 1000 veces.
No me explico como en programacion no hay una normativa standar o reglamento con ministerio correspondiente ... electricistas, fontaneros, instaladores de gas ... esas profesiones no son tan cambiantes.

Yo he llegado a la conclusion de que los politicos no quieren que trabajemos en el tema tecnologico.

Otra cosa, qué shishi hace un programador con una fp superior desarrollando programas, que shishi hace en el i+D+I? eso deberia de ser cosa de ingeniero colegiado.
Qué ocurre si pasa algo por el mal funcionamiento del programa y hay que depurara responsabilidades?
 
La programación está trufada de incentivos perversos a todos los niveles. En mi opinión, muchos de ellos sistémicos/inevitables por ser estrategias evolutivamente estables

  • Empresa: vender la piel del yeti pelúo del desierto cuando apenas puedes cazar un conejo llegando al punto de palmar pasta para mojar el pico en un buen abrevadero (trabajar con un socio grande)
  • Negociación del proyecto: conseguirlo como sea. Se compite con los rivales ofreciendo lo que no se puede. Y como todo el mundo sabe, lo que no puede ser no puede ser y además es imposible. Cuando la cosa no sale es demasiado tarde y tu cliente ya es tu rehén. Antes de degenerar en pocilga magufinazi abrieron un hilo en el foro sobre el sobre el canal de Panamá y una Ibex-35. Buscadlo si calopez no se lo ha cargado
  • Laboral/contratación: mentir y exagerar tus habilidades de tal forma que cuando se han coscado ya es demasiado tarde para despedirte.
  • Laboral/herramientas: usar las ya existentes aunque sean subóptimas. Y las ya existentes son una aglomeración de ñapas (p.ej. PHP evolucionó a partir de unos scripts).
  • Laboral/trabajo individual: escoger siempre la solución mas sencilla, rápida y chapucera frente a la elegante y de largo recorrido. No pensar en el futuro ni en las externalidades negativas. ¿Qué ruido hace un árbol al caer en medio del bosque dónde nadie puede oírlo? El mismo que hace un problema apocalíptico prevenido silenciosamente. Además, nadie te garantiza que los jefes no cambien de opinión/preferencias y la chapuza dé y sobre
  • Laboral/trabajo colectivo: pasarle el marrón a los demás y dejarles que se atasquen para quedar tú como el mas mejor (el famoso cuento de los dos exploradores que huyen del león). Este y los tres anteriores generan grandes cantidades de deuda tecnológica.

Eso en cuanto a los incentivos de primer orden. A consecuencia de ellos, aparecen otros de 2º orden:
  • Cliente/compra: negociar agresivamente y añadir un gran margen para compensar el hecho de que recibirá la mitad de lo comprado en el doble de tiempo -con suerte-.
  • Empresa/fuerza laboral: subcontratar, discriminar por edad y robar talento a las subcontratas
  • Empresa/calidad de producto: hacer una guano que mediofuncione y requiera mantenimiento
  • Pyme/organización: rotar dentro a los trabajadores para convertirlos en hombres-orquesta. Ninguno puede ser imprescindible. Si se especializan mucho pedirán mas pasta o se irán dejándote con el pandero al aire en el peor momento
  • Pyme/personal: quemar a tus curritos. Consecuencias: sobrecarga de trabajo + acoso laboral
  • Laboral/formación: aprenderte el último lenguaje/framework/herramienta.
  • Laboral/carrera: saltar del barco a tiempo -nunca quedarse a pringar cuando se monte la de San Quintín- o soltar el remo para agarrar el látigo (ahí happy hour tortas party)

La lista es incompleta. Además podemos cambiarla, añadir incentivos de tercer orden ... pero os hacéis una idea. En países con mas protección laboral como España (indemnización + paro) se incentiva al despido improcedente al principio y resistir estoicamente + sindicarte alcanzada una cierta edad.

Dicho todo ello, sorprende que el mundo de la programación produzca nada útil. Leeros las tiras cómicas de Dilbert. Lleva siendo así mas de 30 años.

P.S. Creo que los coches normalitos de antes con sensores, control electrónico de frenos, etc. necesitaban un millón de líneas de código. Los modernos, 100M+ (pero con trampita, android contará como la mitad). Esto se nos fue de las manos hace tiempo
 
Última edición:
¿En que sectores has estado o estas que te hacen echarla de menos?

Me reciclé al sector industrial, concretamente el campo de END (ensayos no destructivos) y radiografía.

Aparte de ser un mundo con interminables certificaciones y exámenes, es un trabajo bastante físico, de cargar piezas pesadas y colocarlas con precisión para tirarles placas. Parece una chorrada pero para mi, que he currado toda la vida en oficina, se hace duro.

Aquí por supuesto olvídate del teletrabajo y las comodidades de oficina y de ver pechuga en la máquina de café (esto es un campo de nabos). Toda la jornada sudando como un pollo y viendo como llegan camiones y camiones con palés de piezas.

Volver al mundo IT ya no es una opción, estoy demasiado desactualizado. Y eso en un cv es demoledor.

No todo es tan malo por supuesto, he ganado cosas (más sueldo, vivir al lado del mar), pero efectivamente como bien dicen por ahí el remo es el remo
 
Última edición:
La programación está trufada de incentivos perversos a todos los niveles. En mi opinión, muchos de ellos sistémicos/inevitables por ser estrategias evolutivamente estables

Muy buena la exposición....

Ciertamente, mi conclusión es que gran parte de esos problemas son inevitables, como bien dices. Los programadores se quejan de los comerciales, porque venden lo que no se puede en tiempos imposibles. Pero es que si no hacen eso, no entran los trabajos.

Los clientes piden sin saber lo que no necesitan, que tiene un coste real que no podrían pagar.

Y no, que nadie venga con eso de 'educar' al cliente o a los comerciales o a los programadores. Ni es posible, ni sería viable.

Es un mundo complejo, donde (si es software a medida) se crea un castillo en el aire, calculando un tiempo imposible de precisar, sabiendo que el proyecto hasta que se entregue cambiará 1.000 veces.

Por mucho que ambas partes tengan buena voluntad, profesionalidad y conocimiento de lo que tienen entre manos (risas...) las variables son tantas y tan complejas que los márgenes de desviación son absurdos.

Y aunque con el paso de los años se gana experiencia, las tecnologías mejoran, los frameworks ayudan a no repetir siempre el mismo trabajo, no se ha encontrado un paradigma que solucione esto. Ni tengo muy claro que se encuentre.
 
Ciertamente, mi conclusión es que gran parte de esos problemas son inevitables, como bien dices. Los programadores se quejan de los comerciales, porque venden lo que no se puede en tiempos imposibles. Pero es que si no hacen eso, no entran los trabajos.
Pues no entran, ni ese ni ninguno en todo el pais
El problema de la programadores es que no hacen piña, no estan sindicados fuertemente y así es complicado que ni tan siquiera haya un estatuto y una normativa que lo regule. Esta copado de frikis apocados de guano.

Si se pusiesen todos de acuerdo se caía el pais literalmente

Lo dicho, estan dejados de la mano de dios por sindicatos y los politicos que dan de comer a los primeros y es hora de que empiecen a organizarse
 
Pues no entran, ni ese ni ninguno en todo el pais
El problema de la programadores es que no hacen piña, no estan sindicados fuertemente y así es complicado que ni tan siquiera haya un estatuto y una normativa que lo regule. Esta copado de frikis apocados de guano.

Si se pusiesen todos de acuerdo se caía el pais literalmente

Lo dicho, estan dejados de la mano de dios por sindicatos y los politicos que dan de comer a los primeros y es hora de que empiecen a organizarse

Lo siento, pero no.

El problema es que los programadores no montan sus empresas, y se dedican a trabajar para gente que no tiene ni idea de su trabajo, y que los utiliza como mano de obra barata.

Porque el modelo de consultoría de software a medida es un negocio, de base, de rentabilidad muy baja. Cuando cobras por horas, tienes un enorme límite de rentabilidad. Da igual que seas un albañil que un programador.

No esperes que los directores de esa consultora se planteen algo distinto. Y no esperes que sean otros que los propios trabajadores que se dedican a esto los que piensen en crear una empresa con software de producto, donde cambian absolutamente todos los patrones. Y donde programar es algo muchísimo más digno.

¿Sindicarte? Nunca la sindicación ha salvado un sector.

Pero es que el problema del sector es el propio modelo. Si haces trajes a medida y los clientes no van a pagar mucho por ellos, ya te digo yo que la mano de obra no puede ser muy cara.
 
Una cosa buena del inglés respecto al español es que tienen dos verbos distintos para "programar". El picar código es "coding". El pensar, analizar y resolver es "programming".

Ahora explica la diferencia a Charo y a Borja Mar1.

Es algo que le intento transmitir a los juniors cuando los tengo a cargo

Un programador resuelve problemas

Un picacódigo pasa a código un problema resuelto por otro

Pd: es una de las razones por las que prefiero a un fisico o a un Economista programando antes que a un fpero
 
El famoso "fullstack" que no existe

En donde curro los backend tenemos que tocar mucha cosa de infra, pero de momento hemos ido esacpaando de tener que tocar nada de front

Como venga una época de poco curro, fijo que alguno acabamos picando front tb, que por alguna razón siempre están sufriendo para sacar el chollo
Fullstack es un engañabobos, pueden buscar ese perfil como soporte para picos, pero nunca como base para el proyecto, no sé en qué cabeza cabe que va a saber lo mismo un tío que lleva 7 años con lo mismo que alguien que va saltando de tecnología, y sobre todo con front que hay cuarenta frameworks de moda para hacer lo mismo, y que dentro del mismo framework de una versión a otra lo ponen patas arriba.

Algún sustancia ilegal hay que lo hace todo y bien, pero pocos, y si son medianamente inteligentes poco tiempo estarán haciendo eso porque nadie paga pastizales por ser fullstack.
 
Pero es que el problema del sector es el propio modelo. Si haces trajes a medida y los clientes no van a pagar mucho por ellos
claaro jorobar ¿Y por qué es eso? Porque siempre va a haber un esquirol que lo va a hacer por menos dinero y poniendo la cama ademas

Pero es que el problema del sector es el propio modelo.
jorobar ya lo creo. No hay profesion mas cambiente que la programacion, el modo de hacer las cosas de hoy no te va a servir dentro de 5 años cosa que en la inmensa mayoria de profesiones no es así.

¿No ves que me estas dando la razón?
 
claaro jorobar ¿Y por qué es eso? Porque siempre va a haber un esquirol que lo va a hacer por menos dinero y poniendo la cama ademas


jorobar ya lo creo. No hay profesion mas cambiente que la programacion, el modo de hacer las cosas de hoy no te va a servir dentro de 5 años cosa que en la inmensa mayoria de profesiones no es así.

¿No ves que me estas dando la razón?
Los problemas fundamentales de la programación llevan desde los años 50-60 resueltos. Los algoritmos fundamentales son por el estilo. Y aún se usan lenguajes para cosas serias que como muy nuevos son de los años 70 (C, Smalltalk y sus derivados, y no me hagan hablar de FORTRAN, COBOL y Lisp que si fueran personas ya serían pensionistas).

Lo que cambia son los "frameworks" de moda. Supongo que cambia bastante de Laravel a Node/Angular/lo que este mes lo pete en JavaScript. Sobre todo si lo que sabes no es programar sino teclear fórmulas (perdón, "métodos" que aquí somos "orientados a objetos").

Lo curioso es la cantidad de lenguajes que triunfan cuando están hechos aprisa y corriendo en un par de semanas o, en el peor caso, en un fin de semana por un danés de resaca (PHP, C++, el mentado JavaScript) respecto a lenguajes más serios y meditados como Modula-2 o Erlang.
 
Los problemas fundamentales de la programación llevan desde los años 50-60 resueltos. Los algoritmos fundamentales son por el estilo. Y aún se usan lenguajes para cosas serias que como muy nuevos son de los años 70 (C, Smalltalk y sus derivados, y no me hagan hablar de FORTRAN, COBOL y Lisp que si fueran personas ya serían pensionistas).
Porque lo digas tu.
A ver, algun tratado o reglamento oficioso u oficial donde se diga eso?¿Hay algun organismo ministerio correspondiente o normativa donde se regule la profesión?.

Todas estas cosas son básicas para con eso en la mano decirle al comercial o zain de turno ... "NO se puede hacer porque en el estatuto o normativa dice ..."

Ya no digo asignatura en los colegios ... ¿Se da algo de programacion o tan siquiera lógica en la signatura de matematicas en algun curso ...?




Espabilad picateclas
 
Lo curioso es la cantidad de lenguajes que triunfan cuando están hechos aprisa y corriendo en un par de semanas o, en el peor caso, en un fin de semana por un danés de resaca (PHP, C++, el mentado JavaScript) respecto a lenguajes más serios y meditados como Modula-2 o Erlang.
es un desmadre. NO hay un ministerio que regule, que diga "esto es lo unico que vale para el desempeño de la profesion"
 

Estadísticas del foro

Temas
2.049.792
Mensajes
58.158.670
Miembros
190.840
Último miembro
pprroobbaannddoo

El blog de burbuja.info

Volver