Learning by Failures vs. Learning from Failures

Learning by Failures vs. Learning from Failures

SpaceX is celebrating its rocket explosion. In the world of software development, various attitudes toward failure exist. Some avoid it, some reluctantly embrace it, some just hack until it works, and some deliberately fail and learn from it. It's crucial to understand the difference between "learning by failures" and "learning from failures."


SpaceX Starship Test Flight:?

The fully stacked SpaceX Starship test flight recently exploded several minutes after a successful launch. Despite the explosion, the event was considered a success due to the valuable data collected. This example highlights the importance of learning from failures rather than merely experiencing them.


Thomas Edison and the Light Bulb Legend:?

The story of Thomas Edison failing 2,774 times before inventing the light bulb may create the illusion that simply failing repeatedly leads to success. In reality, it depends on the domain, and the key is learning from each failure, as blindly pursuing a vast possible domain without extracting lessons could be inefficient and unproductive.


The Importance of Error Messages for Software Developers:?

For many software developers, failure is an unpleasant experience, often leading to a quick dismissal and moving on to the next attempt. However, failures often come with crucial information in error messages. Reading and understanding these messages can guide you toward success and ensure you solve the right problem. Additionally, developers should improve error messages for the benefit of their peers.


Conclusion: Read the error message!

Niels Malotaux

Coaching teams to optimize project execution. Just call me!

1 年

Why so much emphasis on celebrating failure? Failure is if we didn't serve the customer right. Before that, we did a lot of experiments to find out what works and what doesn't.

要查看或添加评论,请登录

尹哲的更多文章

  • Sprint and Iteration

    Sprint and Iteration

    In modern software development, "sprint" and "iteration" are terms often used interchangeably. Both represent timeboxed…

    1 条评论
  • The Limitations of GPT and GitHub Copilot in Real-World Programming

    The Limitations of GPT and GitHub Copilot in Real-World Programming

    I'm writing this without having access to GitHub Copilot X. I'm not sure my understanding will be any different if I do.

  • How to Get Shot as a Messenger: A Developer's Guide

    How to Get Shot as a Messenger: A Developer's Guide

    Famous messengers in history were celebrated for their bravery, but delivering bad news can feel like dodging bullets…

  • Solution Wanted: Code for Cloze Question

    Solution Wanted: Code for Cloze Question

    A cloze question is an exercise used to help test a student's knowledge of a subject. It involves a passage of text…

    3 条评论
  • Meeting People at Agile Singapore 2016 Conference

    Meeting People at Agile Singapore 2016 Conference

    I work in the Odd-e Singapore team. My teammates Stanly, Stuart and Bas have been actively contributing to the Agile…

社区洞察

其他会员也浏览了