Below are the 5 important aspects that I have learned and experienced as a Software Engineer. Any Developer or Software Engineer can make use of this and implement it in their career if they find it helpful ๐
1. Spend more time on Designing
The more you spend your time on planning and designing the architecture or code flow, the easier your job becomes. Developers usually tend to alter the code structure directly whenever a new requirement comes or to do any enhancements . We often forget that Planning and Designing are the crucial part of every Engineer's journey. I have learned that
Altering the plan or design is much easier than altering the code ๐จ
Spend more time on it to have better clarity of thoughts. Use it wisely to reduce your development time.
2. Conscious smart work is always a great skill
Most people tend to work hard sincerely with dedication. No harm to them but those tasks can even be done efficiently in a much simpler manner with less time. This directly relates to our conscious smart work that we do. Think of how to achieve the tasks in a fairly simpler manner.
Some tasks can be achieved with the same skill set but not all tasks can be achieved with the same mindset ๐ฆ
At first, understand the problem, next think of multiple solutions, then pick the best solution among them (considering various factors) and in the end, you need to think whether this can be achieved with the skillset that you have or needs a different skillset.
3. Read a ton of code and review it
In our day-to-day life as Software engineers, we tend to see a bunch of code written by different developers in your organization as well as in a public forum.
Try to understand how effectively they have written the code and optimized various stuff ๐
Is this something that you can implement in your code or application, which we need to think about and if it suits, ensure to apply it. Do a lot of code reviews too which is a vital factor for your improvement. You can review your colleague's code and give suggestions for refinement. More importantly, make sure to review your own code regularly.
4. Visualize few prospects of bugs
We all know that there is nothing called as "perfect code" and there will be always an opportunity for refactoring the codes. But while developing, we cannot consider all aspects of possible bugs which we can't practically do. But there are some frequent bugs that we have faced earlier or few new prospects of bugs that can arise in a specific application. A good developer will consider these factors in mind while developing the code.
Fewer bugs lead to less rework and so more time to invest in ourselves โณ
5. Think of a Larger Perspective
As amateur Software Engineers, we always focus on codes, skills, and other technical features, etc... But when you move up the ladder, you will realize that these are all very small things in business. So try to understand the value behind each work you do. How it benefits the company and what are all the ways you can add value to your company, think about these aspects too. If you take care of your organization, then the organization will take good care of you.
Be an asset to whatever organization you are in ! ๐
Cheers! Hope you find this article useful !!
Special credits to my Organization and Manager from whom I have experienced and learned this stuff!!! ๐