And my view on best practice is that it is individual.
I learn what is considered best practice, look at other people's code, try it out and decide if it works for me.
If one way appeals to my brain and how I process things then that's the best way; specially for writing code, my eyes/brain like to see things organized in a certain way and feels more intuitive then that's best practice for me.
And to your point about learning Siemens, I suggest you take your time and not to do it perfectly Siemens, whatever that is, focus on the task and learn along the way; unless the object is to learn Siemens.