Un día descubriré lo que es la zona de confort, o no
5 min de lectura

Un día descubriré lo que es la zona de confort, o no

982 palabras

Momentos de cambios, momentos de evolución, una constante en mi vida, con el 25 aniversario de la creación de la web he entrado en modo “revisión” y estoy altamente desconcertado.

Llevo el mismo tiempo (25 años) haciendo cosas, disfrutando, siempre con el mismo concepto y particularidad: Disfrute y resultado, pero ya hace mucho que no es relevante (cosa que tambien es poco relevante).

Me he dado cuenta que lo habitual es hacer cosas dentro de tu zona de confort, y yo nunca he tenido una ni he sabido que podía existir, de ahí que haya tocado y hecho cosas poco usuales o quizás a “destiempo”, cuando cierta tecnología se podía de moda “Buzz” hacía tiempo que no lo utilizaba porque no me aportaba lo que me aportaba otra cosa, …

Nunca he hecho algo “repetitivo” siempre he buscado como mejorarlo o darle la vuelta sin dudarlo, pero con una de mis muchas premisas “lo importante es resolver el problema” evitando el utilizar tal o cual “por que mola”, sino utilizar tal o cual porque es lo que mejor encaja.

Quizás es mi forma de ser pero huyo de “etiquetas”, habíendo trabajado en sistemas y desarrollo mi lugar es desarrollo, programador, y cuando empiezan las particularidades y niveles, y no me refiero a las tonterías de ninja/samurai/…, sino “full-stack”, “devops” … y ver que es más una etiqueta que una realidad … simplemente me frusta, me disgusta pero a lo mío, cada uno con ese modo de “pegatinas”.

Soy un programador, sólo un programador, no en ningún lenguaje en concreto, porque lo hago con el que considero mejor para cada situación y considero que debes conocer el usuario y ser partícipe (¿frontend? va a ser que no), creo en tener sistemas con una base sólida y API First (¿ Backend ? … tampoco ), un programa/app/webapp debe diseñarse y gestionarse pensando su ejecución, recursos y vida más allá del código, conocer los S.O., optimizaciones y como llevarlo a la vida ( ¿ Devops ? … tampoco ), el conocer los datos, su vida, su evolución y gestión para determinar que utilizar (¿ DBA, big data ? … vamos para bingo con los palabros, que tampoco).

Es posible que mi “manía” de diseñar las cosas sin nombres y apellidos, cajas abstractas que voy concretando según los requisitos y nececidades se ha vuelto un poco raro, cuando hoy estoy utilizando tal base de datos (SQL, noSQL, graph, .. ) y mañana lo contrario y no es por “novelería” es porque es la que considero más idónea para esa casuística,… cuando acabamos con un desarrollo con partes en Go, Python, Java, PHP … y no me tiembla el pulso, sino que cada pieza es la óptima en el lenguaje más específico (desde mi humilde punto de vista) para lo que queremos … entramos en el, gallego soy … pero quizás demasiado, porque nadie puede ubicarme. No puedo más que decir que quizás en estos momentos me han dejado de hacer gracia algunas cosas, no es que me molesten, pero ya no me hacen gracia, como el que me digan “tu eres un programador de PHP”, como algo despectivo, y claramente se que hay un gran desconocimiento sobre lo que se puede hacer y que es el PHP actual (7.x), pero culpa de los programadores de PHP, lo mismo se aplica a Java, Python, Ruby, Node, … que utilizo y seguiré utilizando, lenguajes donde el desarrollo no ha ido parejo al lenguaje y características sino al yo soy de “Spring”, “Django”, “RoR”, “Express” … y eso no es más que implementar las piezas y montar una solución a partir de trozos de otros sin investigar como va o deja de ir, … eso no va conmigo, me sorprende (y no gratamente) como con tanto desarrollador JavaScript el VanillaJs (el js de serie) es el gran desconocido, el como en Python no saben las diferencias de la familia 2.x y la 3.x (son muchas y muy grandes), que en Ruby las Gemas y su gestión sea más cuestión de fe que algo que puedas controlar, que en Java con la java 9 en ciernes, el código que se hace es de java 6 … y aun así con sus cosas, …

