再次思考生命周期-在工作中如何用生命周期概念指导做事行为?

  • A+
所属分类:成长感悟
2018年9月14日写过一篇关于生命周期的文章,现在又再次接触到生命周期这个概念,觉知到这个概念还是很重要的。
 
这次再接触到这个概念,是来源于使用SpringBoot框架开发项目的过程中,因为对Spring的框架了解的不是很透彻,只是熟悉一些以前自己用过的部分模块,所以去查了一些资料,过程中关联到了生命周期这个概念。
 
回顾所有的软件开发项目,几乎都离不开生命周期这个概念,不管是前端框架、后端框架,还是做项目工程。比如说:前端框架Vue、React、Angular,其组件都有生命周期函数,生命周期的说法。编程中,生命周期函数就是让你在合适的阶段做合适的事情,以到达效果、实现功能。
 
再次思考生命周期-在工作中如何用生命周期概念指导做事行为?

Vue生命周期函数

再次思考生命周期-在工作中如何用生命周期概念指导做事行为?

React生命周期函数

再次思考生命周期-在工作中如何用生命周期概念指导做事行为?

Angular生命周期函数

 
对于产品开发者来说,能清楚的知道,什么阶段做什么事情是很重要的。记得四年前我刚开始接触Spring的开发框架,看到spring-xxx.xml文件中的各种配置,就一头雾水。不知道它们是什么,为什么会出现在那个位置,为啥要那样。看到别人那样写,自己也就学着那样写。到后面慢慢的随着经验积累,了解了一些其中概念,但始终没抓到精髓。
 
直到在离开这个行业一段时间后,在投资交易领域思考时才想到:“呀,我之前用的前端开发框架Vue.js里面不是有生命周期函数的概念吗?我在投资交易领域是不是也可以运用这个概念呢?”因为投资交易也是有开仓、持仓、平仓的过程。于是就开始思考关于投资交易的生命周期。感兴趣的朋友可以看之前的那一篇文章。关于生命周期投资法的思考
 
了解了生命周期这个概念,让我有了一个全局观,全局视角。这对于学习各种技能来说是非常实用的,比如说,在软件开发领域,我学一个新的开发框架,就可以从生命周期的视角切入。先理清框架从启动到结束的整个流程,再分别看看每个过程。所有的程序,其实也就只有三个结构:顺序结构、条件结构、循环结构,你可以去确认下自己写的程序是不是都被这三种结构包含了。
 
以前刚接触Spring框架时就感觉它好复杂、好难啊,各种晦涩难懂的概念、比如说IoC(反转控制)、DI(依赖注入)、AOP(切面编程)等等一些概念,看了几次都没看懂。回顾自己的成长过程,再去看以前的学习路径,发现有个不足点:“自己陷入某个问题或者不能理解的某个知识点就跳不出来。”一陷就是好长时间;并且还不能觉知到已经过了好长时间。一头栽里面废了很长时间才能走出来,看不到全态。
 
现在才知道,这和自己的思考方式、学习方式及习惯有很大关系。面对这个不足点我想到的解决方法,就是套用生命周期概念,让大局观来提醒自己已经陷入坑里了,得马上跳出来。其实也就是使用触发的方式,让我知道了目前的状况。
 
举个例子:我刚开始弄Spring得框架,可以先了解整个Spring框架的生命周期,按顺序了解每个生命周期函数作用及意义,最后再深入的跳进每个坑中。因为了解了整个流程,以及每一个环节可以做什么,在实际编程开发的时候就知道某个想实现的功能或者需求可以再那个环节进行了。这样肯定是思路清晰、用时很短的,效率会大大提高;就不容易陷入问题中跳不出来。像是一把锁把门锁住了,开锁的钥匙肯定不会插在锁孔里,而我却一直在那研究锁孔,想从锁孔中找出钥匙。哈哈,想想感觉以前的自己挺笨、挺荒诞的。不知道自己不知道,有时是危险的。
 
记得2017年的时候,自己弄个用递归算法实现的多级分销利润结算功能,算了半天硬是算不对,最后自己把自己都绕晕了。当时瞬间感觉自己的逻辑思考能力很差。最后还是同事的帮忙下停下来在纸上划清楚、想清楚了才算对了。其实当时也就是思路不清晰,就开始敲代码,浪费了很多时间。
 
所以,在开发软件项目的时候,可以先提前了解下所用技术框架的生命周期,对其有一个全局的了解,以及各个生命周期函数的作用;再去动手开发,会大大减少我们的时间投入,提高效率。比如说,我打算用SpringBoot、Vue等框架开发一个前后端分离的Web系统,我会先列下大概的功能模块、看下自己有哪些是熟悉的,有没有以前没有接触过的模块,先有个整体观再来局部观,这样当掉坑里的时候能知道自己已掉坑里了。没有接触过的就先去调研,看这模块在整项目中处于那个环节,是不是会影响后面的部分。在整体和局部都大概了解时,就可以先开始从简单熟悉的功能开始了,尽量把不熟悉陌生的功能模块放在后面,这样做可以人很容易的获得成就感,如果一开始就把不熟悉的模块放在前面,一来就扎进难题中,会大量消耗我们的精力、时间。并且会觉得进度很慢,大大降低了成就感。
 
那我们要如何在生活中运用生命周期这个概念来实际指导我们的工作呢?
 
其实也简单,现在我们知道了生命周期的概念,然后在做一项工作或者事情时,先看看我们的工作或者事情有没有存在生命周期,然后用一个触发器提醒我们,我们已经陷入某一个环节很长时间了,这样我们就能跳出陷阱。番茄钟是一个不错的工具,工作25分钟,休息5分钟,它会强制你跳出工作环境,放松下自己。然后在接着开始。
 
写到这里,感觉以上内容还有缺陷,但先发表吧,因为世界上没有完美的事情。如果你看了内容感觉那里不对,请留言评论。
 
weinxin
微信公众号
健康知识分享微信公众号扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: