30 años: el fin de una era, el inicio de otra, adiós 3deep5me

Cumplo 30 años y me gustaría poder decir todas las cosas que he aprendido estando vivo, lamentablemente no es el caso, seguro que he aprendido algo, digo, lo raro sería no hacerlo, pero no considero que actualmente mis «lecciones de vida» y «aprendizajes» tengan un valor para aquellos quienes me leen, quienes me quieren, me admiran, me aman o me odian.

Dicen que «las palabras se toman de quien vienen», y ese consejo lo aplico a mí, y es que todas mis experiencias en vida, hasta el día de hoy, cuando las transformo en palabras… sencillamente no logran transmitir ni lo que pensé; ni lo que aprendí, ni nada. Son sólo eso… palabras.

Llevo escribiendo aproximadamente desde los 8 años de edad, ya conté esa historia, empecé a escribir por una tarea de geografía que consistía en hacer un álbum de crónicas, y, desde entonces, no lo he dejado, no lo he abandonado, ni en los días más oscuros.

Empecé con química a los 7 años con mi juego de química mi alegría y hasta la fecha no lo he dejado.

Hay tantas cosas que hago desde hace tantos años, todas y cada una de ellas no logro el saber el porqué no las dejé cuando más daño me hacían, no las dejé cuando menos debí seguir haciéndolas, a veces hasta por temas de seguridad, o hasta por temas de la seguridad de las personas que me rodean, aprecio, admiro, quiero o amo.

En estos años me di cuenta a través de mi estado de salud, de que no me quedan muchos años, posiblemente, y si mis cálculos no me fallan, no voy a llegar a los 40, y si llego, será más aguantando dolor que aceptando ciertas cosas, sé que también podría llegar si cambio mi estilo de vida, pero no lo voy a hacer, ni siquiera por mi familia o quienes me aman, llegué a la conclusión de que el odio que siento por mí, es mayor que todo el amor que poseen aquellas personas que me aman.

En función de dicha decisión, sé que los pocos años de vida, debo ya cambiar su significado, y no hacer lo mismo que he estado haciendo. Debo dejar de luchar para que las personas se interesen en lo que me interesa, o que piensen o vean las cosas de la forma en la cual yo lo hago. No sé si es un aprendizaje, pero si lo quieren tomar como un consejo, pues tomadlo, porque a mí me entra por una y me sale por la otra, venga, que llegar a eso no es ni digno de un premio Nobel y ni siquiera digno de que el «hijo de la vecina» se acuerde de mí.

En alguna peda con uno de mis mejores amigos, Kevin, ya todos pedos y locos, le dije con lágrimas en los ojos, que la razón de existencia de cosas como 3deep5me, como CienciaVulgar y como cualquiera de los 20 blogs que iban antes, siempre fue la misma: si yo lograra que al menos una persona pudiera cambiar sus pasos a estudiar ciencia, a estudiar química, física, matemáticas o cualquier rama parecida, para mí habría sido suficiente.

Con los años me he dado cuenta que ese objetivo ya se cumplió, ya logré que docenas si no es que más, hayan cambiado el rumbo de sus carreras, su forma de pensar o lo que sea, algo he logrado, no en todos, nadie es tan relevante y tan poderoso como para que todos hagan lo que ese ente quiera, si así fuera posiblemente se le llamaría Dios (y ni él lo ha conseguido), pero eso es harina de otro costal.

Mi «trascendencia» (que ni la busco tbh), no debería estar en función de los demás, no de cambiar sus vidas. Debería tratarse de algo más, algo que pueda estar allí y que pueda cambiar las cosas.

Me dijo un amiga a las 00:00 horas de mi cumpleaños (y cito):

«Ojalá el mundo tuviera más personas como tú, que enseñan, que cuestionan, que investigan, que se apasionan, que aman, que observan, que lo dan todo, que se entregan. Te veo en unas horas para darte tu abrazo de cumpleaños.»

Quiero hacer eso, creo que con ella y su grupo lo hice, siempre lo he procurado hacer tanto cuando estudié química como cuando estudié biotecnología o cuando estudié software o cuando estudie lo que sea que toque el día de mañana.

Hay algo de «pasión» y algo que a veces dejo, lago que dejo en las personas, o algo les impulsa a decir «yo puedo», y al final del día… lo hacen. Con mis métodos obscuros, muy cuestionables y a veces hasta muy poco éticos, pero lo consigo.

