I am self taught. Here are my personal laws of programming.
1. Own your environment. Make it yours and bend it to your will. The more you outsource that, like frameworks or state management or helpers the more you increase your tech debt and erode your pivot points.
2. Always preference durability over composition and composition over inheritance.
3. Always do more work up front than you need to if it means doing less work in the future.
4. What separates excellent developers from average developers is basic organizational skills.
5. Always select for simplicity and competence over compatibility and aesthetics. This determines capacity for critical decisions over institutional preferences.
1. Own your environment. Make it yours and bend it to your will. The more you outsource that, like frameworks or state management or helpers the more you increase your tech debt and erode your pivot points.
2. Always preference durability over composition and composition over inheritance.
3. Always do more work up front than you need to if it means doing less work in the future.
4. What separates excellent developers from average developers is basic organizational skills.
5. Always select for simplicity and competence over compatibility and aesthetics. This determines capacity for critical decisions over institutional preferences.