Programar no es tan complicado

Es fácil entender por qué los hombres de negocio prefieren cantidad de desarrolladores sobre calidad de desarrolladores, es por lo que yo llamo el pensamiento lineal en la administración y que no voy a discutir nuevamente aquí pero solo diré que esa tendencia lleva implícita la idea de que programar no es tan complicado y por lo tanto cualquier programador podrá hacerlo bien.

Lo que cuesta entender es el por qué Ivar Jacobson dice que el 80% del trabajo de programación es algo mecánico (“it is not brain work” – según él). Ivar Jacobson es uno de esos personajes que todo el mundo debe conocer y cuyos aportes han sido grandiosos (salvo este) y por lo tanto se merece el mayor de nuestro respeto aunque sinceramente lo primero que pensé cuando lo escuché por primera vez fue: “ojalá hubiese estado presente un programador iraquí para que le tirara un zapatazo”

Si a la tendencia de “los hombres de negocio” de preferir cantidad sobre calidad se le suman las opiniones de verdaderos gigantes de nuestro medio como Ivar Jacobson, la idea de que programar es relativamente sencillo toma todavía mucha más fuerza y nos hace un flaco favor. Sumado a esto tenemos una realidad difícil de falta de talentos debido a la gran demanda de desarrolladores en la industria que lleva a que conseguir buenos desarrolladores sea una tarea complicada.

Por estos motivos es que muchas empresas completan sus puestos con lo que muchas veces llaman “programadores promedio” que hace referencia a aquellos programadores cuya principal destreza es la fuerza bruta. (Si como dijo Lampson: todo problema en computación puede ser resuelto añadiendo un nivel de indirección; según el “programador promedio”: todo problema en computación puede ser resuelto añadiendo un IF)

Lo interesante del caso es que las expectativas que se tienen sobre el desempeño de estos programadores son muchas veces demasiado altas y así se pretende lograr software de calidad superior con desarrolladores de calidad promedio desviando el foco hacia las metodologías, QA, auditorías y herramientas entre otras cosas.

Está claro que para muchas tareas de desarrollo no se necesitan genios, también es cierto que las tareas que requieren mayores destrezas las deben realizar aquellos con mayor experiencia y conocimientos, es claro además que todo el mundo es distinto y que no se pueden contratar todos rock stars pero una cosa es decir esto y otra mucho más delicada es decir que programar no es tan complicado.

Sin categoría

3 thoughts on “Programar no es tan complicado

  1. Poco más que añadir Lucas. Muy buenas reflexiones.

    Si esas cosas las dices tú o las digo yo, tendrá una trascendencia “x”, pero si las dice Ivar Jacobson por poner un ejemplo, la trascendencia de Ivar podría ser “x^2000”.

    Hay muchos casos de personas afamadas que han afirmado determinadas cosas sin atender primero a los problemas causados en sus aseveraciones y segundo, dando por ley aspectos discutibles y de acuerdo a experiencias deterministas. Y lamentablemente, son muchas las personas de este tipo que han hecho más daño que otra cosa.

    Lo cierto, es que hay mucha gente que sigue a otras personas por tener un nombre y no se cuestiona el bien o el mal que puedan estar haciendo, porque hacen más caso a su reputación que a cuestionarse si realmente lo que dicen en un determinado momento, independientemente de quien lo dice, tiene o no sentido.

    Lamentablemente, las empresas de informática y de desarrollo del Software de hoy día están enloquecidas en lo que se denominan ahorros de coste, automatización de tareas repetitivas (típica churrera) y por eso, luego, nosotros mismos llamamos a esas empresas… “cárnicas”. ¿Por algo será verdad?.

    El problema es que se “prostituye” nuestro trabajo y se hace ver que los que cobran/cobramos más que otros, somos los malos de la película y engañamos a la empresa y a los clientes, porque… nuestro trabajo no es tan complicado…

    Muy buena entrada y reflexiones en alto Lucas.

  2. Che que el post está genial, pero lo de IJ está un poco fuera de contexto … la frase completa es “We spend too much time on no brain work in this industry. There are measurements that we spend around 80 percent of our time not doing anything new, just following patterns of different kinds and that are well known, rather than actually creating something. Which is paradoxical really because the whole industry wants to be seen as creating something. Everyone wants to be viewed as the little genius but the fact is that 80 percent or more of the time they spend doing no brain work. That is something I’ve been working with for as long as I can remember to improve, but there are many reasons it is hard to fast forward here. But it will happen eventually.”

    Donde lo que dice es que el 80% del tiempo no estamos creando sino haciendo tareas repetitivas que ya conocemos y en las que no necesitamos mucha carga de cabeza 😀

    Igual, siendo un personaje público debería cuidar más sus palabras, pero después de ver lo que dicen por ahí, tampoco es para tanto.

    Con respecto al resto del post 100% agree, aunque es una tendencia que por la propia inercia de “cagarla” tiene que comenzar a desaparecer.

    Saludos

  3. @Bruno: gracias por el aporte, eso me pasa por no poner links!. En realidad yo no me basé en esas palabras que vos aportas sino en esta entrevista: http://www.builderau.com.au/video/play/22459991 en la cual dice que el software se sigue desarrollando igual que antes con grandes cuotas de creatividad aún donde no es necesaria porque el 80% no es trabajo mental.
    Es por allá por el minuto 5 que lo menciona. De todos modos el resto de lo que dice 100% cierto.

    Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *