Hace 2 años | Por NubisMusic a genbeta.com
Publicado hace 2 años por NubisMusic a genbeta.com

Si un día decidiste que querías ser programador y empezaste a estudiar por tu cuenta, no estás solo. De hecho, es una tendencia cada vez más a la alza. Al menos esos datos arroja el último informe del marketplace Hired sobre el estado de los ingenieros de software. Su último estudio anual ha revelado varias tendencias, algunas como los lenguajes de programación mejor pagados y para conseguir trabajo más fácilmente son muy útiles para los desarrolladores. Otras nos hablan de un cambio de paradigma muy marcado frente a la educación tradicional.

Comentarios

Daniel_Blake

#14 Sí, estoy de acuerdo en casi todo eso.

Hasta en la seguridad vas a ir aprendiendo a medida que trabajes

El 90% de los puestos de informáticos no requieren la carrera porque no son de ingenieros, son para picar lo que te digan y ya. Y esos puestos sí que vas a tener ventaja respecto a tus compañeros si te especializas, claro. Pero para otras cosas ya es como comparar a un albañil muy bueno con un arquitecto.

Yo conocí de todo, gente muy buena y muy mala, con y sin titulación. Pero, en general, lo que le noto a la gente sin titulación es falta de base en muchas cosas y falta de visión y perspectiva a la hora de diseñar algo un poco grande y/o complejo

ElTioPaco

#21 si y no, es difícil competir con alguien bueno que además se ha sacado la carrera, son gente que podría considerarse "muy buena"

pero no es nada difícil que alguien bueno sin carrera le de un buen baño a gente con carrera, al final hay muchos informáticos y pocos realmente buenos.

La carrera te da una base de conocimientos extra, es innegable, pero el título, el título es un burdo papel que tiene valor rondando a 0 si no has llegado a aprovechar esa base que te han ofrecido en la carrera, y debo decir, aunque sea triste, que las empresas (y las cárnicas) están plagados de titulados que salen de la carrera sin haber aprendido una mierda.

Daniel_Blake

#26 Sí, claro. En eso estoy totalmente de acuerdo. Ya te decía antes que conocí/conozco gente de todo tipo,con titulación y sin ella y en los dos grupos gente muy buena y gente muy mala. No seré yo el que niegue que hay ingenieros que son un cero a la izquierda, pero tampoco el que diga que por esa gente la carrera sea perder el tiempo. También estoy un poco cansado del típico que no tiene ningúna formación académica/oficial y se cree el mejor programador del universo por algún motivo (Spoiler: No lo es lol). Estoy de acuerdo en que si aprovechas te da una base que es un extra muy grande (y sí, las cárnicas están plagadas de un montón de cosas malas)

A mi todos estos artículos me parecen una forma de reventar el sector desde "dentro". Está bien que la gente se forme, obviamente, pero parece que quieren a gente cada vez menos formada, con titulaciones no reguladas, que escape de los convenios y cobre "según valía". Y si por algún motivo esta gente quiere cobrar más, porque no se cubre el cupo de kilos de carne gente que se necesita, pues vamos a buscar a más gente a ADE y matemáticas que tengan un cursito de java o javascript, que cobren menos, y ya podemos decir lo de "mira, chaval, si tú no quieres el trabajo tengo a cien en la puerta esperando..." Y luego así salen los proyectos que salen...

ElTioPaco

#35 si, pero por otro lado tienes los que quieren colegiar todo el sector para reducir la oferta de informáticos y cobrar más ellos.

Y como hemos hablado hay muy pocos sectores que necesiten a alguien tan bueno como para marcar una diferencia.

Ni siquiera para puestos de análisis o jefes de proyecto en muchos casos necesitas la carrera.

Daniel_Blake

#37 "si, pero por otro lado tienes los que quieren colegiar todo el sector para reducir la oferta de informáticos y cobrar más ellos."
Sí, claro. De estos hay en todos los sectores.

"Y como hemos hablado hay muy pocos sectores que necesiten a alguien tan bueno como para marcar una diferencia."

Al nivel que dice #23 está claro que no, porque son tecnologías muy específicas para partes del mercado muy específicas y no, no es el mercado que tenemos aquí, que básicamente todo es cárnica. (Spoiler: falacia anecdótica va) Pero bueno, yo sí vi a esa gente buena marcar diferencia en proyectos grandes en cárnicas.

Ni siquiera para puestos de análisis o jefes de proyecto en muchos casos necesitas la carrera.
No, en muchos casos no la necesitas, eso es verdad.

