浅谈软件生命周期,并非是我不想去详细描述软件的生命周期过程,只是自己所学也皆是理论知识,自己从不同地方去看相关内容,科技博客、知乎、论坛、以及出版很久的课本等,看后的感觉,思路还是不够清晰,对细节的理解和把控依旧还是无法做到“即学即用”,也没有达到自己心中所要的高度—深化知识,灵活运用;逐渐发现,接收的碎片化知识,提升了我对一些事物的认知,但随着时间的推移,总是会有所遗忘,最关键的是,“蜻蜓点水式”的学习让我感觉到成长速度缓慢,甚至自信心会有所受挫,针对此,目前我的解决方案是:
1、先搭建一个相关内容的知识框架,划分模块,;
2、有了框架后,逐步细化知识,看细节内容,然后将其补充到相应的模块中;
3、不去刻意去查找,学其他知识的时候,如果联想到之前内容或者有一个idea,进行填充,目的是做到迭代优化;
期间我开始使用“工具”,因为工具的使用可以大幅提高效率,是极佳的工作方式,同时我开始进行写作,写作乃是一种极佳的深入思考方式~
理论知识和真正项目过程中有着不小的区别,就像参与软件的整个生命周期,也不是每个人都可以有所体验,初进入职场的我们,更多体验的是软件生命周期中的某个部分,更多是处理细节层面,如写文档,整理周报,需求分析等;
我隐约感觉到,如果想成长的更快,必须从宏观角度(战略层面)去感受一款软件/产品的生命周期,当然要从细节做起,一步步成长到相应的高度,但一种把一个产品从0做到1的心态是不能丢的,我称之为“创业者”的心态;
言归正传,说软件生命周期:
软件的定义是程序+数据+文档;软件的整个生命周期如同人一样,从孕育、出生、婴儿、儿童、青年、中年、老年、直到死亡,整个过程中,每个阶段都有出现问题的可能性,软件从最初的定义,开发,使用,维护,直到最终废弃掉,要历经一个漫长的时期;
(思维导图的产出是自己所思所做,如果要真正有所体会,还是要自己去做,产出自己的内容,才会有更深刻的认识)
软件生命周期总的来说分为三大阶段,定义、开发、运行和维护,每个阶段进一步有可分成若干个阶段,细分的内容很多,一个合格软件的发布,背后所经历的可想而知了,远没有想的那么简单,还记得之前对软件的认知,软件=编程(有些可笑但却真实代表着一群人的认知)错误的认知,编程在软件生命周期中的比例并不大,只是软件开发的一个模块而已~
整体架构思维导图需求分析阶段~
需求分析模块可行性分析阶段~
可行性分析模块以上都是自己的真实想法,当然也代表了目前年龄段的认知水平,希望能尽快的成长起来~
如果大家觉得有不妥当的地方,欢迎指出~
——【-1岁产品人】大三仔
网友评论