Skip to content

Don't Accept, Do Evaluate

Published: at 10:13 PM2 min read

A 3D Rendered Brain On a Blue-ish Background

In Tech, Everything Is an “It Depends” Problem

Welcome to the world of software engineering, where the answer to almost any question starts with the frustratingly noncommittal “It depends.” Want to find the right answer? Think critically and evaluate the answer based on your specific context. This is the essence of our field. To excel, one must rely on their own brain rather than hype, dogma, and hearsay.

Sometimes, people care enough to elaborate on these answers in various contexts. However, most of these questions cannot be answered exhaustively. The reader must extract patterns and principles from the context and apply them to their specific situation if they prove valuable. This is where evaluation comes in, enabling us to grow and learn.

Avoiding Dogma

It’s easy to get trapped in the cult of the latest tech fad. But true progress comes from understanding principles and applying them judiciously, not dogmatically.

When I published the article on microservices, I received a lot of feedback. The blog post was initially in a more assertive tone, with some mistakes that were later corrected. Some people agreed. Some disagreed. Some said I was wrong. Some said I was right. Some partially agreed, and some partially disagreed. But a few people were just frustrated that their religion, microservices, was at stake. That’s what we should avoid becoming: dogmatic.

Proceed With Absolutism Cautiously

Look at the first sentence of this article. It’s an absolute statement. Our words are not code. Unfortunately, they do not throw compilation errors. They might turn out to be wrong depending on the context. So, don’t just accept; do evaluate. Our growth as engineers — and the success of our projects — depends on it.

To a brighter tomorrow!