|
La gente joven se pregunta qué cosas son necesarias para trabajar en la industria como desarrollador. Los jóvenes, en su mayoría, vienen con muchas ideas preestablecidas sobre la forma de programar, y como es el mundo ideal de la empresa. Y mayoritariamente estas ideas son un poco raras y distintas de la realidad. Por ejemplo, por culpa de los departamentos de recursos humanos (que muchas veces no conocen el perfil que tienen que buscar), la mayoria de las ofertas de empleo están llenas de siglas de multitud de tecnologías. Esto es un auténtico problema para las empresas, ya que descartan a gente realmente buena de forma un poco estúpida, pero muchos jóvenes, al ver semejante requerimientos, se ponen a hacer cursos de certificación para ampliar la lista de "tags" que pueden poner en su CV. Simplmente porque los de RRHH no quieren hacer su trabajo como debe de ser. Eso sí, para aplicar una búsqueda en una base de datos de candidatos, no hace falta contratar a gente de RRHH, cosa que empiezan a darse cuenta las empresas. Otra cosa es el sistema educativo, sobre todo el de primaria, que nos enseña a "chapar", a aprenderse de memoria párrafos enteros de libros, y que obliga a pasarse las horas de clase haciendo algo tán estúpido como ir subrayando lo que el profesor va leyendo. Todos recordamos esos libros donde se subrayaba un 80% del texto, y donde los ás imaginativos subrayaban a 3 o cuatro colores (en especial ese rosa chillón que no hay dios que pueda leer). Eso está en las antípodas de lo que significa prepararse en la vida. Pero es muy cómodo para el profesor, que sólo tiene que hacer un "diff" del examen y el texto original, y puntuar el número de "conflictos". Despues están webs como codepixel. Hay también hay parte de culpa. Aqui hablamos continuamente de papers, de algoritmos, de complicadas tecnologías arcanas de ingeniería. Eso hace que la gente piense que el mundo profesional es precisamente esto,el tener en la cabeza muchísimos papers técnicos y que cada vez que hacemos un programa, independientemente de la complejidad que requiere, sea más o menos una mezcla entre obra de arte, enviar una sonda a marte, y modificar la gestión de memoria del kernel de linux. Por eso, antes de programar cualquier chorrada, nos pasamos un buen rato mirando internet, buscando la solución a tan complejo problema. Pero... qué es lo que hay que saber realmente en el mundo de la empresa? Pues algo muy dificil. Hay que saber pensar. Así de simple, y así de complicado. Hay que saber cómo depurar un programa sin tener que llenarlo de breakpoints y esperar a que el depurador nos diga la solución, hay que pensar que condiciiones variables tiene un problema antes de desarrollarlo, hay que saber preguntarse a uno mismo para qué hace falta ese programa, esa característica. Hay que sentarse, acotar los problemas en partes pequeñas, y dar soluciones razonadas. Eso es lo que realmente hace un buen profesional. Muchas veces, cuando trabajamos, lo que más se hace es lanzar una hipótesis, y despues intentamos demostrarla. Muchísimas veces fallamos, pero al menos, tenemos un plan donde ir buscando, y normalmente, acabamos antes que si perdiesemos horas con el depurador buscando fallos. A parte, de disfrutar de ese placer en comprobar que la teoría era correcta. Cuando una empresa pide una larga lista de tecnologías, lo que está diciendo es que "no tenemos ni puta idea de cómo ni dónde buscar a gente", asi que es una empresa que seguramente no piensa demasiado, probablemente tenga unos buenos comerciales que metan dinero en el negocio, y a vivir. Es una empresa donde al final, uno que piense, no acabará contento. Cuando un alumno se pasa el día chapando, sin el más mínimo criterio, está oxidando algo muy valioso, su capacidad de razonar y ver más allá de lo que está escrito en el papel. Realmente se oculta la incapacidad del profesor en hacer que la gente piense, cosa que a mí me parece muy dificil. La prueba está en que google sustituye a todo ese modelo educativo (para que chapar la wikipedia, si ya la tienes online) Cuando nos pasamos el día leyendo en codepixel sobre los algoritmos, perdemos nuestra capacidad de descubrir, por nosotros mismos, soluciones a los problemas gráficos. Cuando nos pasamos el día buscando en google ejemplos de código, perdemos nuestra capacidad de crear rutinas nuevas, y de desarrollar nuevas tecnologías. Por eso os invito a intentar, antes de abrir el navegador, a pensar un poco sobre lo que vais a buscar. Aunque sea sólo a declarar una hipótesis de cómo sería la solución ideal.
|