Ese tipo de comentarios, y ese tipo de señalamientos, creo que valen más que cualquier texto que he llegado a escribir.

Y sí, hay gente a la que le gusta, y sí, hay gente que los lee (cientos de miles), pero también es cierto, que si en persona poco logro transmitir como ser humano, en palabras ni se diga.

Ha sido una aventura que empezó en el 2014 (pero que igual empezó desde los 8), hemos aprendido de ciencia, hemos hecho cálculos de cuántos humanos debes matar para con su sangre forjar una espada, así como la cantidad de eyaculaciones para homologar el número de átomos del universo, ha habido crónicas, han habido cuentos, y hasta series de ciencia, al final… ha habido de mucho.

Pero es el problema de no lograr transmitir de forma correcta, que a veces las consecuencias de lo que escribo se salen fuera de mis manos, se salen de mi control.

¿Saben dónde no ha pasado?, cuando lo hago en persona, cuando lo hago en persona la gente sí se ríe, sí comenta, o sí se emputa de verdad, pero en persona nadie tiene el valor de pararse frente a mí y decirle que le cago o que sencillamente me odia, porque seamos honestos… la gente allá afuera es cula.

Además, el porcentaje de personas que me conocen en persona me odian menos que el porcentaje de personas que me odia por el simple hecho de sólo leerme.

En función de todo lo mencionado, es que hoy doy por muerto a 3deep5me y posiblemente también a CienciaVulgar. Es hora de dejar de escribir para ellos.

No porque no me guste, sino porque me di cuenta que el método por el cual lo hago/hacía es el menos apropiado.

Creo que debo dedicarme a la enseñanza formal, doy clases/asesorías desde que tengo memoria, desde explicarle a tu compa de prepa en qué anda mal, hasta dar asesorías y clases semi formales a estudiantes de la UACH, el Tec, Tec de Monterrey, UTCH y X escuela en la lista.

No soy un wey con doctorado ni mucho menos el más docto en la materia, pero pues échale cuentas:

Química desde los 7 años, y hablo de titular, entender, pasar por libros como el Chang, principios de analítica entre otras cosas.

Técnico electrónica 3 años.

Luego ya muchos años entrar pero a estudiar ingeniería química, cinco años nomás.

Ocho de matemáticas

3 años de biotecnología (esa la dejé al final de sexto).

Ahora voy para 3 años y pico en ingeniería en software (a cuatro meses del título), sin contar que tomando trabajos dobles, blogs y proyectos freelance, le ando tirando a poco más de 3 años de experiencia en ingeniería en software, de hecho, tengo compas de ingeniería química que a la fecha no llegan a esa cantidad en la ingeniería.

No he aprendido tanto como quería, pero algo he aprendido, tanto hasta el punto de que tengo que declinar ofertas algo cuantiosas por sólo asesorías, por sólo «una clase para unas dudas», clases de toda índole, desde resuélveme el examen de no sé qué profe, hasta cosas de software.

So…, mi idea, es hacer eso de forma gratuita, es dejar un «legado» de lo que aprendí bajo un esquema muy puntual y muy definido de lo que para mí debería ser la enseñanza, estoy harto de divulgar y estoy harto de darle la vuelta a cosas chingonas sólo para que los demás se enteren.

Y dado que mi blog es una limitación, pues bye bye.

Mi idea es dar cátedras, online, en vídeo para que cualquiera en cualquier momento dado del tiempo, pueda tomarlas, sin importar si sigo vivo o si estoy muerto.

La única forma de lograr esto es diseñarlo y darlo a mi manera, de tal forma de que el mismo no pueda caducar, no sólo es enseñar y meternos ahora sí a la talacha de resolver ecuaciones o de resolver un problema que bien podría venir «««en los complejos»»» problemas que te topas en la universidad, sino combinar muchas ramas del conocimiento con ciertos objetivos en común, esa es mi idea.

Abarcar el lado bonito, el lado histórico, humanista y el lado del porqué es importante lo que sea que estemos viendo, porque todo tiene una historia fascinante y una razón por la cual sigue siendo importante.

Mi idea es enfocarlo a lo que sabemos gobernará el día de mañana: las ciencias de la computación.

Quiero de forma 100% gratuita y sin venderte ninguna chingada cosa (créeme, no necesito de tu dinero), darte todo lo que se necesita para aprender a programar, diseñar, arquitectura, matemáticas, patrones de diseño, estructuras de datos, algoritmos, redes si es necesario y un largo etcétera.