ElTioPaco

#23 en eso te tengo que dar la razón, pero como bien has dicho, eso no es lo que se destila en España.

t

#28 menosprecias lo que se hace en España. No todo el mundo hace cutre webs.

Yo he trabajado en proyectos muy grandes y punteros en España.

D

#42 Yo tambien.

Y con gente que se procupaba mas de la excelencia en su trabajo que de tener un titulo.

Daniel_Blake

#5 "No necesitas la carrera cuando los propios idiomas de programacion te facilitan el aprenderlos y certificaciones para probar tus conocimientos sobre ellos. "

Ya, pero tú que estuviste haciendo la carrera sabrás que hay cosas como los patrones, diseños de algoritmos, gestión de proyectos, álgebra (muy necesaria si terminas en alguna rama relativa a seguridad) o las resoluciones de problemas que se estudia en investigación operativa (por citar algunas) que no te las enseñan los lenguajes de programación ni sus certificaciones.

D

#10 patrones y diseños de algoritmos los aprendes en cualquier curso.
Gestion de proyectos con la experiencia solamente.
Algebra es matematicas, y no se en seguridad pero en OpenGL (de cuando estudie informatica) tambien se usan muchas matrices. En UnrealEngine no.

La experiencia es lo que importa en este mundo. Cuanto mas practiques mas bueno eres.

En mi trabajo la mayoria no tiene la carrera (yo tampoco, la deje en tercero, no me aportaba suficiente) y se hacen las cosas MUY bien.

Robus

#5 El problema es que muchas empresas en las licitaciones piden que el equipo incorpore un porcentaje de ingenieros superiores, un porcentaje de gente con certificación en X, otro porcentaje con certificación en Y, n años de experiencia mínima, m años de experiencia en total del equipo... etc.

Así que las empresas suelen buscar más a los que tienen el título para poderse presentar a las licitaciones, lo mismo con las certificaciones.

cosmonauta

#53 Ese es el caso de cárnicas que trabajan para administración, banca, etc...

Que no me busquen ahí.

Robus

#54 Es que administración, banca, seguros y salud (donde piden esas cosas) suelen sel el 80% del volumen de trabajo de las consultoras.

porto

#3 Desde luego, para programar no son necesarios estudios universitarios. Otra cosa es para ser ingeniero, como comenta #8.

mikelx

#8 Supongo que se refiere a quienes trabajan como ingenieros de software, lo cual en cierto modo los convierte en ingenieros de software del mismo modo que quien conduce un coche es conductor aunque no se haya sacado el carnet.

Daniel_Blake

#44 https://dle.rae.es/ingeniero

1. m. y f. Persona con titulación universitaria superior que la capacita para ejercer la ingeniería en alguna de sus ramas.

2. m. y f. desus. Persona que discurre con ingenio las trazas y modos de conseguir o ejecutar algo.

ingeniero, ra técnico, ca

1. m. y f. Esp. Persona con titulación universitaria de grado medio que la capacita para ejercer la ingeniería en alguna de sus ramas.

A menos que se refiera a personas que discurren con ingenio las trazas y modos de conseguir o ejecutar software, o tienes titulación o no eres ingeniero. Y trabajar de programador no te hace ingeniero.

mikelx

#46 Claro, pero como Ingeniero de software proviene de "software engineer" también podrias aceptar esta definición:
"A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. The term programmer is sometimes used as a synonym, but may also lack connotations of engineering education or skills. ".
Hay mucha gente haciendo ingeniería de software (que no programación) sin tener el título de ingeniero y no por ello son menos competentes.

Daniel_Blake

#48 Sí, claro. Si quieres usar el anglicismo y sus connotaciones sí. Y si bajas un poco más en la wikipedia te pone que va a depender de cada país. Yo como soy raro pienso en el país en el que estoy...
No dije nada de las competencias de nadie, dije que aquí o tienes el título o ingeniero no eres.

M

#39 En la Universidad Rey Juan Carlos.
Y la verdad es que muchas asignaturas "guays" eran optativas como programacion gráfica 3D, realidad virtual, vision artificial. Luego hice una optativa tambien llamada Fundamentos de Inteligencia Artificial, que estaba muy bien para una introducción a algoritmos de inteligencia artificial, sobre todo aplicados a juegos y luego ya habia otras troncales como Inteligencia Artificial (que se veian otros algoritmos dentro de la inteligencia artificial ampliando los de la optativa), Sistemas Expertos, Automatas y Procesadores de Lenguajes (que se veía maquinas de estados, expresiones regulares y como funciona un compilador de programacion), luego en Ingenieria del software se veian patrones de diseño y ciclo de vida del software, etc etc...