La evolución de los sistemas de deployment me alegró y mucho, porque parecia que por fin los sistemas y el código tenían la unión (que siempe han tenido) para que los programadores pudiesen ser participes de ver su código vivo, pero acabamos con el palabro de devops, y se perdió lo más natural y simplemente no cambió nada. Los programadores siguen sin entender de recursos, servicios y disponibilidad … solo lo de arrancar un container de docker, que si un swarm, … pero sin ir a la base, es lo que tiene este sector, somo de etiquetas y parcelas y va a ser que no.

El lunes me toca pillar coche y tirar para Galicia a pasar unas vacaciones y tengo como objetivo hacer una lista de “cosas” que he tocado … y sólo los S.O., y lenguajes de programación … ya es una lista grande grande, si entramos en bases de datos se dispara … pero creo que no lo haré, o al menos no lo publicaré porque me da mucha pereza, no el escribirlo sino el explicar el para que lo he utilizado.

Lo dicho, a modo de resumen, … no se lo que es realmente “la zona de confort” y mucho menos la tontería de “yo soy programador de X o un experto en Y”, como desarrollador no es relevante quien eres y lo que te gusta sino en lo que realmente haces (como lo resuelves), y hacer cosas con lo que te sientes cómodo es fácil,pero lo importante es ver y hacer lo que mejor encaja en una necesidad/problema, ponerse en la piel del cliente/proyecto y no regodearte en tu zona de confort.

Comentarios

Últimas Entradas

5 min

939 palabras

Moments of change, moments of evolution, a constant in my life, with the 25th anniversary of the creation of the web I’ve entered “review” mode and I’m highly perplexed.

I’ve been doing things for the same time (25 years), enjoying, always with the same concept and particularity: Enjoyment and result, but it hasn’t been relevant for a long time (which is also not very relevant).

I’ve realized that the usual thing is to do things within your comfort zone, and I’ve never had one or knew one could exist, hence I’ve touched and done unusual things or perhaps “untimely”, when a certain technology could be in fashion “Buzz” I hadn’t been using it for a long time because it didn’t give me what something else gave me,…

1 min

106 palabras

Options Pattern in Golang

Option pattern is a functional programming pattern that is used to provide optional arguments to a function that can be used to modify its behavior.

How to create a simple event streaming in Laravel?

Event streams provide you with a way to send events to the client without having to reload the page. This is useful for things like updating the user interface in real-time changes are made to the database.

5 min

952 palabras

Vercel has announced the general availability of Vercel Sandbox, an execution layer designed specifically for AI agents. But beyond the AI agent hype, there’s an interesting question: can it be useful for running code safely in different languages like PHP, Node, or Go?

What is Vercel Sandbox?

Vercel Sandbox provides on-demand Linux microVMs. Each sandbox is isolated, with its own filesystem, network, and process space. You get sudo access, package managers, and the ability to run the same commands you’d run on a Linux machine.

5 min

991 palabras

Vercel ha anunciado la disponibilidad general de Vercel Sandbox, una capa de ejecución diseñada específicamente para agentes de IA. Pero más allá del hype de los agentes, hay una pregunta interesante: ¿puede servirnos para ejecutar código de forma segura en diferentes lenguajes como PHP, Node o Go?

¿Qué es Vercel Sandbox?

Vercel Sandbox proporciona microVMs Linux bajo demanda. Cada sandbox está aislado, con su propio sistema de archivos, red y espacio de procesos. Obtienes acceso sudo, gestores de paquetes y la capacidad de ejecutar los mismos comandos que ejecutarías en una máquina Linux.

1 min

106 palabras

Options Pattern in Golang

Option pattern is a functional programming pattern that is used to provide optional arguments to a function that can be used to modify its behavior.

How to create a simple event streaming in Laravel?

Event streams provide you with a way to send events to the client without having to reload the page. This is useful for things like updating the user interface in real-time changes are made to the database.