Once the content roadmap for development has been decided, the client programmers start the design. We picture the overall structure, create a diagram, and develop an algorithm based on it. It is especially important to have a good initial design. For example, let’s say you’re building a 15-story building. When everything is built, there will inevitably be a request for a garden on the 7th floor and additional drilling to the 5th floor basement. If you build a building without much consideration of future plans, the later work becomes more difficult. That is why it is important to come up with a good design in the beginning so that you can react flexibly when things don’t go as planned.
Next is writing the algorithm. Simply put, an algorithm is a sequence of instructions. For example, you can tell a computer to boil instant noodles by putting water or the noodles first, but you cannot explain in words where to get the water or what a pot is. First, you need to think of a process that inputs this data into a computer. In short, code is developed based on an algorithm.
When the design is complete, it must be tested. After you put water in a pot, turn on the fire, and if the noodles don’t boil, you need to find the reason through the debugging process. You can repeat the previous steps if there are additional steps to be included. With good design, you don't give up even when it's hard. You develop it if it’s technically possible.