No se si en otras universidades era distinta la cosa ni como sera con los Grados, supongo que con menos asignaturas puesto que ahora son 4 años en vez de 5, pero supongo que en la epoca no variaria mucho de unas universidades a otras porque se supone que son programas educativos con una base impuesta por el ministerio de educación, pero al menos en esa universidad yo di esas asignaturas y mas, de hecho he mirado el expediente academico y estas son todas las asignaturas que di a lo largo de los 5 cursos:

1- Matemáticas Discretas y Algebra
2- Herramientas Case y 4a Generación
3- Cálculo
4- Introducción a la programación
5- Lógica matemática
6- Informatica Basica
7- Lógica Informatica
8- Inglés Aplicado a la informática
9- Estructuras de la Información
10- Fundamentos de Redes de Ordenadores
11-Lenguajes Informáticos
12-Fundamentos de los computadores
13-Estadistica
14-Estructura y Tecnología de Computadores
15-Estructura de Datos
16-Metodología de la Programación
17-Complementos de Matemáticas
18-Programación Orientada a Objetos
19-Interfaces de Usuario
20-Fundamentos Fisicos de la Informatica
21-Diseño y Analisis de Algoritmos
22-Sistemas Operativos
23-Humanidades (Aplicadas a la Ciencia)
24-Sistemas de Información
25-Administración de Bases de Datos
26-Fundamentos de Inteligencia Artificial
27-Informatica Grafica
28-Inteligencia Artificial
29-Bases de Datos
30-Ingenieria del Conocimiento
31- Tecnicas Graficas y Modelización Geometrica
32-Teoria de Automatas y Lenguajes Formales
33-Arquitectura de Computadores
34-Procesadores de Lenguaje
35-Redes I
36-Aplicaciones para la Web
37-Multimedia e Hipermedia
38-Realidad Virtual y Animación
39-Humanidades II (Historia de la informatica y la ciencia)
40-Fundamentos de Sistemas Distribuidos
41-Programación C/C++
42-Arquitectura e Ingenieria de Computadores
43-Ingenieria del Software I
44-Redes II
45-Ingenieria del Software II
46-Documentación Electronica
47-Negocio Electronico
48-Seguridad Informatica
49-Visión Artificial
50- Software para computación móvil
51-Sistemas Informaticos (Proyecto Fin de Carrera)

ulipulido

Lo mejor es que normalmente, en España, a no ser que trabajes para la administración, o para una empresa que se presente a concursos públicos, NADIE, te va a pedir nunca jamás que muestres ningún título. Puedes ponerte Máster of the Universe por la Universidad Pablo Casado, y a por todas

n

#6 En mi caso ha sido asi como dices. Nunca me pidieron ningun titulo hasta que empece a trabajar para empresas que trabajaban para la administracion. Ahora lo unico que me piden son los titulos y la acreditacion de la experiencia.

D

El saber no ocupa lugar. Ocupa tiempo.

D

La mayoría de los programadores de hoy son albañiles digitales

D

#3 El don que tenéis algunos para menospreciar el trabajo de los demás es sorprendente.

automatiZacion

#12 no creo que lo diga cómo menosprecio, yo eso lo he escuchado dicho por programadores para referirse a si mismos.

D

#15 Y cuántos albañiles conoces a los que les haga gracia que les llamen simples lol

D

#15 #16 cierto. Los albañiles ganan bastante más.

D

#31 Pues no sé porque no soy albañil ni informático. Ni un gañán que se cree mejor que ellos, gane más o menos.

Daniel_Blake

#16 No les llamó "simples" lol

Sinceramente, tampoco veo menosprecio en su comentario. Y como metáfora la veo muy acertada. Un albañil va a llevar a cabo la tarea que tiene que hacer en un proyecto diseñado y planificado por un arquitecto (y/o aparejador). Y en la informática pasa lo mismo. Sobretodo en las empresas de consultoría (que, comúnmente, llamamos cárnicas), que tienes a uno diseñando y dirigiendo proyectos (suele ser el ingeniero) y luego a gente por debajo picando (programando) exactamente lo que le dicen que pique.

Programar no es difícil, programar bien sí. Y, en el caso del programador, como en el del albañil, el resultado depende de lo bueno que sea cada uno y de lo que se preocupe por hacer bien su trabajo

D

#38 "Un albañil va a llevar a cabo la tarea que tiene que hacer en un proyecto diseñado y planificado por un arquitecto (y/o aparejador). Y en la informática pasa lo mismo."

