Uhm you sound angry to me. Is there a root for this?
I am not angry, I simply speak directly. Some might call it, “tough love”.
Im not here asking whats my next move.
You’re just messing with the phrasing.
However you put it, the general idea behind what you are asking is, to me, best answered by not answering it, and instead pointing you in the direction of self-discovery.
Anytime someone asks, “Is it too early for me to…?”, the correct answer is usually, “I don’t know. Do you feel that it is too early for you to…?”. No one should ever answer this question for someone else (unless we are talking about cases in which failures result in death, disfigurement, or spontaneous urination).
Think about this way if you develop a habit of blinking your eye often do you think its easy to just remove that habit? subconsciously you will often do that.
That’s not even an analog for an analogous analogy.
When you are learning programming, knowing that what you are currently coding is part of a learning process and may not be the best code or method etc., why would you “learn” it as a “habit”? A habit when coding is something like where you apply your whitespace and braces. It is absolutely unrelated to actual coding practices such as the use of globals or abusing inheritance etc.
That’s like saying you’re exploring a cave and you come to a fork, and because you took the left fork you are forever bound to take the left fork every time you revisit the cave. No. You take the left path to learn where it goes, and then if you don’t like it (or if you are just curious) you come back and take the right path. Using globals is not a habit, it is a conscious decision you make, and then you learn from that mistake as it bites you in the ass until you retreat back down the cave and then you go down a better path, with all of the experience and understanding of failure recorded on your map.
If you just ask people what to do (however you want to phrase it) and they tell you not to take the left path so you blindly listen and only take the right path, your map will never show that little tiny special place down the left path where you can drink cool refreshing pure water. Even if the left path is mostly ugly, you still have to explore it so you can understand what really lies down it.
It’s just like how you thought ECS was good just because it uses composition.
You found advice online where people said to mark a path off your map so you just blindly did it. You have no idea when and why you should use composition over inheritance because you didn’t explore those for yourself.
People often over-generalize in saying that composition is better than inheritance because inheritance is easy to abuse. On the other hand, one could argue that ECS is literally the abuse of composition. Neither one is always better than the other, and both can be abused. And the only way you are ever going to truly learn their delicate dance is to start walking down those paths and making your own maps.
L. Spiro