I couldn't agree more with this list.
While I was at university,I used to imagine software engineering job like a place where like minded people talked all the time about algorithms,new technologies etc. A place where senior engineers would guide/mentor you, where you could take time to create the best code/solutions... :D
For me, discovering that soft skills often are more valuable than tech skills was a huge wake up call.