Things every software engineer should know.

Rabin Poudyal
4 min readFeb 28, 2021

A lot of things have changed in recent years in the tech industry. It is getting harder to cope with the relevant skills and expertise to sustain the fast-growing tech industry. With the burst of numerous frameworks and programming languages, now we have tools to solve every different kind of problem. Trying to learn each of them to keep up our skills relevant will only make us feel burnout. So what should we do if we can’t learn everything? I have summarized a few of them in this article. Let’s keep rolling.

There is one perfect saying called those who don’t remember the past are condemned to repeat it. This idea is so crucial to software engineering. For example, software engineers built different tools and techniques to solve problems for every particular circumstance. So as software engineers if we know those circumstances earlier and learn the technique that was invented, we can save a lot of time trying to reinvent the wheel.

So what are the things every software engineer should know?

Design patterns

The 24-GOFs are the superheroes of software engineering. Every popular framework uses those design patterns in one way or around. To give a teaser, there is a design pattern commonly known as the Observer pattern. The idea is to write the code that keeps observing some changes in…

--

--

Rabin Poudyal

Software Engineer, Data Science Practitioner. Say "Hi!" via email: rabinpoudyal1995@gmail.com or visit my website https://rabinpoudyal.com.np