?
软件开发的核心基本能力是理解和表达事物的能力。 为什么这么说呢?
从与主管、客户、产品经理和项目经理沟通的角度来说,你需要能够理解他们说话的语境和背景,从而推敲其真正的意图;需要真正理解他人的需要和意图;表达只有在真正理解的基础上进行才是有效和有份量的;这里的理解指“自然语言层面的”。
从熟悉业务和产品的角度来说,你需要能够理解现实中的事物、事务以及相互的关联,并简明扼要地绘制出来;这里的理解指“分析语言层面的”。
从开发程序的角度而言,需要对所要处理的事物的性质和规则有深入的了解,能够理解抽象的概念、模型和设计思路。这里的理解是“计算语言层面的”。
在实际开发活动中,需要在有限的时间内处理潮涌而来的大量事务,理解不断涌现的各种新的思想和技术以及新的发现,在必要时作出恰当的反应和行动,包括优先处理重要紧要的事情、需求和项目,适当的忽略和放弃。这即对一个人的理解和表达能力提出了“速度”和“敏捷度”的高要求。
纵观我们的软件开发活动,无非是在持续不断地理解话语、理解事物、理解事务、理解软件设计以及表达自己的观点、完成所学所能中完成的。
而要增强理解和表达能力, 则需要适当地运动、休息和饮食, 保证健康的身体状况; 同时放开心灵, 观察和探索整个的世界,深入细致地去理解和分析事物。
时间: 2024-08-06 12:22:30