Varios pensamientos se arremolinan para dictarme como debo empezar esta entrada o post, algunos me dicen que es de mala suerte hablar antes de tiempo otros me dicen que era la oportunidad que estaba esperando, etcétera.
No lo niego, hasta ahora había visto puestos como desarrollador Sr, mas esta oportunidad viene envuelta en forma de "staff engineer". Que es un rol como ejecutor de los deseos del arquitecto. Una parte de mi dice que sería un reto interesante y una manera de crecer profesionalmente. Sobre el aspecto de ser ejecutor del arquitecto, lo comprobé con las exigencias del caso, pues la primera etapa es hacer un diseño técnico de un business case, cosa que debo confesar no había hecho antes, ni cuando ostentaba el título de arquitecto en Baufest. La falta de experiencia se traduce en nuevos terrenos, nuevas vistas que incentivan la mente y venga así fue como empecé en la industria del software.
Respecto a la solución del caso, al inicio creo que me confié en tiempos y en que la IA generativa me sería útil, cosa que en algunas cuestiones resultó ser una inutilidad absoluta en especial chatgpt, pues lejos de ayudarme a crear buenos párrafos, su ansia verborreica terminó haciéndome trabajar de más, pues no confiaba en sus argumentos o en su texto generado.
Uno de los problemas más evidente fue el de contrastar el diseño pues no dejó de darme la coba con la elección de un paradigma de base de datos SQL para un problema concurrente, asumir que iba a actualizar los estados en lugar de insertarlos y pese a las desorbitantes TPS como parte del caso de negocio, nunca me sugirió otra estrategia, yo sospechaba que una base de datos no-sql sería más eficiente si la generación de información no iba a ser updates, sino inserts, aún así pese a que le solicité revisar y contrastar con mis ideas siguió sugiriéndome SQL con costosa escalación vertical. En el argot de componentes se de dice que una escalamiento vertical es darle más disco o más memoria o más procesador, mientras que un escalamiento es crear más servicios idénticos que resuelvan en paralelo las peticiones.
Rumiando estas ideas finalmente chequé con otra IA, gemini, y esta coincidió con mis argumentos y los justificó con fuentes. Cuando contrasté el cambio de arquitectura con GPT aplicó la clásica del meme y me dió la coba.
El otro problema que derramó el vaso fue el que quería que en mi texto pusiera los objetivos del caso de negocio tal cual, ahí debo confesar que abuse de mi holgazanería, y el resultado fue que puso los objetivos "casi tal cual" o a veces en francas variaciones. El tiempo comiéndome me llevó a ignorar su ayuda, salvo para el script que me ayudara a convertir mi markdown en pdf y aún así no quedó tan chido.
Otras cuestiones que disfruté y que por alguna razón me gusta hacer son los diagramas se puede decir que de arquitectura, es algo que disfrutaba hacer en Baufest en particular los diagramas de secuencia o máquinas de estados. El que correspondía al caso lo hice en mermaid, ya que uno se enfoca más en la estructura que en estar moviendo entes gráficos y conectándolos. El caso de uso lo escribí en markdown, ya que me gusta la manera sencilla en que uno puede generar encabezados, listas, tablas y otras cuestiones. En cierta forma me recuerda latex en el sentido de tener control, no en la complejidad.
Como mencionaba, la fecha de entrega se me complicó y en la desesperación el documento no quedó tan estético ni tan resumido como me hubiera gustado, en parto como dije por la verborrea infecta de la IA, nihil obstat la fortuna me sonrió y la chica de RH me dijo que sino quería revisarlo ya que el "líder" estaba de vacaciones, cosa que me dió un par de días extra para escribirlo más a mi gusto y apoyarme en fuentes y tablas con Gemini, al final creo que quedó aceptable, aunque confieso que podría haberlo hecho más conciso. Si quieren echarle un lente pueden checar el repositorio: saffog/business-cases.
A manera de moraleja, confirmo que hay un hype o mega-mame de las IAs generativas, para algunas cosas creo que está bien, si son buenas, aquí me viene a la mente la capacidad de gemini para generar un bonito pdf a partir de markdown y en gran medida por que su entrenamiento le dice que con un script de python convierta el markdown a html, posteriormente con otro script de python lo convierte a pdf, la ventaja de convertirlo a html es que se puede agregar css y embellecer el texto. Pero bueno me desvié como os decía para cierto tipo de tareas la verdad creo que si hacen honor al mame, siempre y cuando uno sepa a donde debe converger o poner las restricciones, mucho mejor si las tareas son simples, pero para otro tipo de tareas la neta son un fiasco o quizás uno es el fiasco por no saberlas usar.

No hay comentarios.:
Publicar un comentario