What is the darkest truth that most engineers don't talk about?
For me it is that sometimes I quote 2x the time it will take for me to code something because I want to test it better and ensure that I don't push code with bugs that affects prod deployment with downtime or unintended behaviour. I can do it faster but I know that PMs don't respect developer time and will ask me to build stuff because they want to get promoted for real.