01 abril 2023

Sigue la historia de mi casa y el ocaso de los programadores

Y sigue la historia de mi casa. Acabo de terminar la pintura del living pero no me gustó el color, pinté los muros de color barquillo y con el piso y el cielo raso blancos la cosa parece hospital, siempre he sido cobarde para usar colores y con esto una vez más me equivoqué, en fin, se pinta de nuevo y listo.

Ahora estoy empezando a modificar la escala que fue uno de mis grandes fracasos de diseño hace años. La losa del segundo piso no consideró la escala y mandé hacer un grueso muro de contención de casi 50 centimetros de concreto, que ahora tendría que picar para hacer la escala con menos pendiente.

Pensando y pensando llegué a una solución de compromiso: usaré la base de la misma escala que tengo ahora pero debo "rebajar" los peldaños con un disco de corte que sea capaz de sacar el concreto, para dejarlos todos a la misma altura.

Es arriesgado y no se si resultará, todo depende de cuan duro sea el concreto armado de los peldaños, si tiene mucho fierro y piedras voy a estar en problemas. La cosa es que pienso dejar una escala recta -la actual tiene forma de L- con barandas y escalones de madera más grandes, vamos a ver si conseguimos el milagro, es un asunto que me ha quitado el sueño durante años.

Una vez que termine con eso tengo que hacer el quincho en la parte trasera, reponer el techo de nepal, pero esta vez bien hecho, colocar un cierre con vidrios y dejar habilitado una especie de comedor de verano, techado, para hacer asados y tomateras, una casa no es casa si no tiene un chiringuito.

Terminando eso me queda el problema de la terraza, ya tengo la base pero tengo que ver que coloco en el piso, estoy pensando que un piso de goma puede ser buena opción. No le puedo colocar techo para que no pase a pagar contribuciones así es que pienso colocarle un toldo enrollable, no es la mejor solución con el sol que hay pero no veo otra, unas barandas, una puerta corrediza y listo.

También necesito arreglar el techo de los departamentos de atrás, mejorando la estructura de fierro, aislando y atornillando bien los terciados, eso me va a costar bastante plata supongo, pero que diablos.

Los departamentos también debo arreglarlos, instalarles ventanas y terminar la cocina y baño que están a medio hacer, con eso quedaría prácticamente otra casa dentro de la casa, 

Dudo mucho que me alcance para hacer el estudio de 50 metros de planta abierta, en lo que sería un cuarto nivel, creo que eso lo debería construir el Tomás Jr si entiende lo que le conviene. Esa si que sería una gran inversión.

Volviendo a la casa, hay que instalarle piso vinílico, y correr los tabiques para hacer un nuevo dormitorio más amplio. Y por si esto fuera poco también tengo que hacer un nuevo portón al frente, ampliando la muralla y pavimentando de nuevo la vereda que la tengo en malas condiciones.

¿Me alcanzará la plata para todo eso? Como dijo Feliciano, "veremos". Poco a poco: un zorzal se comió una viña, uva por uva.

P.D. solo para computines: el ocaso de los programadores
Desde hace tiempo quería probar la generación automática de código usando Chatgpt, entonces se me ocurrió hacer la siguiente prueba: un trozo de código para grabar datos en un archivo de texto plano en el formato de una base de datos relacional, es decir con campos de largo fijo.

Hace muchos años yo "inventé" una forma de hacerlo que estaba en mi caja de herramientas y la usé años y años, me dio bastante plata, no la pondré acá para no aburrir, pero esto es lo que pregunté en Chatgpt

-----------------------------
Pregunta:codigo en visual basic para escribir datos en campos de largo fijo y registros en un archivo de texto plano  

Respuesta: Para escribir datos en campos de largo fijo y registros en un archivo de texto plano utilizando Visual Basic, puedes utilizar la misma clase System.IO.StreamWriter, pero especificando la longitud de cada campo al escribir los datos. Aquí te proporciono un ejemplo básico de cómo hacerlo:

' Ruta y nombre del archivo de texto
Dim rutaArchivo As String = "C:\miarchivo.txt"

' Crea un nuevo objeto StreamWriter
Dim escritor As New System.IO.StreamWriter(rutaArchivo)

' Escribe los datos en el archivo
escritor.Write("Juan Pérez".PadRight(20))
escritor.Write("30".PadRight(2))
escritor.WriteLine("México".PadRight(20))
escritor.Write("María González".PadRight(20))
escritor.Write("25".PadRight(2))
escritor.WriteLine("Argentina".PadRight(20))
escritor.Write("Pedro Torres".PadRight(20))
escritor.Write("40".PadRight(2))
escritor.WriteLine("España".PadRight(20))

' Cierra el objeto StreamWriter
escritor.Close()

