社会的发展以及年龄能力的增长,使我们越来越难以在某个岗位或者圈子一直生存下去了,或者你会被要求成为管理者,或者你会到另一个领域工作,或者你会被要求做以前你没做过的事。面对这些变化,我们改如何应对才能不至于被淘汰呢?
我想,唯一的方法在于从变化中抽取共性,使自己在任何岗位都能快速适应和成长。那问题就转变为共性在哪?
我个人觉得,在于学习能力和解决问题的能力。二者其实也是相辅相成的。可是,这两种能力如何培养呢?
在今天上班的路上,我也在思考这个问题。结合多年的面向对象编程经验,我想,认识事物、学习知识是不是可以从这方面得到一些启示?学习过程其实也是一个认识过程,由浅入深,由现象到抽象,从表面到本质。最开始的认识改如何做呢?不妨试试面向对象的思想。
任何一个事物都有属性。属性描述了事物的特征,是区别去其他事物的关键。唯有找到事物的属性,才找到了事物的本质。就比如,我们在了解、学习一个系统时,最开始应该从它的属性入手,尝试找到它的属性。比如支付系统,找到了订单状态这个属性,就找到了它的本质,是认识它的关键。如果我们一开始就看业务流程,忽视订单状态,就不容易发现本质。
先找事物的属性不仅仅面向对象有,在学习科学知识时,我们也常用这种方法。比如学数学的某个知识时,最开始就介绍概念、定义,介绍它的特点,也是同样的方法。
其次,是寻找对象的方法,也可以说是行为。属性告诉了我们这个事物是什么,但没有回答我们能干什么。这个时候,方法的作用就出现了。比如支付系统有个下单的方法,告诉了我们,系统可以实现收单功能,提交支付方法告诉我们它可以支付。
然后是明确事物的域,或者说它的职责。为什么这条也需要列出来。方法告诉了我们,事物能做什么,但如果有个新的事情要它做,它该做吗?换句话说,域告诉我们,未来它能做什么。比如,支付系统的职责是支付,现在它能实现消费支付,但你问,它能转账吗?就目前来看,它不没有这个方法,但转账不是属于支付吗,那转账肯定也应该是支付系统来实现,所以转账以后肯定支付系统来做。
这三条是我总结的认识事物的三个步骤,也是抓住事物本质、认清真相的三个步骤。很多方法其实都能认识一个事物,但要抓住本质,却很少方法能做到,所以,也是我一直在探索思考的原因了。我会依此实践的。