Mi idea es demostrar cómo todo es un todo y el cómo es estúpido verlo como algo separado y con esa filosofía/mentalidad gatekeeper que muchos tienen en esta área.

Ese es mi gran anuncio, si andan en facebook no se sientan tristes, seguiré escribiendo mamadas, pero lo que respecta de mí para el mundo a través de mis blogs, creo que ya estuvo, eso es lo que aprendí y eso es a lo que llegué en estos 30 años de vida.

Quiero que lo poco que he aprendido en la universidad y por mi cuenta en estos casi 30 años de estudio, pueda transmitirse y ser usado por aquellos que buscan y para aquellos que se lo merecen.

Y no sé, en ese caso (y sólo en ese), sentir que mi efímero paso por la tierra, fue algo más que un blog que el mismo tiempo se comerá.

Eso es todo lo que tengo que decir, es mi proyecto de vida para el 2023 y los próximos N años, y allí estaré, dándole, transmitiendo eso que he aprendido en esos casi 30 años de estudio y a través de toda la experiencia que tengo como ingeniero (y no, no de los malos, de hecho de los que siempre andan en el top, bola de putos).

Saludos.

Y como última despedida:

#PeaceOut

Nadie te está espiando, no eres tan importante

«Malditas empresas, lucran con mi información, me espían y tienen mis datos 😭, además si me doy de baja no los borran 😥», a ver puñetón, nadie lo obligó a registrarse en facebook o en la red social de fotos de gatos o algo parecido, yo no recuerdo un caso de algún conocido al que lo hayan obligado a punta de pistola a dar de alta sus datos en X servicio.

Daré una explicación rápida del porqué no borramos los datos de su persona en cualquier plataforma.

Voy a poner de ejemplo a Tinder, porque hace no mucho me pidieron diseñar uno en una entrevista de trabajo.

Imagina que Fulano se registra en nuestra aplicación porque quiere tirar pata el fin de semana, entonces le pido los datos y lo registro en una base de datos (imagina una tabla excel). Si en determinado momento quiero consultar su información, pues no voy a poder encontrarlo de forma sencilla, ¿por qué?, pues porque tengo vergo de monos con el mismo nombre e incluso mismo apellido. Lo que hacemos para solucionar esto es asignar un identificador único (llamado PRIMARY KEY). Entonces en mi base de datos ya puedo identificar a este fulano entre los muchos otros fulanos.

Luego Fulana se registra porque también quiere que le den palo urgentemente, aplico la misma técnica, digamos que Fulano tiene el identificador único 1, y Fulana el identificador único 2.

Se ven el fin de semana, van a la C19, Fulana se la mama a Fulano en el baño, empiezan a oler pase, unos shots de vodka por el culo cada uno, etc, etc. Lo normal.

Se despiden y como si nada hubiera pasado.

Nosotros también como somos buenos programadores, pensamos: ¿qué si no tienen otra forma de volverse a contactar?, entonces implementamos algo tipo «historial de citas», ese historial es OTRA tabla en mi base de datos, donde nomás requiero pocas cosas, saber qué fulanos están involucrados y algunos datos adicionales como la fecha cuando ocurrió, etc, etc.

¿Cómo sé cuáles fulanos están involucrados?, pues en mi base de datos no voy a guardar el nombre, ¿para qué gasto memoria si eso ya lo tengo en la tabla de las personas registradas?, mejor sólo guardo el identificador único de cada cita y la fecha (por poner un ejemplo burdo). Un registro en mi «excel», se vería tipo:

CITAS

Persona1 IDENTIFICADOR | Persona 2 IDENTIFICADOR | FECHA

Un ejemplo:

1 | 2 | 14/02/2022

¿Y cómo voy a saber quién es 1 y quién es 2?, pues voy y verifico en la otra tabla, tan sencillo como eso. Lo anterior es equivalente a:

Fulano | Fulana | 14/02/2022

Ahora, ¿qué pasa si te hacemos caso y borramos tus datos?, pues puede que Fulana agarre vato y no quiera saber nada de sus aventuras pasadas, ni que la contacten, entonces nosotros le damos la opción de «eliminar su usuario».

Si hacemos esto, cuando Fulano (que sigue en el desvergue) quiera ver su historial para otra mamada de Fulana, va a tronar la aplicación, porque la aplicación está conectada a la base de datos.

