To Reach Perfection, Tools Must Be Boring

ยท 311 words ยท 2 minute read

If you need to reach perfect outcome, you must use boring tools. When trying to open a laptop, you use a screwdriver which is a tool made too many years ago without any major improvements or hipster things.

Opinionated software ๐Ÿ”—

That’s the way tools must be. So to reach perfect software, you need a great tool that is backward compatible, fast, futureproof and simple enough to let you focus on the job at hand. That’s why I think “opinionated software” is the way to go.

Case: Go programming language ๐Ÿ”—

I love Go programming language because it is opinionated and everything is chosen by the Go team. Go is simple, fast, reliable, concurrent language.

Case: Angular web framework ๐Ÿ”—

I also like Angular because it is opinionated. But it is complicated, so I prefer VueJS for small projects.

Not Opinionated Software ๐Ÿ”—

If the tool is complicated such as C++ or Rust, the tool itself consumes the time instead of focusing on the job at hand โ€” the software project.

So, I love Go programming language and C programming language. And I almost hate Javascript.

The Choice ๐Ÿ”—

If you agree with the opinions behind the creation and maintenance of the software tool, it is a pleasure to use it. But if you disagree with the opinions behind a software tool, try it. If you still don’t agree with the conventions of the tool, it is better for you to use another tool, as it is will be horrible experience for you to continue using it.

I hope you enjoyed reading this post as much as I enjoyed writing it. If you know a person who can benefit from this information, send them a link of this post. If you want to get notified about new posts, follow me on YouTube , Twitter (x) , LinkedIn , and GitHub .

Share:
waffarx cash back