A few things so far:
Be careful who you trust. Expect the worst from people, most probably that's what you're going to get.
Most people have no clue what they're doing and are simply reacting to situation.
As for the more technical:
Best practices are mostly bullshit. There is no such thing as doing it right.
Analysis paralysis is a silent killer. I've spent the first decade of my professional life learning how to be a better programmer. Seems like I am going to spend the next one learning about compromises and getting shit done.