The entire attitude suggests a dysfunctional team environment. The author is creating a divide between him and those who report to him. All three points come across as complaining; complaining that it irritated him when someone on his team did not ask, debrief, or warn. My guess would be that the team lead is not an approachable person.
No where does he ask what he can do to help the team operate better.
Such an approach might work well when writing code for a well-understood feature set. While a lot of software has this characteristic, the problems I personally like to work on have a large number of unknowns. It is only the process of building a complex system do you fully spec it out.