Joined a code base and all I see are bugs ( eg. Casting bugs are easy to find) + logic errors.
I think good programming is how much wtf/ minute you have, when you read the source.
I'm normally easy to talk to, but I'm having difficulty for that now because:
- fixing a simple bug leads to a rabbit hole of fixing bugs.
- no seperation. Something can influence something everywhere. It's nuts, eg. A text explanation on a enum ( state) has been added in the businesslayer and transformed 3 times before it reaches the frontend. ( I removed all those texts to show only on the view with the appropriate conditionals)
- code is unreadable -> too much time spend in debugging
- a bug was fixed when it did something wrong, instead of looking for the root of the problem. So actually fixing a bug correctly creates a new bug, because it has already been fixed 2 times on different places. Just the root case was never fixed before.
- ...
All in all, solving a bug is tedious. Fixing it the right way, creates so much bugs, because previous workarounds for probably the same/similar bug everywhere around.
I'm pretty sure that good programming leads to better communication.
And bad programming leads to a clusterfuck of problems