Ask HN: Bottom Up Programming Question
https://news.ycombinator.com/item?id=448789One thing that I have never quite grasped about the concept of bottom up programming is how to come up with the most basic components of a program without doing some kind of top down analysis. Perhaps I can illustrate my confusion better with an analogy.
Let's say you're designing a duck (in other words, an animal that can fly, has a rounded beak suitable for bottom feeding, webbed feet for swimming, etc). In a Bottom Up approach, you would start with cells. You would need to create skin cells, bone cells, eye cells, nerve cells, etc. In order to even get to this stage, however, you would first have had to have divided the duck up conceptually into different parts in order to know that different cell types are needed. Thus it seems impossible to do bottom up programming with out first doing some top down conceptualization.
So, once again the question, how can bottom up programming work without some level of top down design?