Pero eso es así hoy y siempre, no entiendo entonces lo de "los informáticos de ahora". A mí también me dice el jefe de proyecto lo que tengo que hacer, y vaya, el muy maldito no me dice cómo y tengo que tirar de mis conocimientos. Pero si lo reducimos al absurdo pues sí; la mayor parte de trabajadores hacemos lo que nos ordenan, ergo somos todos como albañiles. Porque el jefe de proyecto también sigue unas órdenes de arriba, y al final parece que el único espabilado es el que pone el dinero lol

Daniel_Blake

#41 "no entiendo entonces lo de "los informáticos de ahora""
Hombre, hasta no hace "muchos años" era un sector bastante anárquico, tanto a la hora de formarse como a la hora de trabajar. Luego ya se se fue estandarizando, organizando y jerarquizando.

Yo no lo entiendiendo como una cuestión de reducción al absurdo de que todos hacemos lo que nos ordenan, sino más bien una cuestión de reconocer la especialización del conocimiento. Por poner un ejemplo (generalizando): Un arquitecto de software tendría los conocimientos/capacidades necesarios para programar, pero un programador de base no tendría las capacidades/conocimientos necesarios para diseñar una arquitectura.

"al final parece que el único espabilado es el que pone el dinero"
Eso sí que es así hoy y siempre lol

D

#45 Hombre, hasta no hace "muchos años" era un sector bastante anárquico, tanto a la hora de formarse como a la hora de trabajar. Luego ya se se fue estandarizando, organizando y jerarquizando.

lol lol lol lol lol lol lol lol

En fin, que bueno, que hablas de 'arquitectos de software', ese concepto de empresas lider de infojobs....

En serio, que bien hice saliendo de ese mundo... yo antes pensaba como tu....

D

#12 para nada. Sólo narró la realidad.
Antes no existían las FP de informática que se dedican a formar simples técnicos y que expelen pseudo programadores a mansalva. Públicos y privados.

No hay nada malo en ser albañil. Si no quieres serlo ya sabes: a estudiar duro que en Harvard te esperan.

D

#27 Yo lo que tenía que estudiar ya lo he estudiado, te agradezco que te preocupes por mí pero me va genial, sin necesidad de hablar de otras profesiones puerilmente.

A

#3 No, lo que pasa es que la mayoría de los programadores no hemos terminado la carrera

thorpedo

#3 tanto como albañiles no, pero programadores de "nicho", sólo saben de lo que trabajan y no les preguntes por nada más. No quiero ponerme a contar batallitas pero me he encontrado programadores Java que no sabían lo que es el garbage colector... Programadores que te preguntaban que era eso de Linux o NGINX o que Apache sólo era una tribu India en las películas.

Kamillerix

¿Porqué sera que no me extraña? roll

D

Conozco a varios que son desarrolladores y su carrera no tiene nada que ver con la informática o programación.

Eso sí, alguno que otro ha "presumido" de ganar más que yo (si saber lo que yo gano), cuando en realidad no es así.

roll

Así que muy listos tampoco son

Heni

Esto explica la evolución de los últimos años de todo el desarrollo sw. Apple, Ms... incluso Linux, cada vez más y más bugs, fallos de seguridad, 0 days, etc

H

#4 llevo unos cuantos años/empresasproyectos, y la verdad que he visto a gente con carrera hacer mierdas enormes por que por sus cojones se hacia lo que el decia y gente sin carrera con unos conocimientos enormes, aparte aqui en españa hay al menos dos FP para dedicarte a la programacion esa gente no tendra carrera pero es un profesional del negocio tambien .
De todas formas puedes ver como MS dejo de hacer testing manual en diferentes maquinas para hacerlo todo automatico en maquinas virtuales, igual el quitar dinero de testing tiene mas que ver que la calidad de los profesionales

analphabet

#4 Para nada de acuerdo con esa afirmación, de hecho a nivel seguridad las universidades ni están a la última ni forman adecuadamente en mi opinión, a menos que des con profesores que saben bien lo que se hacen.

abnog

Cuando yo estuve en ma carrera, en el 97, el nivel de las asignaturas de Informática era inferior a FP, había ido bajando paulatinamente con los años, y por lo que me han ido contando alumnos y profesores, ha seguido bajando aún más. El que sale de la carrera con un buen nivel es porque se lo ha currado, no porque se lo hayan dado o siquiera exigido.

M

