|
|
|
|
|
by bayindirh
898 days ago
|
|
When I look back, I see my "overengineering everything" era as a phase, a live lesson to be learnt. I overengineered a couple of things massively because I didn't know what lied ahead and that helped me, but then I learnt that it's harmful as the "default mode of programming". As I understood how performance worked, what's maintainability and minimalism (as a general concept), the code I write became minimal and simpler. Currently I'm working in a mode which can be called "overgrow and extend". I start with the most simplistic code which satisfies the design and my requirements, then refactor any part which cracks under the design to satisfy the requirements without being hacky. This philosophy works like a charm for me. Coupled with my "needless comments", getting back into context and extending/maintaining the code is easier than ever. I even started to finish and deploy my personal projects. It's that effective for me. Now I'm learning live documentation, which allows me to write the documentation of the things I'm working on simultaneously. When things finish I also have a workable documentation as a result. |
|
Good on you for having success with your personal projects!