54 meneos
1095 clics
Envío erróneo o controvertido, por favor lee los comentarios.
Aprender a programar vía FP o cursar Ingeniería Informática: entre el sentido práctico y la visión holística
El principio del verano es la época del primer Maxibon del año y de las verbenas de pueblo (oh, wait...), pero también, para la mayoría de estudiantes que terminan la ESO o el Bachillerato, de acabar de decidir qué quieren ser de mayores y qué estudios van a elegir para encaminarse hacia ello. También para los que aspiran a dedicarse a la informática, a la programación, al desarrollo. Aunque ya no cumplan los cuarenta y hayan decidido reinventarse. Una de las grandes bifurcaciones para este grupo es si entrar en la universidad para cursar una
|
comentarios cerrados
Si quieres hacerlo porque tiene salidas laborales, que sepas que vas de camino hacia el infierno, estudies fp o carrera.
Y si, es cierto que en la FP se aprende, pero un año y medio no es tiempo suficiente más que para rascar la superficie de la informática, ya sea sistemas o programación. En el caso que conozco, desarrollo web, simplemente te dan una idea muy general de programación con dos o tres lenguajes específicos (En mi caso fue Java, PHP y Javascript), de los cuales te enseñan su sintaxis y cuatro claves básicas para trabajar en el día a día, pero se dejan en el tintero todo lo demás, simplemente por falta de tiempo.
Siempre me gusta poner dos ejemplos muy concretos; las estructuras de datos y el coste asintótico, ambos conceptos claves para hacer software mínimamente eficiente, en su lugar te enseñan a usar arrays y tira millas, lo cual lleva a escribir código totalmente ineficiente como por ejemplo un doble recorrido sobre el mismo con un coste de O(n^2) cuando con otras estructuras el mismo problema se puede solucionar con O(n*logn) o incluso O(1).
Y si, es cierto que estas cosas se pueden aprender por uno mismo, pero la realidad es que la inmensa mayoría de FPs ni saben lo que es y nunca se molestarán en aprenderlo. Esto lo he comprobado personalmente con todos los compañeros del ciclo con los que mantengo contacto, todos ellos ya trabajando como “Senior” e ingresando cantidades importantes, y ninguna sabe lo que es el coste asintótico o que ventajas tienen un hash o un árbol balanceado frente a un arraylist.
Quieres ser un ingeniero de 3 mil pavos al mes => métete en la carrera de ingeniería informática
Te gustan las ciencias informáticas realmente? Te flipa codear exploits y el reversing? => métete en la carrera de cabeza
Por otro lado también hay mucha gente que entró en FP (o directamente sin estudios) y con los años por diversos motivos (trabajo, interés y curiosidad, etc) ha terminado aprendiendo algoritmia, funcionamiento interno de sistemas operativos, redes, etc. que es justamente lo que enseñan en la universidad.
Conozco gente de FP cobrando más de 3000 pavos al mes y conozco ingenieros que no quieren moverse de su puesto de 1200 € en una ciudad mediana.
El título en informática sirve como aval de que sabes algo. Fin. De ahí a donde quieras llegar.
Yo soy muy partidario de que un proyecto debería tener a gente de FP picando teclas a órdenes de un ingeniero que haga el diseño. Los ingenieros tenéis una muy buena formación en diseño de software. Los de FP tenemos el culo pelado de horas de picar teclas y usar IDEs.
Con todo, nos olvidamos siempre de que las ingenierías y la FP te dan una base. Más teórica, más práctica, con más o menos profundidad. Pero es que en informática la titulitis sirve de poco. Hace más lo que uno aprende por su cuenta, las certificaciones y el desempeño con el resto del equipo que la distinción entre ingeniero/técnico de FP.
No todos han de ser ingenieros en una plantilla de una empresa de operación y soporte técnico. He trabajado con muy buenos técnicos y operadores de sistemas que venían de una FP y hacían un trabajo muy bueno en sus competencias.
Si te gusta reparar cacharros y hacer informática de trinchera/primer nivel/tier 1, una FP puede ser una buena salida profesional.
Y para ese tipo de trabajos ni es necesaria ni recomendable una ingeniería. Sería malgastar el tiempo y el esfuerzo.
Luego puedes, si te mola y vas creciendo profesionalmente, hacerte la ingeniería.
otros la abandonaron por que sabían más que los profesores y se amargaron de las tonterías
En mi caso hice primero el ciclo de desarrollo web, y luego trabajando por las mañanas y estudiando por las tardes hice el grado. De los 20 que hicimos el ciclo solo 4 o 5 salimos con un nivel decente, el resto no sabían hacer una clase simple en Java, con eso te lo digo todo. Y en la carrera más de lo mismo, muchísima gente aprueba las asignaturas de programación más complicadas (Estructura de datos, compiladores, algoritmia, sistemas operativos, concurrencia, etc) gracias a que alguien les hace “carrito”, es decir, hace la mayor parte del trabajo de las prácticas grupales. Y acaban la carrera de nuevo sin saber hacer la O con un canuto.
En la carrera te enseñan cosas que seguramente en tu vida vas a utilizar, aunque hacen poso en tu conocimiento y en situaciones puntuales te servirán.
En el ciclo de FP todo suele ser útil para tu cercano futuro trabajo.
Por supuesto esto es lo que me dice mi experiencia y los casos que he conocido. También he conocido gente de FP (o sólo la ESO) que me iría con ellos a ciegas a trabajar, y también ingenieros con los que no querría volver a coincidir en la vida. Hay de todo, y por supuesto si tu proceso de selección se basa en los títulos estás destinado al fracaso.
Con el tiempo me he ido sacando distintas certificaciones y haciendo (en opinión de mis compañeros y jefes) buenos trabajos, he ido ascendiendo de servicio técnico a helpdesk a NOC a tecnico presencial, sysadmin, sysops y ahora devops. Actualmente resuelvo los mismos problemas que los ingenieros que trabajan conmigo y de hecho cobro más que otros ingenieros que conozco en posiciones similares.
Creo que deberíamos terminar con el mito de que "el que va a ciclo es porque no vale" o "el que va a ciclo es para apretar tuercas" porque creo que no es para nada acertado según mi experiencia personal.
No digo que todos los que van a ciclo sean unas estrellas, todos sabemos que un porcentaje no vale ni para hacer la O con un canuto, pero en la uni pasa lo mismo con la gente que va ahí sin interés o forzada y despues de unos años lo deja.
De lo que es suficiente o necesario para tal o cual trabajo, ya lo mencionas tú porque te apetece.
Un buen amigo tiene el título de FP, y también le apasiona la programación, hay diferencias de conocimientos entre ambos, pero cualquier cosa que nos contemos no nos suena a chino, y es por lo mismo, muchos años de experiencia.
En serio, insisto, no te arrepientas por no haberla estudiado. Arrepiéntete de no ponerte ya a estudiar cosas y practicar, si acaso
Eso y mas cosas.
Arquitectura de ordenadores. Diseñe incluso mi propia api y mi unidad de control a nive depuertas logicas.
BBDD: Aprendi a diseñar de forma eficiente (FN) Base de datos. Aprendi SQL. Aprendi Oracle.
Programacion: Aprendi a programar en C.
Redes: Aprendi protocolos TCP/IP. Monte y configure redes de computadores.
Ingenieria de Software: Aprendi mucho de lo que va el negocio de la informatica. Cuales son los problemas comunes y cuales son las soluciones que historicamente han funcionado.
Sistemas operativos: Aprendi a instalar y configurar un SO como UNIX. Aprendi casi todo lo que se de Linux.
Luego combinandolo todo, aprendi a montar un crear un programa servidor instalado en una maquina virtual que corria Linux a la que se conectaban diversos clientes que corrian en maquinas virtuales que corrian Linux o Windows. Todo configurado por mi, todo programado por mi.
No se que crees que se estudia en la facultad. Eso si, te tienes que chupar mucha teoria antes, pero como en todas las carreras.
Si ya hablas de netos, que es lo que suele hacer quien habla de salario mensual, estaríamos hablando de unos 60k anuales, y eso ya está reservado a muy pocos en España.
La universidad simplemente te entrena el cerebro en una direccion (informatica) para saber como pensar.
Es la base. Te muestra el mapa de carreteras, te enseña como leerlo y te da pautas para saber escoger el caminos que debes elegir dependiendo de tu gusto. Si hay un problema, te ayuda a saber lo que buscar y donde buscarlo.
Si vas más necesitado haz el ciclo, hagas lo que hagas siempre te vas a tener que seguir formando fuera de los circuitos reglados.
El problema de ser un ciclo es que casi siempre te van a infravalorar por mucho que te hayas formado de forma autodidacta y tus expectativas salariales estarán estancadas en comparación con los ingenieros.
Yo incluso diría más, si eres joven quítate una oposición a cualquier cosa, conserje, subalterno... Y después con sustento seguro te estudias la carrera.
Te falta algorítmica e ingeniería de software. Pero puedes adquirir bastantes conocimientos. Y un picacódigos no es solo de mil pavos al mes.
60k brutos los cobra un senior con experiencia, muchos o pocos es ya subjetivo.
Tenemos que aprender que un proyecto informático (sobre todo si es software porque no se ve pero el hardware también) es una infraestructura. Donde hay ingenieros, arquitectos, ingenieros técnicos y técnicos. El ingeniero (técnico) informático tiene su función, normalmente muy lejos de programar. Y los técnicos (FP) que programarán, instalarán, configurarán, etc
No hay diferencia entre la forma de trabajar de cualquiera de los ingenieros al de los ingenieros informáticos, salvando la distancia de cada disciplina.
El gran problema de la informática es la falta de regulación. Es la única ingeniería que no está regulada. Ahora me acusarán de titulitis, de si hay mejores autodidactas que con título (no lo niego), etc. Miles de excusas para evitar una regulación que afectaría al mercado laboral y que en ningún otra ingeniería se plantearían.
Es imperativo que la ingeniería y la ingeniería técnica informática esté regulada. Se legisle sus atribuciones profesionales y se regularice una situación laboral que hace precario el sector y falta de competitividad. Igualmente debe ocurrir con los técnicos (FP) que adolecen de los mismo problemas.
Por favor, no me vengáis con ejemplos (que los creo) de sino hace falta título, hay ingenieros patatas (a miles los hay). Todos esos ejemplos también se los contáis a los telecos, a los abogados, a los médicos, a los industriales, a los de caminos y puertos, etc
Uno en la empresa que trabajaba, había que hacer la BD desde el modelo relacional yo ya conocía los requisitos del sistema, había trabajado ya cosas tanto en la interfaz como en el backend y me suelta eso mejor que lo haga x que tiene carrera y tu no sabes.
Le insisto en que tengo los conocimientos tanto técnicos como de la aplicación para hacerlo, además la persona esa X ya estaba metiéndole horas extras en otro proyecto y tecnología y era absurdo tener que estar quieto esperando por ella.
Se negó y estuve 2,5 días rascandome los huevos, cuando llegó la BD era horrorosa y nefasta, no llegaba a cumplir la tercera forma normal, le mando un correo, mira la BD esa no hay por donde cogerla... Está mal.
Me responde, eso es porque tú no lo entiendes ni tienes base para comprenderlo, mírala con calma e irás aprendiendo...
Replico que la BD está mal que si quiere le hago yo un modelo y lo revise, me dice que no tiene tiempo para tonterías que esto es un trabajo no el instituto y si no me veo capacitado para trabajar con esa BD que hable con los superiores para que me pasen a un proyecto en el que un FP pueda trabajar sin molestar a los demás.
Le mando otro correo, tú has visto la BD??estás seguro de que siga así con el proyecto??
Sí, sigue si puedes, no he visto la BD pero me sobra saber que lo va a hacer 500 veces mejor que tú, no me mandes más correos y ponte a trabajar.
Le di el ok y empecé a trabajar con esa mierda, un par de días después me dice que mi código está mal a lo que le respondo con la BD que tengo y como FP es lo mejor que puedo hacer.
Viene a mí mesa "a enseñarme como teabaja un ingeniero" ve que la BD está mal, tienes razón voy a mandarle otra vez a X que lo revise.
Vuelvo a insistir en que tengo los conocimientos para hacerlo y me vuelve a rechazar, otros tres días rascandome las pelotas.
La BD vuelve mal, se lo digo nuevamente, espera que la reviso, vale que x lo mire, 1,5 días más... Y vuelve mal, excusa a x porque está bajo presión y que va a hacerlo cuando tenga tiempo libre el o se lo encarga a otro ingeniero.
Hasta las pelotas me hago mi e-r , diseño las tablas... Le mando un correo, lo has hecho?? No, no he tenido tiempo, le mando el e-r y las tablas ya codificadas y con el lujo de ya subirlo a producción con ejemplos de uso.
Y me responde, ah ok no sabía que sabías hacer eso, entonces tengo un monton de trabajo para tí.
El otro más breve, un curso del INEM, hablamos de nuestra experiencia, sólo dos éramos informáticos y yo era el que más experiencia tenía tanto en tiempo como tecnologías aplicadas pero la otra persona era ingeniera.
A ella le dijeron, te vas a aburrir en el curso y de hecho después del curso la contrataron como profesora en la academia, a mí me dijeron que me vendría bien para repasar y aprender algo nuevo.
El tiempo más perdido de mi vida.
UPC hace 20 años mas o menos.
El que quiere aprender aprende.
Si te gusta informatica por que no vas a hacer la carrera de informatica?
Le preguntaria a alguien que le gusta la medicina que haga enfermeria o medicina?
Ademas informatica es una cosa muy muy amplia. Yo siendo informatico he hecho de todo, y muchas veces lo mejor pagado es lo mas alejado de lo que tecnicamente es informatica. La programacion es lo mas basico y sencillo, eso suele ser lo que peor se paga.
Decidir la arquitectura de un sistema, dimensionar, estimar proyectos de gran embergadura, gestionar riesgos, migrar sistemas, cambiar componente muy acoplados, y cosas asi son las que realmente son complicada, mas se valora y mas pasta ganas.
Te viene una empresa de gran tamaño y te dice que sus sistema informatico estan viejo y que tienen problemas hace tiempo pero que no se han atrevido a cambiarlo porque depende de otros sistemas (proveedores, concesiones, distribuidores, etc) . Te lo comentan en una reunion de 2 hora y cuando acabas, te dice..Mira nos gustaria que nos enviaras una propuesta de cambio/mejora con una valoracion economica de alto nivel para el jueves de la semana que viene. Agendamos una reunion para el lunes siguiente para que defiendas la propuesta y aclares las dudas con nuestros responsables de IT. Ese es el verdadero trabajo de "informatico" como tal, que no tiene nada que ver con el trabajo de un programador o un tecnico de sistemas.
La carrera me echaba para atrás, muchas matemáticas, mucho temario teórico que, sinceramente, se me atragantaba.
Con el título recién sacado, empecé a currar, cobrando una mierda, pero sin estarme quieto, seguía (y sigo) estudiando. Me moví mucho de empresas y de puestos. Helpdesk, Soporte de aplicaciones, sysadmin, dba... pero entonces me dí cuenta de que en las empresas también hay titulitis... y si quieres pasar de cierto salario y acceder a ciertos puestos... hace falta la carrera...
Así que me puse con ella, donde pude, en la UNED. Y aquí estoy ahora, cobrando mis casi 60k brutos anuales...
Me he juntado con gente de todo tipo. Desde gente sin ningún título que me daba (y seguramente me sigue dando) mil vueltas siendo autodidacta a gente con su carrera y su máster que alucinó cuando me viá hacer un ALT-TAB y me preguntó que cómo lo hice... (en fin...)
Para trabajar en temas informáticos, lo de menos es el título. Es el interés que le pongas.
Para ganar dinero en temas informáticos, sácate la carrera.
www.infojobs.net/jobsearch/search-results/list.xhtml?keyword=programad
Me aparecen solo 4 ofertas, en una pagan hasta 18.000 € brutos anuales y en las otras no lo pone
Sí que está mal la cosa, o no sé, quizás haya buscado mal.
Pero bueno, el resto del comentario sí aplica.
Yo los mejores informaticos que he coinocido, y me cuesta decirlo siendo yo informatico, han sido matematicos y fisicos.
Y cuidado que mucha gente se cree que ser informaticvo es estar rodeados de chismes en un laboratorio en plan cientifico loco. No mucho del trabajo informatico es saber tratar con gente, saber vender tu idea a un jefe, saber tratar a un cliente que esta cabredo como una mona por un problema o incidencia. Saber vender proyectos. Saber montar y gentionar equipo. Etc.
No lo veo.
Si quieres ser un programador necesitaras tener una base de lo que hay debajo del capot, necesitas saber como funcionan cosas que no vas a programar tu directamente, como maquinas virtuales, BBDD, frameworks. Si solo programas no conoceras cuales son las teorias que sustentan los distintos paradigmas de programacion, ni sabras como realizar pruebas de forma eficiente, ni sabras porque algo que parece que esta bien programado va como el culo. Ni sabras como analizar algo para ver ir descartando la causa de un problema.
Primero haz la carrera, que el hacerla no te asegura nada, y luego viene la parte que dices tu, una cosa no quita la otra. Hasta los mecanicos de coche dan teoria, no se ponene a montar y desmontar motores sin saber que partes conforman un motor y cual es la razon de su existencia.
Programar bien en un lenguaje requiere de algunas cosas:
Saber la sintaxis de ese lenguage, eso es simple memoria o saber leer. Realmente hay tantos lenguajes que esto es lo menos importante.
Saber las caracteristicas de ese lenguaje , bondades y desventajas. No todo se puede programar con el mismo lenguage. Una app para el movil no se programa con el mismo lenguage que un driver para el kernel de Linux, por ejemplo.
Saber algoritmica. Que consiste en crear un una serie de pasos que capaces de resolver un problema y que puede ser traducira a un lenguaje concreto. En la carrera muchas veces se "programa" en pseudocodigo.
Habia otras asignaturas que igual te sorprenden como Algebra, Estadistica I y II, Fisica, Logica, y ya materias mas troncales de la carrera como Ingenieria del Software I y II, Teoria de Compiladores I y II, Arquitectura de Computadores I y II... y estas son las asignaturas mas importantes.
Ser ingeniero informatico es como un ingeniero de caminos y un programador es como un albañil, puedes ser un albañil excelente pero si vas a contruir un puente para cruzar un rio contratas un ingeniero de caminos y ese ingeniero de caminos es el que decide que tipo de albañil necesita.
Lo que tu me dices es un poco como un curandero, que tiene remedios para ciertas cosas, pero por mucho que quiera no es un medico, puede que tenga tratamientos para ciertas enfermedades, pero no es un medico.
La FP tambien es un titulo.
El que quieras o no aprovechar la enseñanza no depende del titulo depende de la persona.
En la universidad se enseña un temario que realmente es la base para empezar, no te va a solucionar la vida, repito, es la base.
Si no te gusta la informatica y el cacharreo no estudies informatica. Eso es extensible a otras disciplinas.
Aquí (en Nueva York) empiezas como junior ganando 100k
El conocimiento hoy en día está por todas partes y accesible a todo el mundo.
Y digo medio porque creo que a día de hoy ingeniera informática no tiene competencias establecidas que yo sepa.
Pero hay muchas areas que si no has estudiado de forma específica la carrera de informática (o te has formado por ti mismo, pero entonces que diferencia hay con el papel de ingeniero o haber hecho un ciclo) no las sabe un industrial o un teleco...
Eso pasa cuando los que regulan los estudios reglados suelen ser más políticos que gente con conocimientos de como funcionan las cosas.
Acabo de ver que lo normal es entre 20k y 30k en infojobs
Un simple programador esta por debajo de eso claro
A mí me dieron mucha turra con la arquitectura de red OSI, cómo crear un compilador, arquitectura de computadores, máquinas de Turing, física, cálculo matemático,... Realmente eso te da mucha cultura, pero no llegas a aplicar nunca esos conocimientos. Algoritmia, sí.
En la FP de programación (DAW, DAM) te enseñan directamente cómo programar, acceso a bases de datos, diseño web/escritorio, uso del sistema operativo, entornos de desarrollo, cómo desplegar aplicaciones, etc. Yo cuando salí de la carrera sabía algo de todo esto, pero todo muy a nivel teórico y poco práctico.
En FP de administración de sistemas (ASIR) te enseñan a gestionar sistemas de una manera que ni de lejos nos enseñan en la carrera (mucho cómo crear forks en un sistema operativo, pero poco usar Active Directory, LDAP, Linux a fondo, etc.)
No quiero decir que la ingeniería sea un fraude, ni mucho menos, pero puedo decir que estoy muy contento con la formación que reciben los alumos de FP.
Para administrar especificamente en mi universidad habia una optativa de administracion de sistemas operativos.
Son conceptos completamente diferentes.
Anyado que con redes pasa exactamente lo mismo. Es bastante probable de hecho que alguien del modulo gestione redes mejor por que es mucho mas practico, no tiene que aprender como funcionan las diferentes capas de TCP, multiplexacion, teoria de senyales etc.
¿Dónde cojones la regalan?
Si. Estoy cabreado. Llevo en el paro años, haciendo chapucillas con WordPress para un señor que anclado en el diseño de hace décadas.
Curiosamente un compañero que estudió dos años después me contó que les hizo lo mismo. Así que no era un caso puntual.
Otro el primer día dijo que su asignatura era tal rollo que ni él mismo aguantaba media hora de su misma clase. Ya se veía lo ameno que nos iba a hacer un tema duro.
Al mes sacó a la pizarra a una chica, la única que de 104 personas había hecho los ejercicios y como los hizo mal la humilló de tal manera delante de la clase que no volvió.
El de cálculo se pasaba 2 horas haciendo demostraciones en la pizarra que siempre acababan con algún error y empezaba a borrar términos y a rehacer formulas hasta que le salían bien. Imagina los apuntes de esas mierdas. Ahora probablemente la gente sacaría una foto a la pizarra al terminar la clase y se pasaría las 2 horas enviando mensajes por wasap, porque el sentido didáctico de lo que hacía era nulo.
El de fisica aprobó a unas 11 personas en el examen. Casualidad el mínimo para no repetir el examen. A los 2 años le debieron de echar por alcohólico porque se cayó borracho del atril y se abrió la cabeza en clase.
En prácticas de laboratorio teníamos 2 horas para hacer unos ejercicios. Normalmente se tardaban 3. Las prácticas eran a las 5 de la tarde y a la mañana entrábamos a la 8 y media.. cogíamos el autobús a las 7 y cuarto. Y solíamos coger el autobús de vuelta a las 8 y media de la noche.
El profesor te tenía que validar que estuviera bien la primera parte para hacer la segunda. Acabamos la primera, le decimos y que no viene porque está con otra gente. Al cabo de un tiempo le decimos y sigue sin venir . Después de media hora o 40 minutos pasamos de él y hacemos el siguiente. Se olvida de nosotros. Acabamos todo. Vamos a que nos corrija y nos dice que la segunda parte ni la va a mirar porque no nos ha validado la primera. El último día que volvimos a perder el tiempo.
Una cosa es que quisieran hacer criba en primero de los que no tenían aptitud o actitud, y otra cosa es ir a cortar cabezas con hacha, cayera quien cayera.
Lo que tiene que entender todo el mundo es que un profesor de FP o grado superior, ya sea en Dam, daw o asix, es un vago que no va a enseñarte nada.
Da igual donde vayas, los ejercicios serán los mismos que en cualquier libro de hace 20 años y nadie te los va a corregir.
El profe trabaja una vez o dos cada 3 meses corrigiendo exámenes e ya.
Yo recomendaría saltar del autoaprendizaje a la universidad si es posible.
Pero sí es verdad que en el resto de empresas no me lo han pedido...