Above video is a John Romero's presentation in WeAreDevelopers 2017. Just in case you are not sure who is John Romero, he was one of the main creators behind FPS legends such as Doom, Wolfenstein 3D, Quake. I personally think is the easiest way to improve skills in any field is to listen the experts. I wasted too much time in the past trying to figure out too many things on my own. I summarize principles that John Romero's team was following. There is not a paradigm in those, however it is good to print them and place them on your office wall as a good reminder to your team.
Polish game as you go
Always maintain shippable code
No prototypes for small game/team
Game can always be run by your team
Have defaults for your core methods, so when someone override it with faulty code other team members won't be blocked by it.
Keep code super simple, refactor as you go
Test properly your code before you commit it, so testers do not have to waste too much time creating bug reports etc.
Write code specifically for the game you are working on, do not try to make your code ready for future games as in the future you will be writing better code as you become more experienced
Run your code after writing few lines of code so you can quickly detect problem if occur
Write the code is it is very easy to understand by other developers
My personal favourite that is related to point 10 Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live.