我的软件开发方法论1:假设-验证-结果-修正

Posted 沛沛老爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的软件开发方法论1:假设-验证-结果-修正相关的知识,希望对你有一定的参考价值。

背景

小刘刚从学校毕业出来两年的新人。学校是个没啥名气的大专院校。专业对口,学的是软件技术。面善心软,不善外交工作,说实话,擅长外交工作的,都跑去做销售去了,有几个愿意呆在后端Java开发的岗位?

这个社会,对于新人,总是报以最大的善意。但是对于刚出校门没多久的人来讲,最怕的是让别人看出自己的短板。对于领导安排的任务,总是自己去想办法去完成,毕竟,领导经常挂在嘴上的一句话是,公司请你来是来工作的,不是来学习的。要是抱着学习的心态来的,趁早滚蛋!

领导的话,让小刘这个乡下孩子充满了压力和斗志。

这不,这天领导安排了个小活,让小刘去实现如何根据配置文件自动生成不同的jar包的功能。

小刘立马接过了这活,然后按照“假设-验证-结果-修正”这套吭哧吭哧造起来。

假设-验证-结果-修正

这个方法是一种演绎法(感兴趣的可以搜索下戴明环)。不断的用实验步骤去修订路线,以达到自己的目标。

假设

-要实现这个功能,那么就是假设在使用maven打包的时候,可以动态的根据内容去变更(拼接)包名。假设这个结论是成立的,那么接下来就是需要去验证其可行性。

所有的理论都是先建立在假设成立的基础之上的。

小刘想了下,根据动态编译原理,理论上这个是没有问题的。 那么接下来就干吧!

验证

-实践出真知。绝知此事要躬行

小刘看了下对应的代码,然后网上找了下度娘,看了下别人的操作方式。

然后对照自己的项目代码,然后就吭哧吭哧造了起来。

小刘按照自己的思路,分了以下几步:

1、搭建实验环境:先搭建一个新的脚手架项目(和原来的项目相似)

2、查看实验结果:按照网上的步骤,一步步的修改。然后编译,看是不是会编译成不同名字的包。

3、- 结果正确,该实验结果使用到项目中的话,有哪些需要进行调整和修改的。是否还有更优解,更优解的话要怎么处理,步骤怎样?

4、实验结果代入:然后把对应的实验结果步骤,平移到现有开发项目中来,再打包编译。

结果

-小刘把项目编译之后,结果确实可以实现根据不同的编译环境打造不同名字的jar包。

但是该jar包的名字都会带环境名字,有的时候不需要后缀名的也带上了,这个时候需要对结果进行对应的修改。同时生成的时候也不是很方便,需要手动去调整。虽然实现了功能,但是在性能上和操作上还有调整的空间。

修正

- 结果正确,该实验结果使用到项目中的话,有哪些需要进行调整和修改的。是否还有更优解,更优解的话要怎么处理,步骤怎样?

结语

按照这个思路,小刘很好的解决了领导安排的技术任务,同时小刘也反思了下,其实工作和生活中还是有很多可以用这个模式来解决的。正在阅读的你,想到哪些可以用这个了吗?

以上是关于我的软件开发方法论1:假设-验证-结果-修正的主要内容,如果未能解决你的问题,请参考以下文章

房间自然通风运用多区域网络模型的修正

微信企业号开发:微信考勤百度地图定位,错误修正二

修正的意思是啥

数学建模比赛论文的基本结构

远程连接身份验证错误,又找不到加密Oracle修正

Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修正 解决方法