En este ejemplo, se crea un objeto StreamWriter que escribe en el archivo de texto especificado en la variable rutaArchivo. Luego, se escriben tres líneas en el archivo, cada una con los datos de un registro separados por campos de longitud fija. Cada campo se especifica con una longitud determinada, y si el dato tiene menos caracteres que la longitud especificada, se rellena con espacios en blanco utilizando el método PadRight. La primera línea contiene los datos de Juan Pérez, la segunda los de María González y la tercera los de Pedro Torres.

Es importante tener en cuenta que la longitud de los campos debe ser consistente en todo el archivo para que sea fácil de leer posteriormente. Si se utiliza este formato de archivo, se debe acordar previamente la longitud de cada campo con las personas que vayan a leer el archivo.
-----------------------------

Los que han hecho programas de control de inventarios, cuentas corrientes y cosas así -ya sé, estoy pasado de moda pero esto es solo un ejemplo- se darán cuenta que con esta pregunta y con otra sobre como recuperar los datos ya está todo lo importante del código escrito, lo demás es relleno, incluso se le podría especificar el problema completo y es probable que Chatgpt pueda entregar el código en segundos.

Y si quiero hacer lo mismo en Python, C++, C sharp o cualquiera de esos el código lo podemos obtener de inmediato. Así, el trabajo del programador se está reduciendo solo a introducir las especificaciones del problema y tenemos listo el código en segundos.

La otra vez entré a turing.com, que es una empresa que externaliza el trabajo de programadores y me hicieron una prueba de entrada que era muy sencilla, no quise seguir con el asunto porque capaz que me empezaran a dar trabajo, pero me imagino que para rankear a los programadores les harán algunas otras pruebas, bueno, la cosa es que si tenemos Chatgpt en la mano esas pruebas son pan comido, no importa lo difíciles que sean, es solo código.

Esto tiene -creo yo- implicancias importante para el futuro de los programadores. Es muy probable que en institutos y universidades estén entrenando a gente en habilidades que son perfectamente inútiles -por ejemplo inventar algoritmos para solucionar un problema- ya que todos los los algoritmos que se han desarrollado -o casi todos- ya deben estar en el corpus de Chatgpt.

Ahora lo único importante será que el programador sepa dar las especificaciones para obtener lo que desea, es decir solo se necesita que sepa hacer la pregunta correctamente. Todas las demás habilidades no servirán para nada, serán tan inútiles como saber multiplicar y dividir con lápiz y papel.

Con la introducción de la "buenas prácticas" y la estandarización el trabajo de los programadores se degradó bastante: pasaron de ser tipos creativos a obreros metódicos y enfocados, ahora es peor porque así como va la cosa, tal vez muy pronto sean innecesarios.

4 comentarios:

  1. La computación para mi es chino

    Veo que tienes para rato con los trabajos de tu casa.
    Hace un tiempo pusiste las fotos de la escalera del terror, pero no la recuerdo bien ¿No pensaste en botarla completa y hacer una metálica y peldaños de madera? Tal vez sea mas rápido, facil y barato quizá. Tu amigo el maestro seguro sabe como.

    ResponderBorrar
    Respuestas
    1. Si Máximo, ya evalué y coticé demolerla completa pero me sale carísimo porque la base la hice de concreto con fierros muy gruesos, si mal no recuerdo usé fierro del 16 o 18, una locura para una escala, porque tenía la idea de hacer un bunker abajo a prueba de terremotos. Ahora que tengo que botarla me salió el problema que no hay como.
      El otro problema fue el muro de contención que también debería picar, es de medio metro de ancho y está muy bien armado, no hay como.
      Los escalones me dice el maestro que los puede rebajar con un disco siempre que no aparezca demasiado fierro y piedras en el concreto.
      En ese caso habría que probar con una guagua. En fin, estoy con los dedos cruzados

      Borrar
  2. Curiosamente ayer me apareció de sugerencia este video "¿Cómo funciona ChatGPT? La revolución de la Inteligencia Artificial", pongo la URL sin enlace https://www.youtube.com/watch?v=FdZ8LKiJBhQ En el minuto 39:30 en adelante cuenta del Github copilot. Básicamente, adiós programadores.

    ResponderBorrar
    Respuestas
    1. Hola Challenger, tal vez no termine con los programadores pero si dejará obsoletas muchas competencias que se consideraban indispensables de todo buen programador. Además mecaniza buena parte del trabajo, por ejemplo la búsqueda de bugs.
      Acabo de subir mi entrada de mañana donde hablo del uso de Chatgpt para hacer resumenes de libros, creo que hay cosas nien interesantes ahí

      Borrar

"Send me a postcard, drop me a line
Stating point of view
Indicate precisely what you mean to say
Yours sincerely, wasting away
Give me your answer, fill in a form
Mine for evermore
Will you still need me, will you still feed me
When I'm sixty-four"