#24 Te puedo decir que no, al menos en 2004 cuando yo empecé la carrera... como he comentado en otros comentarios:

"Habiendo hecho FP de desarrollo de aplicaciones informaticas y posteriormente la ingenieria superior en informatica, puedo decir el abismo entre ambas. Hay infinidad de cosas que se ven en la carrera que te dan una vision amplia de que campos se pueden encontrar en la informatica como por ejemplo Inteligencia Artificial y sus algoritmos basicos (A*, busqueda en profundidad, busqueda en anchura, minimax, minimax con poda alfa beta, algoritmos biologicos, algoritmos de aprendizaje en tiempo real, etc etc), Sistemas Expertos, Visión Artificial (analisis de imagenes y detección de objetos en imagenes estaticas o en videos), realidad virtual, realidad aumentada, programación 3D (openGL, directX, matematicas y operaciones con vectores, traslación, escalado, rotación, etc), fisica aplicada al 3D por ejemplo (vectores, fisica de fluidos, movimientos uniformes, etc..), procesadores de lenguaje (maquinas de estado, como se crea un lenguaje de programación, expresiones regulares, etc), redes, patrones de diseño, programación paralelizada (condiciones de carrera, interbloqueos de threads, variables compartidas, mutex, semaforos, etc) y programación distribuida, etc etc

Que en España de toda esta parrafada no se use nada y solo sea necesario aprenderse 2 frameworks en .NET y Java para hacer aplicaciones web y cuatro aplicaciones en Android no significa que en el resto del mundo no sea necesario: alguien tiene que programar los compiladores, alguien tiene que programar los videojuegos, los motores graficos, los drivers para el hardware, los motores de bases de datos, los navegadores web, los IDE para programar, etc etc, miles de aplicaciones basicas de los sistemas que hacen necesario un conocimiento más detallado donde si es necesaria la carrera universitaria."

D

#29 olvídate de España. No hay industria. Todo el mundo quiere ser funcionario...

abnog

#29 Joer, pues está muy bien. ¿Puedo preguntar a qué facultad fuiste?

el_vago

Para ser programador no necesitas la carrera. Los módulos de grado superior son más que suficiente.

La carrera es para el que quiere ser arquitecto, solution architect, mandos intermedios, etc.

D

#33 Si es una empresa hay arquitectos.... HUYO.

Sendas_de_Vida

Ahora y antes. En los años 80 hice mi primer programa para un despacho en lenguaje básic y estudiaba el bachiller por entonces.
Vamos, que no es imprescindibles la carrera para ciertos desarrollos, digamos, que los de gama doméstica.

D

Realmente no hace falta tener ningún título para saber programar. Lo que se utiliza en los trabajos es solo un 10%, o menos, de la universidad. El otro 90% que enseñan son las bases para otras disciplinas, porque la informática es muy amplia (IA, gestión, electrónica, redes, investigación, estadísticas, testing, etc). Con que uno sea curioso y se forme por su cuenta, o en clases online, puede aprender para poder incorporarse a trabajos de ese tipo.

D

Hoy día hay un millón de lenguajes, frameworks, CMSs y tecnologías. La universidad te da las bases de la informática, pero la especialización te la tienes que currar tú.

M

#11 La carrera te da algo mas que las bases... que luego necesitas mas especialización, si, puede ser, pero que te da mucha información de muchos campos, no lo dudes. Como he comentado anteriormente:

"Habiendo hecho FP de desarrollo de aplicaciones informaticas y posteriormente la ingenieria superior en informatica, puedo decir el abismo entre ambas. Hay infinidad de cosas que se ven en la carrera que te dan una vision amplia de que campos se pueden encontrar en la informatica como por ejemplo Inteligencia Artificial y sus algoritmos basicos (A*, busqueda en profundidad, busqueda en anchura, minimax, minimax con poda alfa beta, algoritmos biologicos, algoritmos de aprendizaje en tiempo real, etc etc), Sistemas Expertos, Visión Artificial (analisis de imagenes y detección de objetos en imagenes estaticas o en videos), realidad virtual, realidad aumentada, programación 3D (openGL, directX, matematicas y operaciones con vectores, traslación, escalado, rotación, etc), fisica aplicada al 3D por ejemplo (vectores, fisica de fluidos, movimientos uniformes, etc..), procesadores de lenguaje (maquinas de estado, como se crea un lenguaje de programación, expresiones regulares, etc), redes, patrones de diseño, programación paralelizada (condiciones de carrera, interbloqueos de threads, variables compartidas, mutex, semaforos, etc) y programación distribuida, etc etc"