There are two aspects to systems design.
* Flow control - This is the logical path the software takes from input, through computation, to output.
* Division of effort - This isn’t your division of labor but the organization of parts to account for reuse, documentation, testing and so on.
With enough practice writing and refactoring original software you just build a vision for it through repeated practice. If that isn’t you then this job may not be a good fit for you.
replies(1):