After I gained knowledge of design thinking and Java, I came to realize that being a software engineer goes beyond knowing how to code and also knowing that lives depend on you.
The software engineering role goes beyond coding. It is about knowing and considering what may go wrong if your code goes wrong. It is about looking at yourself in the mirror and admitting that businesses and lives can be destroyed if your code goes wrong. It is about knowing that other developers will suffer if your code is not understandable. Paying attention to details and keeping modern life going is part of your role.
As a software engineer, all you do is not code alone. There is a need to cultivate great communication skills to be able to communicate with your team members and make clients understand their problems and how you are going to use tech skills to solve that problem.
I have come to realize that design thinking is for everyone who is involved in creating and providing services, and coders are the essential ingredient here. In every business and industry, software is needed.
I have learnt that with design thinking ability, we can design products, services, spaces, and systems. What we build as software engineers transcends generations, and it will tell us who we are and what we stand for. Design thinking helps us to put humans at the core of the design process. Design thinking is human-centered. Everything we design revolves around humans.