blog series: Problem Solving #42

Open
opened 2022-01-14 20:00:59 +00:00 by jeff · 0 comments
Owner
  1. Defining the problem
    Testable: define the problem you're solving, and check it once it's done.
  2. Knowing when to stop
    Check that you are not investing too much time for a given problem. Step back and take a break.
  3. Getting something to work in stages. Don't prematurely optimize. Start with hardcoded values. Working solution before best solution.
    The best solutions are more complex to understand. It is therefore useful to test against simple ones, which should be created first.
  4. Break into stages (persistent pipeline)
    Ex: Store data as it comes in, then store a cleaned copy. This gives repeatability and repair.
  5. Plan of attack
    This is the cheapest, most efficient, and most effective time to solve a problem. Changing course is essentially free.
    Document the finished product before it is finished.
1. Defining the problem Testable: define the problem you're solving, and check it once it's done. 2. Knowing when to stop Check that you are not investing too much time for a given problem. Step back and take a break. 3. Getting something to work in stages. Don't prematurely optimize. Start with hardcoded values. Working solution before best solution. The best solutions are more complex to understand. It is therefore useful to test against simple ones, which should be created first. 4. Break into stages (persistent pipeline) Ex: Store data as it comes in, then store a cleaned copy. This gives repeatability and repair. 5. Plan of attack This is the cheapest, most efficient, and most effective time to solve a problem. Changing course is essentially free. Document the finished product before it is finished.
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: simplesystems/website#42
No description provided.