Entonces, para solucionar esto lo que hacemos es crear otro campo en la tabla de personas y ponerle algo tipo «ESTATUS», si está activo podemos consultarlo, si no está activo pues no. Esto sólo con la finalidad de proteger lo que llamamos INTEGRIDAD DE DATOS.

Con esta máxima podemos hacer cosas maravillosas, como en el historial mostrar sólo las personas con las que Fulano tuvo cita y que su estatus actual sea activo, o incluso personalizar más la información, algo como si le da click a dicho registro en su aplicación pues mande mensaje tipo «Fulana se fue de la aplicación», obvio eso último no es opción viable, la primera sí que lo es, porque aparte evitamos que Fulano tenga acceso a fotos, su nombre, etc, etc. Salvaguardamos la información hacia el exterior, pero no de forma interna, porque internamente ya tenemos infraestructura de información que tú mismo levantaste, y dado que la corrección conlleva tiempo, y ese tiempo es algo que hará un ingeniero que no cobra para nada barato, pues ya sabrás el porqué se opta por eso.

Además, la información que nos das nos sirve para hacer marketing, ciencia de datos, inteligencia artificial, entre otras muchas cosas, y eso no es ningún tipo de espionaje o mierdas por el estilo, eso es sencillamente tus características inherentes metidas a un algoritmo estadístico, tus pendejadas no le importan al INEGI, ¿cierto?, pues a nosotros nos pasa igual, nadie mete tu nombre a un algoritmo, lo que metes es cuánto te mide el mito, que si te gusta la coca-cola, qué lugares frecuentas, a qué horas, etc, etc. Pero tu nombre nunca figura, porque en el gran esquema de las cosas (te duela o no te duela), no eres más que un vil producto, un pinche minion cuya única función es alimentar algoritmos, y esos vergas, esos son los importantes. Son los que cambian el mundo, son los que vuelven ricos a las personas, no tú… porque con tu cooperación o sin ella, tarde que temprano la información llega.

Así que bájese de esa pinche nube, usted no es tan importante.

¿Cuánto debes cobrar por un jale freelance?, el problema eterno de la estandarización de la inteligencia.

Como dice el título, un compa me preguntó cuánto debería cobrar por su jale freelance (desarrollo, una página web sencilla aka landing page). Primero que nada debo decir que me siento orgulloso, porque hace como seis meses yo a este compa le di el path entero de cómo meterse a esto de la programación, y pues en segundo puto asco, pinche frontend pedorro, pero bueno, a lo que vamos…

No existe fórmula, pero hay aproximaciones que pueden ir desde lo mega deshonesto a lo benevolente, yo sólo les puedo decir que el problema raíz de todo esto es un problema de la ingeniería en software que no tiene solución, ese problema es «la estimación».

No hay pregunta más rompe huevos y sin respuesta aparente que un: ¿cuánto vas a tardar en hacer lo que te pedí?

Hay libros dedicados, metodologías y demás mierdas que regulan eso, para no hacerla larga: no hay solución a dicho problema, y el debate es eterno.

No existe nada que nos ayude a estimar de forma correcta, los autores e investigadores se hacen mierda con distintos argumentos, pero casi siempre esto converge en intentar estandarizar la inteligencia del ingeniero y transformarlo en «horas productivas».

Imagina que hay una empresa que tiene contratado a pinche Gennady Korotkevich (el campeón más pesado de programación competitiva), pues… ¿qué esperarías de un wey así?, pues con putos 300 de IQ, cualquier problemática te parece «nimia», si lo usas como estándar para medir las horas que se necesitan para resolver cierta tarea, pues mamaste, porque le vas a asignar algo a un ingeniero promedio y le vas a meter la verga, vas a estimar tú que él tarda 10 horas, cuando fueron dos semanas.

Luego está la contraparte, en vez de que estimes tú como encargado del proyecto, pues que estime el mono, ¿qué pasa con esto?, que el mono no sólo no sabe cuantificar sus tiempos de desarrollo, sino que tiene pedos mentales derivados de la profesión, el top 3 problemas mentales en esta carrera desarrollados por la carrera como tal, son: síndrome del impostor (no sentirte lo suficientemente bueno aunque lo seas), amsiedá y depresión. O sea, vamos de mal a peor.

