Software requires open architecture design to accommodate different users' needs. Thought also needs to be open, with open thinking and external contact, communicate and communicate, keep it correctly understood. Grasp the key points, abandon the second, and grasp the direction more important than advancement.