• 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