Tomas Barrios

About Me

Last updated on

I consider myself a product engineer

I tend to think a lot (more than I wish sometimes) on things that most coders don't.

In the early days of any programmer, we tend to enjoy just getting our ideas done. It does not matter if they are good or bad.

Some stay as that, and there is nothing wrong with that by itself.

But, the reality is that a lot of programmers work for a living. And this usually means we are also part of an organization that wants something, most of the time for profit.

Some people think that we should do as we are told, and it is not in their nature to make much questions beyond that. Not me. My nature is inquisitive and curious. I am the kind of person that wants to know how things work and If something was man made, then why it was decided to be like that.

This has led me to make questions like

Making these questions has proved very useful, guiding my teams as to really focus on what is needed. Most of the times you find that

That is the process that I have gone in my career, so many times.

In my early days, I was naive and wanted to learn, so I only focused on how to build.

As the years passed I gained some speed at building, and I went deep into what to build. I could think about different ways to approach a solution

But the most important lesson about what to learn came after. What I tend to focus now is to differentiate what is useful and what is not. There is a reason, a goal behinds the things we do. Are we supporting that goal? That was the moment when I understood that I all this time, when I was making all these questions, what I was supporting was the product.

Took me some time, but I can say it confidently now: I am a product engineer.

It costs too much to have a dev team working on the wrong stuff. And it has so many bad implications.