What distinguishes great software engineers? (2019) [pdf]
I&#x27;m surprised there is no reference to time estimation. An important part of their role is estimating how long a task will take to complete, and I&#x27;ve found many people, even engineers with a lot of experience, are terrible at this.