Inverosímiles…

all hands meeting
CEJISS, Public domain

Cuando eres programador* la cantidad de conversaciones que parecen conversaciones de negocio normales pero que realmente son inverosímiles es relativamente alta.

Siempre hay alguien que tiene «una gran idea» que quiere hacerla realidad. Pero no tienen el expertise y tampoco quieren pagar. Es como si tu quisieras hacer una mansión que tu mismo diseñaste. Pero sin que ningún arquitecto verifique tus planos (si es que tienes planos) ni ningún electricista te verifique el cableado y encima pretendes que los que construyen la casa trabajen de gratis…

So…

Invariablemente, año con año tengo AL MENOS UNA conversación parecida a ésta con Boomer y Fulanito.


Boomer: Mira, Aníbal yo tengo una idea única que la he convertido en una aplicación con ayuda de Fulanito.

Fulanito: Hola!

Boomer: Aunque Fulanito ha hecho toda la programación hasta ahora, es tiempo de que tengamos un experto en nuestro equipo que nos ayude a llevar la aplicación a ese próximo nivel donde sea prácticamente una necesidad que la gente la quiera usar. Hemos identificado que tú, Aníbal, eres la persona ideal para ayudarnos a completar dicho objetivo.

Yo: ok (así mismo en minúsculas pero hablado)

Boomer: Antes de mostrarte nuestra idea; podrías firmar este NDA?

Yo (ojeando un NDA de sobre 300 páginas, true story): ok…

Boomer: Excelente. Yo sé que cuando veas la aplicación que preparó Fulanito vas a estar de acuerdo de que tenemos algo bien especial que va a explotar impresionántemente y va a hacer del mundo uno mejor. No es eso lo que queremos todos? Dejar una marca en el universo? Poder decir que estuvimos aquí? Que nuestra vida tuvo significado!

Yo: …

Boomer: Fulanito! Envíale a Aníbal un demo de la aplicación!

Fulanito: OK!

Yo: … ok … Yo miro la aplicación y luego nos comunicamos y les dejo saber si los puedo ayudar o no, y como…

Pasan días…

Boomer (en llamada conference con Fulanito): Aníbal! Lograste instalar la aplicación en tu celular?

Yo: … uh… si…

Boomer: Te gustó verdad! Que piensas, dime por lo menos una cosa que le mejorarías.

Yo: so… uh…. Los números… del 1 al 9… pero uh… falta el 5…

Boomer: Excelente! Viste Fulanito, que hay que terminar de añadir el número 5 a la aplicación? Eso es urgente! Apúntalo!

Fulanito: Si!

Yo: espera, no he terminao… No tienes el número cero… O por lo menos yo no lo pude enc…

Boomer: No. No. No. Déjame aclararte eso. Parte de la idea original de esto es que el número cero no sea usado porque es que no representa nada. Come te explico: Hay que valorarlo todo dentro de un marco de numeración positiva. Situmeentiende? Todo vale al menos 1 o más. Pero nunca cero.

Yo: uh… ok… pero… um… anyway, por eso es que tienes un botón de sumar y uno de multiplicar pero… uh… entiendo… el símbolo de resta es negativo y ni hablar del símbolo de división…

Boomer: SUPERCALIFRAGILISTICOEXPIALIDOCIO… Así mismo es EXACTAMENTE! Tu eres la persona que necesitamos! Entonces…

Yo: uh… pérate… hay cosas que no entiendo… Porque si presionas un número y el símbolo de suma y luego otro número… no hace nada…

Boomer: Ah, es que ahora mismo no tienes Friends dentro de la plataforma.

Yo: uh!? (Como un uh regular pero bien confundido)

Boomer: Es que mi idea original es que tus Friends son los que hacen el computo de la suma cuando ven que alguien quiere hacer una suma dentro de la plataforma de la aplicación. Básicamente haces un «computo social» con tus Friends, como Facebook, queremos hacer una aplicación «social«! Situmeentiende!?

Yo: uh… so como un… crowdsourced computation algorithm que pu…

Boomer: EXACTO! Fulanito apunta eso que me gustaron esos buzzwords.

Fulanito: Si!

Yo: so es como una calculadora. pero dentro de un social media… estas consciente que no es taaan origi…

Boomer: Exacto! Por eso hemos llamado a la aplicación LACALSO… Es una acortación de La Calculadora Social.