La mejor forma que tú puedes hacer para estimar es hacer lo que todos los programadores no hacemos: hacer un análisis a detalle de tu proyecto, localizar las tareas clave, empezar a programar, tomar tus tiempos, documentar lo aprendido y a posteriori sacar datos estadísticos que te ayuden a cuantificar tareas básicas, al mismo tiempo (como freelancer) ir llenándote de scripts y librerías que tú mismo hayas sacado de tantas veces que hiciste lo mismo: un crud, una calculadora, un sistema de gestión de inventarios, etc, etc. Siempre repetimos las mismas mamadas, pero lo importante es controlar el tiempo y controlar los detalles técnicos.

Caso curioso: si tú escribes una librería a lo largo de los años, y esa librería te tomó 300 horas, el sólo hecho de importar esa librería y usarlo tiene el mismo valor que las 300 horas originales, why?, pues porque su concepto económico es AVA (Alto valor agregado), salvo que no le tengas respeto a tu cerebro, la propiedad intelectual tiene un valor que no se añeja salvo por el ritmo acelerado de la tecnología que puede dejar deprecated y volver cero su valor, haha, pero sí andas en boga, escribir 10 líneas de código tiene el mismo valor hoy que en 10 años si las mismas siguen haciendo su jale acorde a los estándares de tiempo y calidad.

Pero retomando la pregunta:

La mayor parte de lo que cobras se calcula con dos preguntas.

  1. ¿Cuánto voy a tardar en hacer esto? (horas sentado escribiendo código e investigando)
  2. ¿Cuánto quiero ganar?, o sea: ¿cuánto es un buen salario para mí?

Las dos son iguales de cabronas, pero supongamos que la 1 la puedes estimar de forma correcta, si lo haces entonces puedes ponerle lo que quieras a la segunda, lo normal es que traigas un salario de 20k netos al mes, que es el promedio en México, pero… ¿si estás mintiendo en la 1?, pues cuidao’, porque cuando agarras un jale necesitas un contrato (que puedes pagarle a un abogado o buscando ejemplos en internet), si estimaste mal, te va a caer multa, o sea, tu cliente puede demandar, ¿tienes dinero para pagar?, pues espero y sí, porque te va a salir carito entre más hayas inflado.

Yo hice un proyecto freelance aprox hace como un año, lo saqué por 80k, calculando que yo quería tener sueldo base de 30k y que la estimación eran dos meses de jale (pura mierda, lo saqué en 1 y nomás dándole dos horas al día, o sea, súper estafado mi compa, pero pues al chile yo era novato (todavía), si vas con uno de esos Senior con 10 años de experiencia, te va a hacer el amor en la factura, no joke, sólo busca salarios de un analista o arquitecto, todos rondando por los 90k por mes).

Cuando puedas aproximar respuestas a esas dos preguntas, entonces entra la magia de los agregados:

  1. ¿Tuviste que viajar?, ya sabes que cobrar.
  2. Vas a cobrar las horas de energía eléctrica que usaste, contemplando tus 3 monitores, bocinas, y todo lo que esté usando energía.
  3. Vas a cobrar el tiempo de vida útil del equipo, si tu PC tiene un tiempo de vida de 10 años, pues divide su costo en las horas de esos 10 años y luego cobras el correspondiente de las horas que estuviste tirando código para ese jale.
  4. Vas a cobrar el agua que hayas usado durante el desarrollo, al igual que otros servicios básicos.
  5. Si requeriste artículos de oficina, pues también alv.

Prácticamente es cobrar eso, pero sin pasarte de vergas, porque por ejemplo en mi jale cobran la computadora nueva, si meto a 10 inges a un proyecto de 2 meses, vale pito, estos vergas cobran 10 computadoras nuevas, 10 monitores nuevos y 10 mouse, hahaha, todo lo que usemos lo cobran como nuevo, pinches basados.

Y por último, cuando llegues a una cifra final, súbele un 10 o 20 % para negociaciones.

─Por qué tan caro?

─Ay Lupe, me caes bien, te voy a bajar un 10% y me vas a dar una mamada, quedamos tablas

─Ya dijo mi inge.

Como podrán observar, cotizar en el medio freelance es una perra ciencia, y no tenemos nada escrito, so… a improvisar, que eso también es lo divertido de esta área.

Sólo no olvides una máxima: eres la ingeniería más cotizada y sexy, sé una diva y no regales tu jale, al contrario, mételes la verga. ¿No les gusta?, pues que estudien ellos, o contraten a un wey de la India, prieto y descalzo, esos vergas te cobran 10 rupias, luego un millón de dólares para salvar el server que ellos mismos empinaron con el backdoor que dejaron en el sistema, lol.