Adaptation is the Key šŸ‘Øā€šŸ’»

awedis
3 min readOct 30, 2021

--

ā€œIntelligence is the ability to adapt to change.ā€ ā€” Stephen Hawking

As Software engineers our most powerful skill should be adapting to new tech, and I think this isnā€™t related to us only, after all of these milestones and improvements this is a major skill to almost all other jobs as well šŸ˜Š

Every day we must learn, learning should be a habit to us, if you pass one day not doing this, your behind, your old, and start losing the game

Especially in the software we are always evolving, changing & improving

I will try to sum up the process of effectively learning and adapting to new technology to 5 cool short points, which at least helped me in my journey

1- Research & Exploration

Letā€™s say you want to start learning Python, try doing a good research on it, where it's being used, how it's used, pros & cons, try finding some data about the tech.

  • If you already know the basics of any other language then it's much easier to learn a new one faster.

2- Find Resources for Learning Process

What I usually like to do is to split features & functions and try to find resources on each topic separate, and then start connecting to each other.

  • We have plenty of data on the internet, for example on YouTube, Udemy, edX, or Coursera you can find really good content, which is organized in a good way and will boost your learning process.
  • Start following the official Docs site, and always keep up with updates and new versions.

3- Read othersā€™ code

At this level, after you are familiar somehow with the new tech, let's start reading other codes, where we explore new ideas, better ways, and try editing on your own if you have already started one.

  • I highly recommend searching for best practices. This can be done through reading Open-source codes, Blogs, Articles, etc.

4- Start Refactoring Random codes

Refactor someoneā€™s random code, try brainstorming for a better way, start critical thinking, and how it can be done in an easier way. This is really one of the best practices to make you learn even quicker about the language, and of course, while you are doing this, youā€™ll start using online resources to tackle minor challenges, which will improve your learning curve.

5- Try Simple CRUD (Todo app)

Finally, my favorite one is doing by practice, after finishing the other 4 points, at this level, you start your own project, where you will start using all that youā€™ve learned in the previous parts.

Eventually, this ā€œSimpleā€ app will grow, and you will add new features that you will learn later, and it's always a good idea to have this project by your side and improve it during your journey.

This is one of my favorite topics, cause in the nature of our field, itā€™s an extremely demanding and really powerful skill to quickly learn and adapt to new tech šŸ”‘

Hope through these 5 short points, I made the process much transparent.

--

--