Yo: uh… okey… pero uh… entonces la aplicación verifica que el computo esté correcto antes de devolver dicho computo al usuario?

Boomer: Discúlpame, me perdí un poquito ahí. A qué te refieres exactamente con verificar el computo.

Yo: err… Bueno… ummm… Estás asumiendo que los Friends del usuario saben sumar lo cual pues entiendo que vas a estar correcto la mayoría del tiempo. Pero hasta el mejor matemático se puede equivocar.

Boomer: Cierto, por eso las sumas van a varias personas. No hay que validar porque si las sumas concuerdan. Pues esa debe ser la respuesta. Lo mas impresionante de este sistema es que como no tenemos que hacer el computo en la aplicación pues nos ahorramos tener que comprar servidores y computadoras.

Yo: Si, pero es que… Bueno, también estás asumiendo… O sea, la aplicación está asumiendo que no hay usuarios maliciosos. O sea que nadie te va a dar respuestas incorrectas a propó…

Boomer: pero nadie tendría Friends así. Por eso es que son Friends por…

Yo: uh… bueno, podría ser, pero uh… es que… eso implica que la gente es cien por ciento racional en sus relaciones con otra gente y que… pues que toda la gente siempre hace lo correcto y que nunca mienten y adem…

Boomer: OK! OK! Ya que insistes, cuántos días tu crees que te podrías tardar en añadir una función de validación a mi aplicación que preparó Fulanito. De seguro, Fulanito lo hace en par de horas pero ahora mismo está en exámenes finales de la universidad y no tiene el tiempo. Aunque, como tú eres experto de seguro lo haces en par de minutos. Si quieres te llamo dentro de… digamos… 20 minutos? Es mucho?

Yo: wow… Mira no se si minutos, ni horas, ni días. Tengo que ver el código, estoy seguro que Fulanito hizo un trabajo excelente pero tengo que verificar si en efecto la aplicación está programada como para que se pueda expandir no solo para validar sino también par añadir otros features que de seguro…

Boomer: Ok,ok! Fulanito envíale el código!

Fulanito: Ok

Boomer: Entonces, Aníbal, cuando tu crees que podrías añadir esa función de validar?

Yo: como te dije, primero tengo que ver el código, o sea, es inútil y te estaría mintiendo si te diera ahora mismo una fecha son demasia…

Boomer: OK OK pues dame la fecha en la cual me puedes dar la fecha? O sea, cuando me vas a poder decir cuando se puede añadir esa cosa… Situmeentiende?

Yo: mira, déjame primero ver el código, porque aún no se si en verdad te puedo ayudar. Y si no puedo ayudarte pues no te cobro ning…

Boomer: Cobrar!?

Yo: uh… si… por servicios profesionales? contrato? … O sea… Yo no quiero ser empleado de tu empresa.

Boomer: jajajajajajajajaja nonononono aquí no hay empleados! ni jefes! esto es una empresa moderna. Aquí todos somos amigos! Yo te digo lo que hay que hacer y cuan rápido hay que hacerlo pero en verdad es más bien una relación de panas. Aquí nadie ha cobrado un centavo desde que se formó la empresa. Esto no lo hacemos por dinero. Lo que queremos es dejar nuestra marca en el universo. Situmeentiendeverdá?

Yo: uh… ok… ya veo…

Boomer: Mira, Aníbal. Tu viste la aplicación ya. Sabes que es un palo! Es cuestión de venderla. Y para eso estoy yo. Yo conozco gente en todas las top TOP del puro top de las compañías que hay en suelo boricua he incluso algunas en Florida y las Bahamas. Con mis contactos y tú expertise, una vez que yo venda la aplicación, entonces nos preocupamos por los chavos. Pero antes de eso no. Es como tú dijiste, no sabemos cuánto tiempo tarda en hacer una programación y así mismo no sabemos cuánto tiempo tarda en lo que llegamos a cobrar…

Fulanito: Boomercito, ya le envié el código a Aníbal. Recuerda que la semana que viene me graduo y comienzo a trabajar en Nevertek y por fin voy a poder comprar un carrito usaito para hacer delivery así que ya no voy a tener tiempo para modificar la aplicación. Suerte!


En una próxima entrada voy a es la parte dos de este cuento… Donde llamo a Fulanito para entender el código de LACALSO y él me explica sobre blockchain montao sobre directory services. Y como la aplicación usa un ORM pero los queries están hardcoded.


[*]: I am not a real programmer, just like I a m not a real boy…