- Programming isn’t a solitary activity. It needs a lot of interactions with people.
- Writing well (clear & unambiguous) matters, be it your code, documentation, bug descriptions or be it your emails.
- Software is never done. Anything new you create has to fit into something that’s existing already. A large of creating new software functionalities is understanding the existing code.
- Real-world favors simplicity. All the clever algorithms you learned may never come to use.
- Scale creates complexity. It arises from the aggregation of many simple parts, not from complex parts.
Full post here, 4 mins read