Invest Your Golden Time in Transferable Skills

Invest Your Golden Time in Transferable Skills

As the world of technologies goes very fast. We need to stay up to date with technology. 

Every day, we learn programming languages, frameworks, and libraries.

The more modern tools we know “the better”.

Time is limited, nonrenewable and you cannot buy more of it.

Technology is moving faster than ever before.

To catch up, we need to run very fast. This race has no winners because it has no end.

So, Invest your golden time in transferable skills. Skills that will always be relevant.

Instead, reading a lot of books about frameworks, libraries, etc. Focus on books that teach you the fundamentals.

Example:

  • Instead of new programming language focus on Clean Code, Design Patterns, DDD
  • Instead of Docker learn more about Continuous Delivery
  • Instead of Angular learn more about Web, HTTP and REST
  • Instead of Microservices frameworks focus on Evolutionary Architecture

In this article I will share with you five excellent books, that changed my life, which teach the fundamentals:

1- The Pragmatic Programmer by David Thomas and Andrew Hunt 

The Pragmatic Programmer Book

The Pragmatic Programmer is one of those rare tech books you’ll read, re-read, and read again over the years. 

Whether you’re new to the field or an experienced practitioner, you’ll come away with fresh insights each and every time.

This book will teach not about codes, sometimes you can read but the main idea is to be a better programmer and think better, crack the problems, think about algorithm by yourself. 

There is not much to say, see the first edition was written 20 years ago and when you start reading you see the quality of the book.

Its divided in some topics inside some subjects. You can read by look or follow cover to the end.

This book does not have a specific language or a ‘recipe’ to follow, actually it will open your mind to think better.

I think this book is a must for every programmer.

2- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

Clean Code: A Handbook of Agile Software Craftsmanship

Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. 

Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.

This book’s biggest strength is that it includes tons of code examples, including some long and in-depth ones. 

Instead of just listing rules or principles of clean code, many of the chapters go through these code examples and iteratively improve them. 

This book is a must-read for every professional software developer.

Strongly recommended!

3-Head First Design Pattern by Eric Freeman, Kathy Sierra

Head First Design Pattern

This book is a fast-track to design patterns, battle-proven solutions to commonly occurring problems in software design. 

The book presents a complicated topic in a fun, readable and practical way. 

Head First Design Patterns uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.

Must-read for every developer doing OO design.

4-The Clean Coder by Robert C. Martin

The Clean Coder

This book contains practical advice about everything from estimating and coding to refactoring and testing. 

You will learn how to communicate, estimate and deal with difficult situations at work.

The Clean Coder will help you become one of the best professional and earn the pride and fulfillment that they alone possess.

5-Continuous Delivery By Jez Humble and David Farley

Continuous Delivery

This book sets out principles and technical practices that enable rapid delivery of software to users. 

Through automation of the build, deployment, and testing process.

Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the “deployment pipeline,” an automated process for managing all changes, from check-in to release. 

Finally, they discuss the “ecosystem” needed to support continuous delivery, from infrastructure, data and configuration management to governance.

This book will help you to deliver fast and effectively.

Conclusion:

The longer a technology is on the market, the safer investment it is.

Don’t harry to learn new technology, it has a high probability of dying.

Time is your best advisor. Learn to wait.

Frameworks, libraries and tools come and go. Time is precious.

So, Invest 70% percent of your time on fundamentals and 30% on frameworks, libraries and tools.

Bonus:

The working environment of an average programmer entails sitting around a desk for long hours surrounded by gadgets. 

The reality here is that, there is a huge possibility of programmers developing certain health conditions and computer related injuries.

From my personal experience, I am suffering sometimes from back pain, caused by long hours sitting in front of my computer, sometime with a wrong position.

I recommend a Posture Corrector to regain proper posture which can help to prevent the onset of back, neck and shoulder pain. The Posture Corrector helps provide alignment while sitting, standing, lying down or during your other daily activities.


I write one article per week about programming, thanks for supporting me on patreon, by being my contributor 🙂

Some related articles you might interest in :

1– 4 Practical Books for Software Architecture

2-The Design Cannot Be Taught

3– 6 Best Programmers of All Time

Leave a Reply

Your email address will not be published. Required fields are marked *