¿Dónde está la lógica?

Uno puede pasarse años programando y trabajando de programador. De repente llega a su puesto de trabajo y se encuentra con que un "programador" (ya le gustaría) de un departamento de I+D de una empresa de ingeniería codifica tal que:


If TipoProto = "EGES" Then
TipoEnvio = CStr(CInt(TipoEnvio) + 0)
Else
TipoEnvio = CStr(CInt(TipoEnvio) + 0)
End If



Hmmm, luego se extrañan de haya bugs o que el software vaya lento... Y es que hay gente que nada bajo titulaciones pero a la hora de la verdad nos deleita con joyas como la anterior. Sin embargo, muchos programadores competentes sin título, incluso autodidactas, están pudriéndose en sus casas como nerds sin que las empresas vean en ellos potenciales mejoras de su software. Ahora se requieren tantos títulos y se piden tantos años de experiencia, pero ello no garantiza la calidad del código (generalizando para cualquier producto). Uno puede tener un título gordo y años de experiencia pero teclear algoritmos tan brillantes como el mostrado si nunca nadie le ha plantado cara. Y si alguien osa criticarle, se da con su pasado en las narices, pues encima suelen ser extremadamente arrogantes y faltos de autocrítica, pues tantos años de superioridad y de mirarnos por encima del hombro les han dejado un poco gilipollas.

Si son recién titulados, simplemente advertirles que en la Universidad no se estudia todo. De hecho tan sólo se dan las bases para poder culturizarnos por nuestra cuenta en los lares infomático-cibernéticos. O así debería ser. Las universidades que te preparan hasta para cocinarte en el curro sólo sirven para que, sacado de tu contexto de formación, no sepas decir cuál es A y cuál B. Y es que demasiada especificación es dañina y antidemocrática, pues no te enseña a pensar y aplicar esto al trabajo, sino que te adoctrina para trabajar en un solo puesto de trabajo inflexible. Huyan de las universidades y de los países que pregonan este tipo de enseñanza, pues podrán ser potencias económicas, pero pobres de cultura y de democracia real.

P.D: Copiar_Pegar está bien, pero todo tiene un límite.

Comments

  1. Debo decir que, por lo menos aqui, en la Argentina, nos hemos ido hacia la otra punta del problema: Aca no importan titulos o certificaciones. Contratan a cualquier persona que sepa ingles (porque esta cientificamente comprobado que los mejores programadores son los que han hecho la carrera de Traductorado de Ingles o_O), le dan un cursito intensivo de dos meses de Java, talvez una semana de algoritmos, y entran a trabajar y a cobrar mas de lo que ganan muchos empleados de otras areas.

    A la hora de recibir el sueldo, lo que mas vale son los años de experiencia... Se menosprecia el titulo, por lo menos para esa clase de cargos. Y tambien se menosprecia la eficiencia, la creatividad, y la lealtad a la empresa. Si has tenido la idea de un producto nuevo, la han implementado, y funciona, no te dan mas que una pelotita y un pad para mouse que dicen "Premio innovacion!"...


    Dejando eso de lado, y volviendo al tema "universidad", me he dado cuenta que, al faltarle esas "bases" que te enseña la vida universitaria, uno que no ha estado alli tiembla al recibir un problema "nuevo"... se pasa horas buscando una forma de resolver el problema, va,investiga, se queda horas extras... y uno no siempre se queda con la solucion optima.

    Por ejemplo: Me ha pasado de ver personas (con años de experiencia) que crean TADs y miles de funciones para validar una cadena, cuando a nosotros ya nos machakan desde primer año con la creacion de Automatas para el mismo fin (que, por lo menos como me han enseñado a mi, su implementacion no es mas que una matriz y un par de instrucciones switch)... y en esto veo cierta similitud con lo que tu has dicho: Si lo sacan a uno de su contexto "de trabajo" (en este caso), no sabran como encarar un problema en forma eficiente, usaran tiempo de trabajo buscando esa solucion, cuando podrian estar codificando otras cosas.

    Opino que el aprender a pensar no te lo enseña la universidad, ni el trabajo... uno tiene que querer, y ser autodidacta...



    Nos vemos en tu proximo post.

    ReplyDelete
  2. Hola de nuevo Pablo, agradezco tus comentarios...

    Estoy totalmente de acuerdo en lo de la autoenseñanza, creo que teniendo unas herramientas y conocimientoss básicos iniciales uno puede llegar a aprender lo que se proponga. De hecho la mayoría de mis conocimientos me los he buscado yo mismo ;)

    P.D: me parece realmente patético lo de los traductores de inglés...

    ReplyDelete
  3. Uff la verdad es que eres un genio escribiendo, y no es por hacerte la pelota, tu dices que la auto-enseñanaza es buena, pero claro es un poco compleja ya que yo estoy estudiando recientemente programación en c y como no leyendo tu fantástico tutorial sobre arquitectura de hardware y software en psp, pero todo esto me limita mucho por que aunque hay millones de tutoriales y gente capaz de ayudarte te encuentras en un mar infinito de dudas y problemas que no puedes solucionar debido a que no tienes unas mínimas bases sobre el tema, y no siempre las respuestas que te dan para intentar ayudarte son entendible digamos desde un aspecto de noob principiante y aunque, y hablo en mi caso, intento filosofar con las respuestas contrastarlas con otras y basarme en ejemplos no siempre es fácil acabar con una solución viable y entendible, por lo menos para mi, normalmente suelo encontrar muchas de las soluciones pero de una manera un tanto especial por que aunque se que tengo que hacer no llego a entender ¿el por que?, de momento sigo avanzando en mis estudios particulares con muchas trabas y dificultades, con la esperanza que poco a poco vaya entendiendo todo aquello que me deje atrás con la experiencia y ganas que le pongo, eso si yo echo mucho de menos no a ver querido estudiar en su momento y convertirme en una de esas maquinas inflexibles, por que si hubiera echo eso hoy por lo menos solo tendría que elegir si quiero ser un simple trabajador legado a la rutina o expandir mis conocimientos y poder alcanzar un gran conocimiento flexible a todo.
    Así que mi conclusión es auto-enseñanza, si pero con unas bases y no olvidarnos que estudiar en una universidad o modulo fp siempre nos puede ayudar para conseguir la meta que uno quiere.

    ReplyDelete
  4. Creo que tienes razón y no la tienes :P A ver si me explico: es evidente que hay que tener base, pero esa misma base se puede aprender por uno mismo. Grandes genios fueron autodidactas, y ello porque no se ciñeron a cómo querían enseñarles las cosas. A veces aprendiendo uno mismo se pueden hallar nuevas perspectivas, nuevos problemas o bellas soluciones. Pero si has sido "contaminado" con la educación formal, es posible que nunca llegues a ver las cosas con esa visión. ¡Y deja de hacerme la pelota! xD ;)

    ReplyDelete

Post a Comment

Comment, motherf*cker

Popular Posts