写代码之前是否应该做好详细设计