00:00
好,当我们继续来看他这个软件开发生命周期是吧,在这个地方来看,我们说这个架构师,项目经理把我们这些项目,我们说该设计的都设计好了,甚至他这种按照软件工程的要求,就是该怎么写代码,甚至都已经给你设计好知这些类该创建哪些类,这些类有哪些属性和方法,这些方法有哪些参数返回值,以及类和类之间的调用,这种关系都给你设计好了,知道。都设计好了,就那那那剩下的什么,剩下就开始写代码啊,所以大家你看让程序员做的事还有啥呀。程序员做的事,那后边就是就是把代码敲出来就行了,知道吗?那敲代码人肯定会操作这些表,知道吗?来完成这些需求上面所需要的这些功能,知道吗?啊,其实对程序员来讲的话,做的话就比较简单了,就是敲代码的一个过程了,知道好,下边我们就来看看下边第五个阶段,第五个阶段那就准备写代码了,那写代码一开始呢,开始搭建开发环境,搭建开发环境都设计好之后,都开始搭建开发环境,那搭建开发环境一般来讲这个地方也不是让每一个成员都搭建。
01:18
啊,也不是让某一个成,每一个成员到哪都是谁啊,都是项目经理搭建一份,他自己搭建一份,你知道为什么,因为大家都在一个工程上面开发,那不可能说每一个人在自己电脑上啊,自己搭建一个开开发环境,自己自己写,你自己写,万一你写这几个功能,他写这几个功能,万一到最后合的时候咋合。是吧,然后或者说你写代码,那你可能会调别人代码,别人有可能调你的代码,那如果大家都在各自的自己电脑上搭建一份开发环境,大家各自写各自的代码,那大家互相代码调的时候咋调?所以这个搭建开发环境应该怎么搭建,项目经理自己在服务器上面搭建一份,搭建一份怎么了?然后呢,手下的程序员他搭建好一份,把该加的功能都搭建好了,然后呢,手下的程序员通过网络去把这一份下载下来。
02:16
下载到自己电脑上面,然后放到idea上面,一直网在这一份基础上开发,这样吗?啊,当然我们说这是搭建开发行情,这也是项目经理搭建啊,当然我说项目经理搭建,我们要求大家你自己也要会搭建啊,你自己也要会搭建啊,万一是吧,做一个小项目让你自己做,那你自己自己会搭建,而且你用这些技术你肯定要会搭建是吧?所以我们这个地方也要有搭建,也要会搭建,那搭建开发环境怎么搭建,其实这个就比较简单了,首先创建一个项目是吧,创建项目那用我们的这种什么编辑器来就行,创建项目那我们都用idea了,那可能到公司里边你有可能用eclipse或者my eclipse是吧?啊当然反正不管用什么这种编辑器,那我们说创建的话都是类似的。
03:02
创建一个项目,或者创建一个工程,然后创建好了之后怎么办?那把我们做这个项目所需要的一个公共的资源都加里边。都加哪些,然后呢,添加添加这些,假如说你做这个项目,你做的时候,你肯定要用到别的一些技术,那用别的技术你就用什么技术,你比如说大纲,我对我们而言的话,如果用的最常用的这些技术,你比如说我要访问数据库,我得把数据库的驱动拿过来,知道吧,把别的这些技术加包都拿过来,然后呢,还有什么,我要用SSM这种框架,那我们这个地方得把SSM框架的这些加包都拿过来,总之就是添加加包,添加这些夹包所需要用到的一些加包,那加包都加进来了,然后呢,还有那这些技术有可能会用到些配置文件,像SSM这些技术都需要一些配置文件,那把这些配置文件该加进个也都要加进来,或者添加配置文件,添加配置文件啊,这时候我们这那添加完配置文件之后,这些什么该配置的东西都配置好了,这都项目经理来做的事,但你自己你也要会做,因为这些技术你都学过哪些技术,需要用到哪些配置文件,你都要会。
04:12
搭建啊,会添加进来知道吧,啊还有呢,再看该集成的也要集成好的啊,再一个还有什么这些是吧,加包配置文件,还有一些页面界面静,这个是添加静态页面,添加静态页面,静态页面我们说页面不用程序员自己写,在做需求分析的时候,然后呢,美工都网络做好了,就把那些静态的网页HTL网,HTM网页CSSGS,还有一些图片都加到你项目里边就行了。啊,都加到你上面了,当然还有一些,还有一些大家以后都会用到一些工具类,哪些工具类,你比如说对时间的格式化呀,然后生成主键值啊等等这些工具类,那大家有可能都会用到,那就不要让大家每一个人,每一位每一位成员都写了,项目经理提供一份就行了,他自己把大家公共的代码,他保存了一份,添加到项目,添加公共的类,添加公共的类,公共的类啊,以及以及其他的一些资源。
05:15
都加进来去了,其他的资源需要用到其他的什么技术,把那些技术相关的那些配置文件加包都拿过来,我们把这个其他的资源都添加到我们这这个项目里边,那添加到项目里边之后怎么办呢?那这些技术要能够配合起来,能够启动服务懂能够启动运行。啊,能够启动并且正常运行这个软件,这个这个这个什么工程就行,然后说启动能够啊能够正常,然后呢,启动运行这样的话,再看我们这个是吧,整个项目就搭建好了,开发环境搭建好了,该加的全搭建来,搭建好之后他就把它放到服务器上了。放到服务器一个电脑上面怎么放,将来我们会给大家讲一些软,讲一些这个工具软件,然后呢,把这个工程放到一个工具软件上面,然后手下的程序员以后呢。
06:11
自己电脑都装一个,都装一些相应的软件,装上之后通过网络去连接,连上之后能下载下来。下载下来之后,怎么在这个基础上开发,在你电脑上运行,运行完了之后开发你自己的任务,开发完了之后能够把你的代码再提交上去。提交上去之后的话,别人也能下载下来,当然别人写的代码也能提交上去,你想用的话,你也能下载下来。大家互相代码能够互相交流,交流完了之后,大家代码都开发好了,都测试好了,把代码都往上提交,大家代码都合在一起,合在一起怎么然后呢,项目经理把这一份儿,然后呢拿到,拿到之后,然后交给实施的人,然后让实施的人去给客户部署去知道吗?这是这么一个过程,开发这个过程啊,那我们这个地方仅仅是一个搭建一个空的开发环境,把大家都需要的一些资源配置好,搭建好。
07:04
然后呢,剩下的程序员就可以下载进行开发了。那对于我们程序员,我们说假如我们入职以后,怎么你入职以后项目经理可会告诉你服务器的IP地址是什么,这个端口是什么。然后呢,把这个什么,把这个工程的这个地址告诉你,你让你电脑上装一个软件,装上之后你能够去下载去。你开发完之后也能提交上去,怎么下载,怎么提交,怎么连接,那我们后边有技术教给大家怎么做,大家你现在先不用管它,现在你只需要会搭建就行了,将来我给大家讲一些技术去能够什么去连接,能够去下载,能够去提交,知道吗?好,这是我们说大家以后的开发的环境,基本上就这儿讲,就这儿好,这是我们这个关于搭建开发环境,我们就给大家说到这了啊,后边大家环境都搭建好了,放到服务器上了,下边第六个阶段,大量的程序员就开始入住了,这个时候开始大量的招人了,应该说那就进行编码啊,就编码实现,编码实现,这个时候大量的程序序员就开始进来了。
08:13
那他那些什么,他那些HR现在是最忙的,天天在网上约一些成员过来面试,那这个项目经理,这些该设计都设计好了,他需要他将来这个项目组,他需要哪些人,让什么层次的人需要掌握哪些技术,他就开始天天面试。面试,然后呢,约过来人过来面试,看你能不能达到他这种开发这个项目的这个要求,就开始面试了,知道吗?啊,那对于我们而言的话,假如说大家看这个时候你你一毕业,你一投简历,那有可能说HR就看到你简历了。假如说这吧,你要满足他的要求,他约你面试了,这个时候你就慢,你慢慢就进来了,程序员慢慢就多了啊。越来越多了,然后呢,那进入这里边儿之后怎么办呢?那些项目经理每天他找项目组长,就每周找项目组长,这一周你们组干什么,这一周这一周你们组干什么,那么组长拿领了任务之后,回来给他的组员分配,你这一周干什么,你这周干什么,或者你今天干这个功能,你明天干这个功能,给你分配任务。
09:18
分配完了之后,大家都把代码下载,都开发开发,那对于我们而言,入职之后,将来你会会把你分到哪个组长,哪个小组里边,组长带着你知道吗?天天给你分配任务知道吗?这是我们当然你要有不会的一些技术,你肯定你要找他,你要问他知道吧。啊,其实沟通也很重要,知道吧。好,这时候我们让,那那这个大看我们说这个我们就以小组为单位来进行开发了啊好开发了,开发完了之后,然后要测试了,这边测试了,然后呢,下边来测试测试知道啊,那我们说编码和测试,其实这两个过程并不是孤立存在的,它是什么?他不是说整个项目都开发完了,整个项目几个月都开发完了,或者几年都开发完了,然后下边才测,他不是这样的。
10:12
他应该编码和测试交替进行。如果都开发完几个月,开发完了这几个月,测试人员闲着,然后呢,开发人员忙的不得了,然后呢,开发完了之后呢,让他们去测,测的过程中程序员又闲着了,然后呢,测试人员忙着测,他不是这样的,他应该是什么交替进去。交替进行,说在项目组里边,这几个小组我做两周,做两周时间这几个小组做,把几个模块都开发好了,然后部署一个测试版本,项目经理往测服务器上不是一个测试版本,然后交给测试人员去测,测出来八个,然后录到八个系统里边。然后呢,没有八个让你通过知道吗?然后录到系统里边,怎么然后呢,程序员每天大家都能登录了八个系统,我名下的八个我就要改了,然后改完之后呢,给他制个状态。
11:05
然后这个状态呢,那又开发两周了,行了,那这个什么项目经理又不一个测试版本,然后呢,测试人员再去测一看哦,以前改,以前测出来八个已经修改了,修改之后再继续验,通过让你什么给你制成已解决,然后不通过又给你激活了。就不停的开放,不停的不停的这种开发一段时间测一测,开发一段时间测一测,但是它测试过程当中,我们还可以继续开放。然后还可以继续改bug,就交替进行反复来测,知道吧,这是我们说的他这些啊,这个整个这个过程,奶牛老师这个过程时间长吗。这个过程能够占整个软件开发生命时期的1/3,多一点的时间啊,不到一半的时间,阿里说。他这个时间我说不会太长,为什么全部都是死的东西?只要前面都设计好了,前面这些都设计好了,那我们写代码就很非常非常好写了,知道吗。
12:05
特别是表都只要设计好之后,剩下的都好办,只要不改需求,你改需求就完蛋了,知道吧,他只要不改需求,这个开发的非常快。啊,当然我们也不排除在开发过程中,用户又提出来新的需求,那提出新的需求,那有可能要改需求,改需求很多代码都得改知,然后成员也怕改需求,改需求有可能会改表,改表代码都得跟着改,知道吗?所以这是最烦的是当然改需求啊,当然这改需求他有可能有这样啊,那改需求只要需求已经确定了,改需求小的地方可以改,那是吧,如果改大了,改多了地方。那可能得得签补充协议了,这那得收钱了,那就到这那只总之反正只要是需求确定了,到后边写都比较好写。好,这是我们说这个编码实现的这个过程。好,但我们大部分时间应该是都什么都在这个阶段。
13:00
我们每我们的工作过程中,一般都是处在这个阶段,不停的什么写代码,测测,改bug,然后改完之后再测是吧,测完之后再写,不停的就这么反复的进行,大家我们以后常年的工作就处在这个阶段,前面这一阶段有可能你都不知道。这你有的时候你不参与的话,你都不知道,这些参与的成员也很少。我们主要是在这个阶段知道吧,好,这时候我们说到这,那假如经过几个月的这种开发,开发好之后了,都测试好了代码都什么都没有bug了,那这个时候就准备上线了。这时候就这么上线,然后呢,上线的话,首先有个一般都有个试运营,那么。试运行并不是说测试完了之后没问题,测试部门的人说没问题就就直接上线了。他不是这样的,测试部门的人毕竟也是我们自己的人,那可能有些bug他也测不出来,那这个时候先给他试运行,试运行什么意思,就是说这个时候实施部门那些人,实施部门的那些人就开始给客户嘛,买服务器了,什么硬件服务器,软件服务器。
14:07
都让客户出钱买,并不是说软件公司给他们买,也不是步入到软件公司的服务器上,然后都是给客户他们想着吧,做软件他们得买这种服务器。就那他们买,他们也不懂技术,他们怎么买,我们实施部门的人有的会帮他们买,知道吧,当然有的时候他们不相信这是实施,他可能有自己的关系,然后自己买一些服务器,也有可能是,但多数情况用了我们的实事人员帮他们配置这些服务器,什么硬件服务器该买什么品牌的,然后配置应该性能是什么样子的,这帮他们去买去。买多买多少台,这也都帮他们这个去买,去买回来之后帮他们把环境都搭建好,搭建好之后该什么该装系统的装系统,该集成的集集成,该装软件的装软件,什么应用服务器,数据库服务器,后边我们下一个阶段还会学一些中间建软件等等,这些都给该装的都装好,该集成的都集成好。
15:06
然后呢,到最后把这个什么我们开发好的项目都测试好了,打一个挖包,然后呢,部署到上面去。不如上面就是帮他们启动服务器,然后让他们那些什么用户的,他们那些客户的,他那些人员随便用,就这一段时间随便用。想怎么用怎么用,知道吗?看能不能出问题。出问题我们会改,然后不出问题基本上就准备上线了。当然,如果到这个阶段已经经过反复的测试了,一般也不会出什么问题。即使出问题的话,基本上也就几个人就解决了,或者就有项目经理自己就解决了,知道吧,这是事试运行,其实到试运行这个阶段。一般来讲,这个项目组的成员基本上全都撤了,慢慢的全撤了,基本上没几个人了,又恢复到那个项目经理带着一两个助手。知道吗?那些成员都走了知道吗?那你说走去哪儿去了?
16:01
对,下一个项目,下一个项目又设计好了,又搭建好开发环境了,对。这些当然也不排除那些人啊,做完一个项目没有项目了,那有可能就裁员了。这些当然我裁员的话就是其实裁员,其实这种项目不多啊,有人说就是说就做一个项目,然后呢去裁就裁员了,其实这种不多不多,除非你做外包的,外包的有这儿跟你签项目合同,这个项目结束了。那你就离职了,签项目合同有这样吗?呃,当然我们,但我们不建议大家找这种工作,找这种工作不稳定,他们也不培养你,就让你干活,干完活你就走人知道吗?啊,所以有这种项目,但我们不推荐大家找这种,找这种工作是吧,你还是找到是比较稳定,比较稳定这个工作做完这个项目好,另一个项目已经搭建好了,或者另一个项目在开发过程当中了,已经已经开发了好几个模块了,你加入进来知道吗?
17:00
啊,当然他这些软件公司一般都是一般都是这些工期都是设计好了,这个项目快结束了,另一个项目基本上就快设计好了。或者说都已经开在做着了,他们本来人手不足,那呢,你这个地方就撤回去加入别的消目组。所以我们程序员以后不停的从这个项目组到这个项目组,从这个项目组到这个项目组知道吧,不停的什么,但你也可能不是从一开始就加入的,你可能人家都做一半了,你再加入知道吗?那到时候有人有人带你。知好,这是我们说的这个地方啊,在这个地方我们说基本上基本上程序员都撤啊这好这种那试运行多长时间,一般来讲一周两周时间这种用用没什么问题,就准备上线了,知道吗?好,这种准备上线。第九个准备上线,上线那上线的话,把以前的测试环境,这都是实施部门来做了,程序跟成员没啥关系了,把以前测试环境产生的这些垃圾数据全清了,清了之后把正式环境部署再部署一份,让他们去用。
18:09
啊,那到这个时候,那可能用户就开始付钱了,知道,那其实在这中间过程当中,中间开发的某一个节点啊,应该他们都有协议,中间付多少钱,付多少钱,百分之多少,百分之多少,到这个阶段把尾款结清。当然这也收钱的事,跟跟咱们没关系,知道吧,啊都是他们签合同的事了是吧,咱们不管这些,咱们也干活拿工资知啊到底他怎么付款,这是他们他们市场部的给他们谈判了,知道吧,好,这事我们说了,这基本上大家到上线的时候,那我们这个。就包括项目经理这些压力都没那么大了,是吧,主要是压力大在哪,压力大在这测试在一块,在这测试是开发测试,开发测试。啊,你说开发测试,那这个时候总出现什么情况,为什么压力大,一般来讲,假如说这个工期,假如说这个是一年左右的时间,一般来讲开发前期的时候,前面设计差不多设计个三四个月,或者三四个月左右的时间,知道吗?
19:09
啊,然后呢,再什么再什么,再往接下来这几个成员刚一入驻的,刚一入驻的时候,刚一开发的时候,一般来讲大家都比较松,知道吗?一般是什么,刚一开发的时候,一进入项目组里就是这个项目组,哎,还有大半年在这么在交付呢,不用着急是吧。然后呢,一般来讲,这个时候程序员都是按点上下班,按点上下班等到最后是吧,差不多假如说到了九月份十月份了,一看是吧,马上到年底了,马上开始交付了,这个时候开始忙了。这个时候开始,基本上开始加班了。所以这个压力比较大,然后到后边,然后慢慢的吧,快该上线了,这个时候大家都放松下啊。好,这是我们说的这个地方上线啊,好,这是这样,当然我们说这个试运行的时候啊。知吧,留下来,我们没留几个人了,一般都项目经理带着一两个助手,他们也不是天天没事,他们干什么要给客户培训。
20:08
有时候你还给他们讲课呢。就你得你得教人家怎么用,教你这个软件做完之后得给人家上课,且啊且使用手册,然后给他们讲课知道吧,培训让他们怎么用,是所以这是我们说的,这这是上线是吧,好当然上线完了之后呢,那这个如果小项目就无所谓了,如果大项目还有什么运维啊运维留让运维人员帮他们解决一个问题。啊,那运维运维你说老师运维得你留下一两个运维,我说到客户现场,在他们机房旁边给他们开个办公室,然后呢去解决问题。那你说这个运维得运维多长时间。我这几个韵为什么要在这留,留得留多长时间?其实这个时间也不会太长,当然我们说我们做这种软件啊,你看你比如说当我们在公司里边做一个软件,花,假如一两年做做一个软件,这个软件能用多长时间呢。
21:09
一般来讲用不多长时间。用了多长时间?就我们现在我们这种软件能用五年时间基本上就不少了。能用,就我们国内开发这些软件,你你别你别你别说我做12年一个软件,我用一辈子不可能的。一般能用五年就不不少了,寿命,这个寿命一般五年就不少了啊,为什么不少了,但当时这啊。你一开始上线的时候这个诶上线的挺好用的,都是最新的技术,而且数据量没那么大,还没产生多少数据的,诶,但用户用的体验特别特别好,越往后用着呢。越往后越慢,越往后越慢,为什么?数据量产生的数据越来越多了,表里边儿数据越来越多了。啊,所以他将来不管查询还是添加出去都会变慢,越来越慢,越来越慢,而且大看网络软件这种技术发展的很快的,一般来讲一两年就推出来一个新的技术,一两年推出技术,特别页面技术知道吗?那你要说这个做五年跨度五年的一个项目,你看你现在使用的这些页面技术非常这个很先进,但是五年之后你再回过头来一看,这种项目特别特别长。
22:19
用户体验特别少,因为肯定会产生一些新的技术,知道吗?就没法用了,一个是变慢,再有他没法用了,页面有用户是吧,他每天都在什么,在互联网上用别的技术,那别的技术的话,人家这些技术慢慢都是不停的产生一些新技术,你用五年了还是这种技术,所以大家呢,用户体验就特别差。啊,所以的话,大概我们说像这像我们这个这种软件,一般来讲做完之后给他上线,让他用五年就基本上就是一个坎了。啊,即使说他还凑合,用一般来讲的话,这些运维人员就就会什么,就会给他们一出问题,肯定以后问题越来越频繁。
23:00
不是慢了就是死机了,不是慢了就是死机了,肯定就是这知道吗?但一找到他们,他为什么这运维,人家在那天天也不是没事,你看他闲着,他现在也不是没事,到一定程度了,总出问题,他干嘛,我们现在又研究又开发了一个新的新的这种软件,类似的软件用了新技术了,你们要不要升级,或者要不要做第二代那么之类。啊,那这这这个时候就给他推销是吧,给他做新的做新的软件吧,咱一般来讲不会你说你说老师给他给他做一个做一个软件,让他用十年知道不可能了,知道吧。啊,所以那你说这些运维他能留多长时间,五年他不可能留到五年,那一般来讲留两两年左右差不多。两年左右,基本上也就快该换了,知道吧。啊,这是我们说的这些软件,所以大家我们说你说这些软件中,咱们说有有网络上总说是吧,这个软件这个现在就就快饱和了是吧,快饱和了这些在学软件还还有没有,还能不能就业是吧,还需不需要这么多软件人才,但是你看咱们每年这么多培训机构,这么多的毕业生,我们说那大家是吧,还都是找工作,还都是没没那么困难,相对于别的行业来讲的话。
24:19
就是为什么软件你看着饱和了,它都是不断发展,过两年升一级,过两年升一级,这软件不断的开发,不断的不断的这个废弃,你知道吗。啊,所以大家这是一个这么一个过程,知道吧,好,这是我们这个运这个运维这个阶段,这样的话,大看我们整个过程运维到最后吧。又忽悠他们什么在做一个新第二代产品,第三代产品。啊,这个这是一个这么一个过程,这样的话,大家整个软件从开启,从一开始的时候招标到最后是吧。交付运维就是这么一个过程,大体上就这十个过程,这十步。
25:02
基本上都这样知道吗?好,那什么他下边还有一个步骤,应该说还有一个步骤,这个步骤我写到最后,并不是说最后阶段才做到啊,我之所以写到最后,就是因为什么他每一个阶段都会产生,都会做这个工作,所以我把它写到最后了,这个工作是什么?叫做写文档,就文档。叫文档,文档编写啊,文档编写,文档编写什么意思?大家这样从第一个阶段开始,在做软件的过程当中,从第一个每一个阶段都会有文档输出,因为做软件写文档很重要。写文档很重要,然后越高级的人越会写文档,知道越高级的人越会写文档,每一个阶段都有文档输出。那么将来这些文档有可能做用户验收的时候,做验收的一部分,做软件的这个一部分,每一个阶段都有文档输出啊,都有文档啊,所以大概我们说这些,你说如果没有文档,只做软件的话,以后维护不好维护了,没法维护,没有依据了,知道吧,所以做软件每一个阶段都有文档。
26:11
那有什么文档,大家我们可以看一看,你看第一个阶段投标的时候肯定有标书,这就文档知道吧,第二个阶段可行性分析报告,第三个阶段需求文档知道吧。这些肯定也有设计文档,架构设计文档,这些也都是架构设计文档,但你到公司里边你也会看到类似的文档,都是word文件,叫架构文档,架构文档还有这些也都是项目文档,项目设计文档,项目设计文档啊项目这样,你比如说大家设计表的时候有什么有点PDM文件,用这种软件会设计会产生这种文件,这种文件干什么,能够直接导出搜狗脚本。然后创建相应的表,知道吧,当然这些我们项目经理才学这些东西,我们不学这些,大家知道你以后的工作过程中,你也会看到你们项目组肯定会有各种各样的什么什么的PDM文件,这就里边设计的表,这些表能够直接导出来,生成搜狗脚本,创建创建什么创建表在数据库里边直接运行,知道吗?
27:19
我们这个地方好像也有,你看我们这个地方。啊,我给他考这个表结构啊。啊,好像我没给他拷那个也有PDM文件,这个是这些这些server脚本是我都已经从那些这个PDM文件里面导出来了。这些就是创建表的sol语句。从那些什么,从这些文件里边导出来的,从这些文件里边导出来,他用这种工具可以直接导出来啊。导出来创建表的搜索句知道吗?这都是文档,包括这个地方,再看这个地方也有,也知么?这个recent Rose也会生成一些文件,它这个文件是点PDL文件,知道吧。
28:01
那这些文件设计的这个有需要创建哪一类,这一类都是什么样子的。也都能够直接导出来Java代码知道吗?用这种文件,这都有输出文档,这个如果有界面,界面就是项目原型,就项目原型。项目原型,每一个阶段都有文档,项目原型知道吧,然后这个算法肯定要有算法的一些演示文档,这算法文档,设计文档,这都有文档,开发环境有所采用的这个技术架构,技术架构说明,技术架构啊,技术架构这个文档吗?这都有说明。就你这个什么搭建开发环境的,用了哪些技术,那用了哪些技术,咱们前面给大家介绍的技术架构,就是那些技术,每一个技术是解决什么问题的。这些都有说明,知道吗?你用了哪些技术?
29:03
那么将来用户验收的时候都会验收这些文档,看你全不全,不全他有可能扣你扣你钱了,知道吗。这是我们知道还有代码,这个代码写代码的时候有代码有什么注释啊,所以你到公司里边写代码都要求你写注释,而且要写那种文档注释,文档注释能导出来生成API知道吗。你必须得写。这些都是写代码的时候是。这些他们所验收的一部分有测试,有测试用例,测试用例,测试人员要写测试用例,我测的时候用什么值输入的,然后产生了什么结果,他要设计这些案例,知道吧。这是测试里面写的,试运行有使用手册啊,使用手册啊,怎么使用这种软件,交给客户吧。这是完这样这个上线呢,上也有一些实施啊,也有一些这个实施手册啊,叫实施文档或者叫实施手册,这是实施的实施部门人写的,他怎么实施的,买了什么,买了什么硬件服务器,什么软件服务器,然后呢,怎么怎么怎么这个搭建呢。
30:21
项目怎么部署的,买了几台,怎么集成的,他要有这种文档,当然这不是程序员写的,这都是实施部门人来写的,运维有运维手册。运维手册,大家每一个阶段都有文档,每一个阶段都有文档看吧。所以呢,我们把这个文档编呢,写到最后,并不是说最后写这个文档。而是每一个锻炼阶段都应该有温档输出啊。这个地方我们这个,反正我们以前开发经验是这样,这些文档嘛,有的时候开发的时候特别成别的这些别的这些这些文档都不太多,这个是必须事先确定的,像这些文档都不太多,所以这些都比较好帮这设计文档。
31:06
然后呢,主要是这个味道。这个文档是最多的逻辑模型设计,就是你开发这个项目需要创建哪些类,这些类有哪些属性,哪些方法。方法有哪些,参数法值以及类和类之间关系,这些这个文档是最难写的,最难设计的,要用这种工具都都设计了,都画出来,这也特别难设计。这个地方按照我们以前的经验,应该说什么开发的时候,一般来讲大家都不画,一般都不画这个东西。然后因为画的话太耽误时间了,你要做一个功能,你光设计这个类,你光设计这种图,你得设计,你得设计半天,可能比你写代码的时间还长了,知道吧,所以大家以后这个开发所一般来讲不画这个图。就不画路,逻辑模型设计,不用瑞入字画图知道,那不画图怎么设计,简单用个纸,用个笔组织一下思路,就开始写代码,知道吧,那写代码到最后交付的时候。
32:04
那人家得验收这些文档啊。到最后交付的时候,快该上线了,人家该验收了,这个时候是程序员最最忙的一个时间节点,那干什么?天天补文档知道吗?补文档就是加班补文档知道吗?有的时候玩通宵道吗?上线的时候有的时候通宵写代码,不,不是写代码通宵写文档,补文档知道。这些啊,我们以前都干过这些事,都是这样,然后呢,跟这反正是这个这个项目组里边跟你是吧,在公司,在公司旁边甚至是吧,都不让你回家啊,公司旁边给你租这个租个宾馆,然后呢,几个人在那天天写代码,就不天天写文档,天天写文,住到住到这个,住到宾馆里边写文档。就为什么,因为钱马上就要什么马上就要交付了,就因为你这个文档什么写不好,那这这公司管理层会找你麻烦。
33:03
啊,所以什么在这个时候有的时候经常加班,为了写文稿。好,这是我们说的这个地方,这个功档写文档,好大家看这样的话,大家就是我们整个的软件开发的生命周期11这11个阶段。这11个阶段,基本上差不多就这么一个阶段。那你说老师这些阶段到底跨度有多长,那根据你的项目的什么周期,项目的规模来确定,就一般的项目怎么着也得做几个月。啊,怎么也得做个这个半年以上几个月,那你说像像咱们这个CRM项目呢。这个CRM项目应该不会超过一年,差不多就是8889个月,就咱们这个CRM项目,如果所有的功能都做完,一个项目组,假如说有个,假如说有个十个人左右吧。能做个八个月左右。所以大家以后人家问你,你们这个CM项目做多长时间,你就可以给他做。
34:01
整个生跨度应该是八个月左右的时间,你也不用说,说的太具体太具太具体,多少天你都说出来,就这有点假了,呃,差不多八个月左右时间吧。那几个人做不一定几个人,那是人员都是变化的。最多的时候可能有十个人知。那少的时候,那可能有五六个人就这了。这是我们说咱们这个项目规模不算太大,因为咱们做的第一个项目规模不会太大啊,所以大家以后面试的时候,你以后要给人家描述咱们这个项目的做法,人家肯定会问你相关的这些问题。啊,所以大家你别说到时候问的时候你什么什么都不知道是吧,那这个时候你简历上写了,人家一看就是假的,没做过项目,没做过项目,哪怕你笔试题做得再好,那可能他都不会要你知道。啊,因为你没有开发经验,所以呢,我们可以大家花时间给大家讲这些内容,其实你看着不是什么技术,他比技术你找工作时候来的还还这个效果还明显啊,你只要回答出来这些,哪怕你技术方面哪个方法记错了,哪个知识点记错了,没答上来,那可能你只要做过开发,他也不在乎你那些,因为技术都是死的,你这次没记住,下次你回去一看一眼你就会了,但是这些东西你要没经历过,他得花半年时间培养你知道吧。
35:23
所以它的成本就高了。啊,所以大家这些内容啊,所以我只要是在课堂给大家讲的,大家一定要记好了,要记好了知道吧,不管是技术性的还是非技术性的。都是对大家以后就业比较有用的,知道吗?好,这是我们要说的这个软件开发的生命周期,我们就说到这,再一个我给大家提示一下,这些11个阶段,并不是说每一个项目都分的非常清楚。这是一个常规的阶段。这些都是一些什么,比较正规的这些软件公司,比较大的软件公司,他在阶段,然后各个部门的人分的比较职责比较明确,那有些小公司,他他可能有些部门都没有。
36:07
那那他就不让这个阶段了,那你别说老师你以前给我们讲的讲错了是吧,那你入职一个公司,本来就本来就几个人是吧,本来就就么做开发研发部本来就四五个人儿,三四个人是吗。那你说又是产品经理,又又是又是这个DBA的,他压根就没有DBA,甚至他的工都没有是吧?那那那你说美工都没有,这页面谁来做。这需求谁去调研去?乘员全部都成员。知道吗?有,那程序员不会写界面,当然他肯定他这个规模做的项目规模肯定比较小,因为他本来就几个人嘛,这种创业型的公司也不少。啊,这个。啊,这个所以说他跟我说,甚至有的什么有的公司他压根就没有销售部门老板就是销售通过关系拉一些项目,咱可能也什么投标也就走走一个过程知道吧。
37:04
啊,还有他还有这些,呃,还有这个大家看我说这可行性分析,他中标了,老板一分析,哎,觉得可以做,那就可以做了,甚至都没有什么,他都没有这个架构师什么之类的这些,咱可能这些阶段他不明显,但是在这个过程肯定得有,不管是啊,不管是这个谁来做这个项目,他肯定事先得什么得合计一下知道吗。啊,所以说大家这些阶段是比较正规的,那些公司都有的,这些阶段他们各个部门都有,那他们做的项目比较正规一些,所以大家我们也是建议大家以后工作过程当中就找这样的公司,对大家这种锻炼价值比较比较大一些。比较正规啊,但是你要是小公司的话,全部都得你来做,对吧,甚至什么网管的工作都要你来做是吧,就有这种公司啊,有有这种公司,你公司里边没有网管是吧?那那什么网络不通了,那你是搞计算机的,你去搞知道吧。
38:02
这些,所以有这样的小公司,啥都得你干,什么换个水都得你干。这个真是真是这样子的,嗯,确实有这些这些公司。好,这是我们要说的这个。这个软件开发中心生命周期,我们就给他说到这。
我来说两句