Saturday, May 28, 2022

Week 2. Post 3.

 Today was a day off but I still had to continue working on the random number generator program in SpringBoot. What I realized was my mistake this week is that I let my perfectionist mindset rule the way I am completing my internship. What I mean by that is that in the world of software engineering, for me in most situations it is hard to focus on making sure that I’m not «overdoing» my task. For example, if I need to write an algorithm that would make the controller either return just a number to a browser or an HTML page that has a random number in it - I often spend unnecessary time trying to perfect the unnecessary things such as styling that HTML page, etc; however, I learned that in business — time is money; so I will be fine with less "beautifully looking" web page but still very valuable algorithm working which my manager or mentor needs now. Time matters. So I have to make sure to avoid this toxic perfectionist approach when tackling tasks like these — first, I have to make sure I have a program that executes what it needs to do at the very bare minimum and communicate with the relevant end-user about the outcomes. Only then, if I have the bandwidth, I can focus on perfecting the other parts including styling the code, the documentation, etc. Of course, I still have to make sure that my code does its minimum responsibility well — that is why I conduct unit tests. However, this week I learned to avoid spending weeks and weeks on «perfecting» a code that already works and does its minimum responsibilities. Rather, I should spend that time on other more valuable assignments.

No comments:

Post a Comment

Reflection Summary.

 July 30th marks the last day of my internship. It has been a fantastic experience and surpassed all my expectations, making me sad to see i...