解决问题的最好方法是用不同的方式思考它。
软件工程的目标是控制复杂性,而不是创造复杂性。