The two things about software engineering:
1. You have to figure out what you need to build.
2. Engineer the solution in such a way that changes in the requirements result in relatively minor changes to the code.
1. You have to figure out what you need to build.
2. Engineer the solution in such a way that changes in the requirements result in relatively minor changes to the code.