Quote (AbDuCt @ Jul 14 2016 11:10pm)
Reminds me of something I read.
Code is never perfect, it is just always "good enough".
I wouldn't doubt it.
Code is subjective, primitive, and new fads/styles/paradigms come and go.
As your project scales in scope, it seems like you either bolt more shit on that you didn't expect, or at some point just do a full rewrite.
years later, rinse repeat.
The only thing that won't betray you is coherent code in small, logical chunks that can be unit tested.
Use overloaded functions. Use classes to define objects when you need to pass around lots of data. Add comments when you do something that is unusual.
Whatever you do, don't be the only person who can read the code you write. Some might argue job security, I would argue incompetence.