I always find flaws in my software!
You will always see what you think are flaws in your software and that’s okay.
There is almost always a way to develop a task better. It could be formatting, the functions used, the object/class naming, the sequencing, or how the logic is laid out.
After the daily meeting, I would list out tasks that I have to work on, and once I’m done with those tasks, I would think I’m done for the day right? Except, I’m not.
Upon checking my code again, I would already make a few changes to what I did, even after thinking my previous changes were perfect just moments before. As a front-end web developer, something would be bothering me with an element’s spacing, or how this component behaves when I click on any part of it, or how this element could be consolidated into a single component file, or if what I did here is considered bad practice, and could maybe break other functions or components.
After I finish implementing a feature, or successfully fix a bug, I would look for more mistakes, and I always find them. That’s why I get slightly nervous whenever I’m using a product I helped develop, or when I’m demonstrating a program assignment to my lecturer. And then, I would think about what my supervisors would say if they see such a flaw in my contributions. Which can be quite unhealthy.
I want to remind myself, and maybe yourself, that it’s not going to be perfect, not everyone will be pleased with the final product, and that’s okay, as long as you write the best code you can. When you discover an issue, find the root cause and fix it, or if the issue is so great, get help from peers. You are not alone trying to solve problems with your code, so many other people are also trying their best like you. Having friends and teammates is a great asset for you to fix problems with your code and develop your knowledge. I have learnt a lot from my college mates and colleagues and I’m very grateful for them.
As a current junior software developer, I want to remind myself that overall, I still have a long way to go to achieve a high degree of efficiency and beauty when writing code. As I grow in this field, I hope that I will be able to learn these things and more.