What Iโ€™ve Learned in 45 Years in the Software Industry


๐Ÿ”— a linked post to bti360.com » — originally shared here on

No. 2: Focus on the Fundamentals

Technology constantly changes, but some fundamental approaches to software development transcend these trends. Here are six fundamentals that will continue to be relevant for a long time.

  • Teamwork โ€” Great teams build great software. Donโ€™t take teamwork for granted.
  • Trust โ€” Teams move at the speed of trust. Be the kind of dependable person you would want to work with.
  • Communication โ€” Communicate honestly and proactively. Avoid the curse of knowledge.
  • Seek Consensus โ€” Take the time to bring your whole team along. Let discussion and disagreement bring you to the best solution.
  • Automated Testing โ€” Well-tested code allows your team to move fast with confidence.
  • Clean, understandable, and navigable code and design โ€” Think of the next engineer that will take over your code as your customer. Build code that your successor wonโ€™t have any trouble reading, maintaining, and updating.

Super astute observations, many of which seemed to be hard-earned.

Continue to the full article