00:00
好,然后我们上次给大家讲到这个软件开发的生命周期啊,我们就给大家在做我们这个CM项目之前,给大家介绍一下软件公司到底怎么做项目啊啊,然后我们了解这个过程之后呢,那么以后我们开发基本上也就这么来做了啊啊,包括大家以后到公司做项目,基本上也是这么来做啊啊当然有的阶段呢,大家可以看他这个生命周期,他分为好多阶段是吧,那么有的阶段我们成序员参与的比较少,甚至不参与啊,但是但是你知道有这些阶段,因为你以后工作这个环境就是在这个环境当中来做。啊,当然有的阶段你参与的多,那我们也可能这个到后边会给大家这个,呃,给大家这个介绍如何参与某一每每一阶段是吧?啊,当然我们说有的阶段虽然我们不参与,但是这些阶段别人参与了,它会影响我们后边这个软件的开发,知道吧。
01:00
好,这是我们要这样好下面的上次我们说到是吧,整个软件开发的生命周期啊,第一个我们说先招标是吧,先招标投标,其实这跟我们程序员联系不,这基本上没什么太大的联系,呃,可能会他们会找我们做一些标书是吧,这些是吧,这啊当然这个阶段我们说时间也是比较长的,现在基本上都是公开招标投标,这这些项目啊。好,这是我们,但我们参与不多,这个我们不多说了啊,这都是市场部的人去参与的啊,市场部那个啊,再一个第二个阶段是吧,中标之后可行性分析这个地方也是我们基本上也不会参与。啊,这些都是一些,虽然是技术人员参与,当然也不会说让普通的成员去参与,一般来来讲都是一些资深的软件工程师,或者一些技术总监或者架构师等等这些他们去参与这些啊,啊拿到一个项目了,看到底怎么去做了。呃,多少人去做,多长时间能做出来,投入多少,然后呢,大概我们说这么。
02:06
他这个整个项目规模多大,能有多少收益,知道吧,是做合适还是不做合适,就他们来分析,他们来分这东西公司里边比较大牛的那些人知道吧,啊,所以这些我们就基本上也不会参与他啊,这些甚至你都不知道啊,公司有一个项目了,可能你都不知道,那可能这些人吧,都一些高层的那些这个领导层或者还有一些么,这种技术的这个高层他们的才能知道这些。好,这事我们来说这个,这个我们也不多说了,下面一个需求分析是需求分析,其实我们会参与啊,像我们大家看以后入职之后,可能我们会参与这个需求问题啊,主要是需求调研,产品经理啊,产产品经理带着,然后呢到客户现场去调研,去要确定我们做这个产品或者做这个软件,那么到底是什么样子的啊,给什么人用,有哪些模块,每一个模块有哪些功能。
03:02
这些功能是干什么的是吧,然后功能和功能之间有什么关系,这些都应该是分析好,甚至它的一些细节问题都是分析好的,都是确定好的,然后每一个功能牵扯到哪些页面,这些页面上面显示什么内容,给什么人用,这些内容从哪来到哪去,然后呢?啊,每一个这些什么内容上边将来一点的时候,或者是操作的时候如何去操作它,然后呢,这个一点会发生产生什么效果,这些都是确定好的。那需要用户输入什么数据,那么将来会产生这个产出什么数据,这些都是确定好的啊,这也要我们说这个过程应该说很长时间。有的时候调研的时候都得调研几个月就到知道吗。啊,因为需求,如果需求如果你不确定的话,后边没法做了。啊,而且大家在做需求调研的时候,整个项目组人还基本上没什么人,这个项目组还没有什么人呢,基本上就是项目经理,然后呢做准备,然后呢,可能会招进来一两个程序员,这两一个程序员跟产品经理配合,然后去做调研去。
04:11
知道吧,就是项目组到这个阶段还没有什还没什么人呢,知道吧。啊,甚仅仅是刚确定一个项目经理,应该说。做需求调研的时候啊,并不是说做一个项目,一开始大家一个项目组都这么都一块工作,不是这样,他这个项目组的人员是慢慢慢慢加的,就在这个需求调研的时候,人还不没那么多,就几个人知道吧,做需求调研的时候,当然我们说这个过程是非常艰难的这个过程。当然这个过程,而且是很重要的一个过程啊,因为需求确定好了啊,需求确好后边才能做吧,如果需求确定好后边没法做,或者需求确定的不合理,那后边做的时候就比较麻烦了,知道吧,所以这些一般一般来讲,我们说这是我们对一个项目组来讲的话,这一步是最重要的,应该说最重要,那么将来这一步确定好的需求为脑子是吧?啊都是具有法律效力的,双方签字给客户,然后呢,我们的产品经理会双方会签字,知道吗?
05:11
以后确定好了之后,那我们就这就这么来做,将来这个项目组开发人员,每一个人都有一个需求文档,都有一份需求文档,那我们做的话就按需求文档做。这是我们这,那么将来测试人员,那些测试部门的人也都是人手一份需求文档,他们将来测的时候也是按照需求文档测,满足需求文档呢,让你通过,不满足的不通过,你知道吗。所以这是我们说的这啊,然后呢,等到以后整个项目要交付了,然后客户要验收去,客户验收的时候也是按需求文档验收,满足需求文档的,那可能给你验收通过不满足需求文档不通过知道,而且呢,客户会找一些第三方的一些验收公司专门去验收,就这些。
06:00
这是我们这个,所以说大家这个需求文档,这是最重要的一块,一个一个这个这一个环节了。后边所有的开发的功能是吧,全部都是围绕需求文档进行的啊,而且大家我们以后开发的时候我们说。程序员,你见不到客户?啊,你开发,你给谁做项目,你都见不到人家,对吧,大多数程序员都见过,除了是那些参与调研的那些程序员,他们才可能啊见到客户,我们平时看不到客户,那你说我做什么什么,你就是需求文档,项目原型啊就这两。啊,所以你大多数成员都见不到客户了。啊,都在自己公司这边做开发,知道吧,拿到拿去就脑拿去这个项目原型知道。好,这时候我们知道这个这个过程是很长的,这个过程很长。啊,而且大你会技术,有的这个过程你会技术,有的时候你也进行不下去,知道吧,你要跟客户打交道,他不懂技术,你别跟他谈技术,知道。啊,而且呢,你做需求调研的时候,他提出来一些需求,你不要跟他讲啊,这个你这种提法我不好做之类的啊,从技术上来讲不好解决,你别跟他谈技术,他不管你这些啊。
07:09
啊,那那你说他要提一个需求,那我们以后做的时候不好做怎么办。对。那那你怎么办?你也不可能跟他讲,说我们做的时候回去不好做,知道吧,你别这么做了。你不能跟他照你说。客户最反感的就这。啊,我们给你钱就让你做了是吧,但是你说你说你回去不好做,不让我们这么做了,这样不好是,那你应该怎么办。假若让你掉研究是吧?客户提出来一个需求,你回来不好做。难度大,对,那你你这样,你你别说难度大了是吧,你说也好做是吧,你不如这么做,是你给他提一个其他的方案是。
08:04
啊,你难度大,你你就是干这个难度大,难度大你你拿钱你就难度大,应该的知道。啊,这是啊,所以呢,你可以给他提替代方,所以说为什么让程序员参与这个过程呢,就程序员知道回去做的时候好做不好做啊。啊,成员知道,但你要如果只是产品经理去参与的话,那那完了是吧,他产品经理他也不知道是吧,他也不知道回去做好做不好做,对他人家只要提出来我就答应知道吧,产品经理这边,所以说大家这个需求调研的过程,就是产品经理和程序员一起去调研知道吧,啊那么将来什么他提出来这种需求,那两个人合计合计吧,那看看这个啊,回去好做不好做,知不好做,给他找一些替代方案,知。这样好,这时候我们要这样,所以说大概我们这个需求调研,这个需求分析,这个过程其实是非常艰难的,应该来讲就你有技术,你用不上知道吗?你面对的是没有技术人员,所以这个有的时间特别长,知道。
09:07
好,这是我们这样,当然我们一般的项目都成,咱们也不排除别的一些项目,也不排除别的一些项目,什么项目,你比如说大哥,假如说你们公司。不是给别的客户做做项目的,就你们你入职一个公司,这个公司就是做自己的产品的,就做什么产品,你比如说。你比如说就像就像就像腾讯这种公司,他自己有自己的产品,就假如他以前这种,假如腾讯这说他就维护自己的QQ,知道吧。他就一个产品,他就维护自己的QQ,那他他也有产品经理,他不用调研啊,就产品经理自己设计,知道怎么满足客户的体验,他设计好了一些功能,然后让你开发人员去做,不用做调研啊,就也有这种公司做自己产品的,这种公司不用,他不是给我其他公司做项目,他给他们自己公司做,就也有这种公司。当我们说这市面上就是这这些人啊,公司多的是了,那我们给大家讲的就说一般的公司就是给别人做项目,知道吧,这是是这么一个过程,知道吧,好,这是我们要说的这种需求调研这块是吧,那假如说经过几个月的努力是吧,把假如说所有的需求都确定了。
10:19
那需求文档知道吧,也都生成了,是个几百页的一个word文件知道吧,然后呢,这个项目原型也都跟客户确认好了,都改好了,那下边我们就准备开始做了,做的话,那我们说不是说做项目,其实我前面跟大家说了,不是说上来就写代码啊,招程序员写代码不是这样,不知这写代码的过程,可能他连整个项目生生命周期的一半都占不到,可能有1/3多一些这个时间真正写代码的过程。那那什么,那要做的话,需求都确定了,到底做成什么样子,有哪些功能,有哪些模块,功能和功能之间有什么关系,那么都已经确定好了,怎么的,不是说写代码,这个时候还不是还不招程序员的。
11:04
那怎么呢?一开始分析一个设计,想分析设计,看怎么去做好,要怎么去做。知道要先设计出来,就好像盖楼一样。我说确定要盖楼了,不是说马上就招工人过来,什么搬砖或泥盖楼,他不让啊。一开始找建筑师,建筑师去设计,把图纸都画出来。让建多高,让层高多少,哪儿留窗户,哪儿留门,然后窗户留多大,门朝哪儿留几个门,这些都是设计好的,甚至用什么材料啊,用多少材料,这些都是设计好,在图纸上面已经出现了,然后呢,都设计好了,招工人过来,什么盖楼知道你不用,你不能说还没设计好了,工人招,招好几十个工人就过来了。那那大家怎么干,你不能说你们先等着我设计,设计完了你们再干。那那不耽误了,那不耽误事儿嘛,所以说一开始什么不是招程序员借的。
12:05
确定好了之后是吧,先设计。然后谁设计,那不是不是什么初级的成员设计,一般都是什么项目经理和架构师来设计知道吧,啊,所以他们这个设计的话,一般来讲这种设计分两个层面的设计啊,两个层次设计,一个是设计的是这个什么,考虑整体性的问题啊,这一方式设计,然后还有要考虑做项目的一些具体问题的设计,有跟盖楼我们说特别一样,盖楼的话也是什么设计,也是要设计,他设计的话也是分两个层面的设计,一个层面考虑以后盖楼盖的这个楼一些整体性的问题。啊,一个是具体性的问题,那整体性的问题是什么,你比如说盖楼的时候,这个楼你知道盖到哪个地方叫选址。啊,然后呢,呃,朝向朝哪儿去是吧?啊朝哪儿风水比较好啊,再一个呢,我说还有它的这个什么,这个楼到底盖,盖多少层是吧,你盖什么抗震级别什么之类的,这些整体性的问题考虑知道他不考虑具体怎么盖,盖几层,哪留门什么的,他不考虑这些,他只考虑整体性的问题,说这个楼以后盖好之后到底什么样子,知吧,到底这个盖到哪个地方好,朝哪儿比较好,知道,然后呢,这个盖到这个质量达到什么抗抗震级别的等等这些这些问题,先考虑这些问题知吧,这是整体性的问题,盖楼,然后呢,再考虑具体性的问题,具体性的问题就我们刚才说了,就是么,盖几层啊,然后呢,每一层层高是多少,用什么材料啊,哪儿留什么门,留什么窗,什么之类,这些是具体性的问题。
13:47
这种这是具体层面的设计,你知道吗?那你比如说咱我们盖楼的话,假如整体性的。就是说整体性的这些问题谁来考虑的,盖楼的时候。那你要盖盖楼,跟你说这些选址盖到哪个地方比较好,朝哪儿风水好是吧,然后呢,这个盖到这个呃,质量达到什么什么级别的是吧,那这这些问题谁来考虑的,盖落到手现实世界谁来考虑啊。
14:17
是吧,那谁来考虑啊,都是什么?对领导是领导来考虑,领导都有战略眼光是吧?他考虑整整体性的问题是吧?那具体怎么盖,盖盖多少是吧?这个留哪留窗什么哪留门的,这些谁来考虑啊?对这些建筑师来考虑是吧,建筑师那是么?软件也一样,也是有整体性的问题和具体性的问题,那他这个整体性的问题,就这个整体性的是叫架,叫架构设计吧,叫架构设计,这架构设计主要是考虑那些整体性的问题,说以后这个项目做完之后是吧,到底是吧,这个采用什么技术。以后运行的时候部署在什么服务器上面,要能达到多多大的这个并发访问量,数据量到底多大,采用什么服务器比较好,甚至做到时候采用什么技术,这些他是来考虑的。
15:14
啊,这是架构层面的设设计啊,这个设计谁来,这个设计在公司当中是吧,软件公司时候谁来考虑呢?这一般都是架构师或者叫技术总监他们来考虑的,他们做过一辈子开发,一般都是十年以上开发。啊,基本上什么项目都见过,什么技术基本上也都了解,也都会是吧。啊,都是他们来考虑,他们考虑什么,这架构设计一般来讲叫物理架构设计,分为这几个方面是吧,考虑整体性的问题,有物理架构设计啊,物理架构设计是物理架构设计,那么物理架构设计主要是考虑什么,考虑将来这个项目做完之后,将来要运行了,运行的时候部署在什么物理介质上面,就或者物理也说白了就是部署在什么样的服务器上。
16:02
知道吧,这个项目不如在什么样的服务器上面运行的比较好,知道吗?这是我们说它主要是考虑这种这个物理设计,再一个这这个还有还有什还有考虑什他这个将来数据知吧,这个项目当中肯定要产生这些数据,这些数据存储在什么样的物理介值上面,还是什么叫他考虑什么,存储在什么样的电脑上面,或者电脑上面还是不怎怎着存储数据的话,也不能直接存到电脑边,在电脑上得安装相应的软件才能存储数据知道包括我们这个项目运行的时候,也要运行在电脑上面,只也不能直接运行到电脑边,运行在什么,运行在电脑上面,得装相应的服务器,相应的软件才能部署我们的这个项目,就他主要是考虑这些事儿的,这个项目做完之后,将来运行在什么样的服务器上目。他主要是考虑这一阵。啊,什么样的服务器,那我们说这种服务器一般来讲分为两,分为两种是一个是分为两个层面的服务器,一个是硬件,一个是软件,硬件是什么意思?就我们做好的外部项目大纲,我们做好之后,我们要部署在服务器上面,你得部署在一个电脑上面,然后它才能运行,部署在什么电脑上边。
17:17
那我们说理论上来讲,我们做好的外部项目部署在什么电脑上面都行,个人电脑上面也行。啊,你部署它上面可以运行,那么将来用户可以通过网络去访问去,当然我们说个人电脑性能比较差。它的CPU比较差,它的什么内存比较小,磁盘比较少,所以如果我们的项目部上面,那么将来用户大量的去访问的时候,我们这个电脑的性能太差了,它处理不过来大量的并发的这种访问,那怎么办呢?一般都是部署在什么专业的服务器上。这专业的服务器中,其实跟个人电脑一样,只不过他们的性能更好,CPU更高级,然后呢内存更大,然后呢,再一个磁盘更大,知道吧,在这些服务器上不如在这专业的服务器上,但是他们用法上跟我们个人电脑基本上是一样的,他们上面要用的话也得装操作系统,就是性能更好一些,我不知道大家见过那种服务器没有,大家可能在如果有工作过的同学,就特别是在软件公司里边待过的同学,可能大家都都那个都见过这种软件公司里边都有机房,一般来讲机房一般都在一个小,在一个小的这个,呃,比较偏僻的一间屋子里边,上面有很多架子是吧,然后呢,上面放了很多这种服务器,这种服务器其实跟电脑跟个人电脑类似,但是他们更大。
18:43
就有的时候看着都给一扇门一样,知吗?这这那种服务器放在架子上面啊,而且这种服务器一般来讲都甚至都不接显示器,呃,为什么不接显示器,因为装好之后一般来讲很少动它,常年的开着知道吗?呃,真正需要安装的时候,诶,通过远程连接它,或者临时接一个服接一个显示器,然后去操作它,知道吗?就这种服务器,我们把这种服务器,这种电脑,我们把它叫做硬件服务器,知吗?那么将来我们开发的项目来就部署在这些硬件服务器上,那么这些服务器我们前面简单给大家提了,像什啊真正什么生产这种服务器的这些才是高技术这些公司是吧?像现在市场上比较流行的这种服务器,这种IBM的,惠普的,但现在华为的也很厉害知啊,所以大家这些都是硬件服务器,我们用,我们把它叫硬件服务器。
19:37
那么将来我们说他们要考虑部署在什么样的硬件服务器上比较好。就是这种硬件服务器,哪一个各种品牌的这些服务器都有各自的特点,什么样的项目适合部署在什么样的服务器上,知道吧。啊,就跟你买手机一样,什么样的人群适合用什么样的这个手机啊,跟你个人电脑也一样,什么样的人群适合买什么样的电脑,像咱们程序员,我们说适合买ThinkPad,大部分你看到公司里边差不多差不多这程序员都是ThinkPad,还有什么个人电脑,这话个人用的时候非机算不是做开发人员的,那可能是买别的什么品牌的电脑啊,像一些什么美工之类的,他们对一些这个分辨率要求比较高,那肯定就买买苹果的电脑知道吧。
20:22
啊,所以大家跟我说,他也是有这种各种品牌的服务器,他们要考虑这些,他们要考虑这些,那当然我们说这些硬件服务器,对我们成员而言,我不想给大家多多说这些,因为我们不管硬件,我们是做软件开发的。所以这些硬件服务器大家简单了解一下就行了,那我们关注的是什么呢?我们关注的是在这些硬件电脑上面要装哪些软件,软件服务器。要什么软件服务器,那你想你开发的外部项目,你能不给你一台电脑,你能不能直接步上去,能不能直接运行它不能直接运行,它怎么不能直接运行,你个人电脑大给你买一台电脑给你开发外部开能布上去吗?补上去。
21:08
你要想不你怎么办呢?你得上面装软件,把你的电脑布到软件上面。软件服务器,这是我们要给大家讲的,知道吧,那什么什么叫软件,软件服务器是什么?就是大家说白了就是咱们前面是么要部署外部项目装的那什么抛不开的,知道吗。当然我说还有别的软件服务器,知道吗?我们把这种服务器叫做应用服务器,知道吧,我们主要说软件方面的层面的,这种服务器叫应用服务器。啊,应用服务器啊,他需要考虑的是,然后我们做开发好的这个项目以后部署在什么样的应用服务器上。叫什么叫应用服务器,就是可以运行我们的应用程序的。什么应用程序?就我们敲的程序就叫应用程序,知道吗?那么将来我们做的项目要部署在应用服务器上。
22:03
啊,我们说的应用服务器都是什么软件硬件咱们不咱们在这个地方,咱们不给他讲,因为咱们不是搞硬件啊,咱们不是搞硬件,咱们就给他找软件知道吗。啊,这种应用服务器知道吗?啊,所以他要选采用什么这种应用服务器,那熊老师我们做好项目不就是部署在tomcad上面吗?不就是这种应用服务器吗?他CAD是应用服务器,但是这是其中的一种啊,其中一种。这种应用服务器叫tomca,是我们用的一种,而且在企业里边都是些中小型企业才用这种toca啊,为什么就它是免费的,但是免费的话它的功能不够强大。所以只是一些中小型的企业才用的,还有一些别的服务系统。知道吗?还有一些别的服务器啊,我们说这个应用服务器有很多,知道吧,它也是跟产品一样,跟电脑一样,做这种软件也有很多的品牌的。
23:00
有很多公司都在做这种软件。啊,这一个我们说淘开的是咱们大家用的最多的啊,应该是用的最多的,而且在企业里边都些中小型企业都用了,为什么?因为它免费的,它是什么?它是这个阿帕奇开发出来免费的开源的免费的知道吗?啊,但是它免费有免费的原因,就是因为什么它比较小,然后呢,功能不够强大,所以免费了,你用知道吗?那牛尔企业里边是不是用它,中小型企业用它用的比较多,但是一些大型的项目,大公司基本上很少用它,基本上不会用它,因为它的功能有局限性。叫什么局限性,它有一些技术,外部开发的技术在上面,它不支持,它不运行不了,知道吗。我们现在所学的这些基础的外部开发的技术它支持,那么将来我们会学一些什么,更高级的一些技术部开发技术他不支持了。
24:00
所以你要用那些技术的话,你就不能把你的项目步入到淘宝开发上吗?知道吗?它只支持一点,那么它只是一部分,无外这个外部开发的技术,它只是一部分。知道吗?好,这时候我们说的是,那你说老师到公司这边还用什么,还有什么,还有别的吗。你比如说他刚我说特别是一些大型的一些公司知道吧,也知道大型的一些公司,或者大型的一些规模的这种软件,一般来讲都不用淘卡的,那用什么市面上用的比较多的这种服务器,但你以后工作过程当中也有可能用这种服务器,有这个。啊,叫叫外部log这个。这是大家我们以后企业里边用的比较多。这是收费的,那收费的功能更强大,知道吧,而且还很贵,这个这个服务器,这个服务器是这个公司开发的BA知吗。这是美国的一家公司,现在他已经被这个收购了,现在这种weblo这个都是Oracle,被Oracle给收购了。
25:03
现在它都属于Oracle。这是Oracle,我们说他是也是美,它是美国的一家公司,知吧,应该是软件领域的一个比较大的一个公司啊。咱咱们后边可能以后工作过程还会学Oracle数据库开发,数据库加固。文公司知。啊,这包括他看Java现在也属于Oracle。然而我们以后还会用weblo,这也我这也是这个一个非常流行的一个服务器,Web它的功能更强大,它基本上支持现在所有的这些外部开发的技术都支持,就是Java e这些技术它都支持。啊,因为哪些技术当然我们都知道,你说老师什么支持不支持,不都是Java程序标,不是当我们说做做外部开发,外部其实就是我们说的JAVA1啊这种。这个外部我们说就是JAVA1,就是企业级应用开放,知道吧,啊,那我们说大看我们说Java e,大家都知道,大家以前学JAVA1的时候。
26:06
什么叫加我一?当我们学做这种外部开发,你得会,你得知道这些这些你你你都在这个行业当中都开发过两两三年了,是吧,这些这些概念大家都知道,都应该知道什么叫Java意义。对企企业集中。对,企业级应用是吧,企业级或者叫企业级开发知道吧,这其实大家从技术上来讲,JAVA1亿其实他不是什么技术,它是什么,它是定了一系列的标准。协议标准,那从技术上来讲就是接口,它里边定一系列的接口。啊,它有13类接口,或者叫13种协议,13种协议啊。就它从技术上来讲,它分为13种技术,知道13种技术知道吗。
27:00
这13种技术都是做这种外部开发的,那大家我们已经学了几种?对,So是一个还有什么。对,JSP也是一个是吧,还有什么。XML也是一个。对,JDBC也是一个。咱们就学了这几个,目前来讲咱们就学了这几个。还有别的吗?还有别的呢,别的像什么MQ等等这些。是吧,GPA什么等等这些还有别的,现在我们没学,那让我没学完以后用到那这些高级的技术,我们后边互联网技术还会给大家讲讲一些别的,但是我们不可能在这几个月之内把13种协议都给大家讲完。都讲完我们也没有这么多时间,而且都讲完也不一定所有的项目都用它,我们就跟他讲最基础的,最基本的这些。但是我们说大家以后开发不知道什么项目会用到什么什么技术,但我们对于对于我们Tom开而言的话,它仅仅就只是这几个基础协议。那么。
28:10
对top姆head而言,别的你要说你的项目用别的技术了,在上面就步不上去了,它就运行不了。那你干什么,你得用这些商业服务器了,他不是开源的了,商业服务这些都是收费的。这也都收费。而且还挺贵的,这些但我们以后工作中有可能会用到他知道吗?这是我们说这是y log就这个啊,他基本上支持13种所13种协议他都支持啊,这些技术他都支持,这是我们知道,其实大概你这个,你说老师我们以后开发会用吗?会用到这些,你就你做几年开发这些服务器你都会用到,就像我们以前开发的我这个,我记得我们以前我们公司主要是给国家的这些,这个给国家这个做项目,那做项目我们记我记得我们以前做一个给国家各个国家咱们国家的税务系统做项目的时候,等你以后如果毕业的时候做税务系统项目,你一定会用到,我也不知道这个知道吗。
29:12
像咱们国家的整个国,从中央的国税局到后边到各个地方地税局,基本上所有的服务器都是外部劳这口。就我们以前做的时候,他们各个地方,从中央到地方,基本上全部都是外不绕人,这种服务器他们不用,他们开的功能,他们开的功能不够强大,知识的技术少,再一个它的处理的性能也不够强大。呃,所以都是这些我不说,当然我们说这些啊,都是一些大项目,大公司才会用的,不差钱的,因为他们要花钱,这中小型企业才用的,这是我说那你们老师以后到工作是不是都用它,也不是也有一些市面上还有一个咱们国,咱们国内的这些市场上还有一个服务器,大家有可能也会用到哪一个叫这个。不SPA是吗?这个这个这个软件这个服务器用的也是比较多的是吗?这个也比较多,这是这个公司的,就IBM的是吗。
30:11
IBM既做硬件也做软件,知道吧,所以他把个人电脑卖给联想了,但是这些才是它的核心技术,他不可能卖的,知道吗?啊,从硬件到软件,这他不可能卖的知道吗。这是我们说,而且他这一个软件是卖的非常贵,这些好,这是我们这个webs,这个以后以后你也会遇到,就我们以前也是也用过这个,你做几年看过你都会遇到,我们以前是给这个央视啊,中央电视台做项目,中央电视台内部的那些系统都是用的webar啊,你看咱们国家那这些技术被被人家垄断,确实很可怕,嗯,就现在为什么打这种这个技术战就是很可怕的,你核心的一些务器,底层的这些数据用的都是人家的服务器,你的程序都跑到人家服务器上。
31:00
这很可怕的,你种因为现在这种这种华为崛起这种现在很现在这种很多这个从国家的这些这个部门当中,很多都是慢慢脱离他们这些软件都用用他们国家自己的这个,所以人家打压华为嘛,是吧,要把他们这些市场来炸。这样,所以这是我们说这个外部也是大家有可能以会以后也会用的,那除了这个,除了这两个商业服务器外,还有一个用的也比较多的哪一个,这个大家这你都要知道,都要知道,你虽然没用过,你都要知道他们是服务器什么就解boss解boss啊这个也是用,市面上也有很多地方在用他们。啊,这些是吧,那这个这个是这个公司开发的,这都是美国的公司啊这个。对,红帽你知道吧,这是红帽这个公司也是美国的一个,也是比较有名的知它也是一个商业服务器,这些都是收费而且很贵的,都是一些大型的这个国家机构或者金融机构,这个他们这些公司不差钱才用这个服务器,这是我们说的这这一个我们也用过这个,像咱们什么别的国别的什么银行什,我不知道我们以前给什种华夏银行做项目,华夏银行那底层的那些服务器都用这接报袱,还有咱们国家的外汇管理局吧,外汇一些外汇系统的。
32:25
那些都是用接boss知道吧,啊,但是你以后毕业的时候,万一你做的这些项目,你可能都会接触到他知道。好,这是这三个最我最流行的商商业服务器,这些都是收费,好这是我们这样,那你说老师,我们现在这些服务器我们都没学是吧,我们就学了Tom,万一我们以后毕业的时候,万一公司项目组里边用到他们呢?那我们会不会。你只要会Tom这些服务器,基本上你也会。对于程序员而言的话,使用服务器用法基本上都是类似的,那大家可以想一想,你用to head的,你就咋用呢?
33:05
你,你开玩笑吗?你咋用他们开的?对下说什么?你咋用Tom的?大家想想你怎么用的,他看到的。对开发好的外部项目部署上面是吧。那部署让我咋部署的都是。大家都是怎么部署的?两种方式,一种方式手动部署了吗?手动部署咋部署?上街没有?对,把我们做好的项目。编译好之后,然后呢,放到一个完整的外部目录结构当中,然后把这个目录结构是不是拷贝到他开下边有个外部PS一个目录里边,这样启动他不开的是不是就可以访问了,对就这样,这是手动目录,手动步录比较麻烦,后来学了一个什么自动步署自动步录什么把淘姆开的是吧。
34:06
集成的idea这种编辑器里边去,是不是这样吗?然后在编辑器上面一部署是不是就可以了,不是可以了,就这吗?其实大概你用淘CAD这两种方式,用了这些方式也一样,用法完全一样,怎么一样,也是把我们的开发好的外部项目部上去,咋部署,手动部署,手动部署什么一样,把你开发的外部项目编译好之后,然后呢,放到一个完整的外部目录结构里边,他们这些服务器目录下边也有一个外部apps,把你的那个项目拷里边就行了,启动服务器就可以直接访问了。自动部署也是一样,他们这些服务器也都能够集成到我们的idea或者eclipse my eclipse这些编辑器里边去,也能够实现自动部署,知道吗?用法几乎完全一样,那像咱们这idea什么之类的这些编辑器,这些编辑器都支持这些服务器。
35:03
而且集成的方式基本上完全一样,所以大家你不用担心,你说老师我这些都没学,万一企业里边用这些,我会不会你会淘不开的,别的都会,所以大家不用担心这个,但是你得知道说这些都是大家以后我们常用的这些服务器,知道吗。啊,那你说这中小型,万一我入这个中小型企业,你肯定以后是吧,现在以后说中小型企业,就现在这种互联网应用发展到这种程度,这种淘盖越来越不满足这种需求,大家对数据量越来越大了,这个并发访问量越来越大,所以我们说以后可能是都得用这些服务器。都得用这些,这是我们说,所以这些大家要知道,嗯,对,当然还有一个服务器,当然用的不多啊,用的不多叫这个,市面上也有叫这个啊瑞是这个服务器,这个服务器要用的不多,大家简单了解一下就行了,这是这个啊,这是微软的,是微软的这个服务器啊,啊你说微软的服务器。
36:05
这怎么还用的不多,微软这么厉害,就微软的产品有一个特点是微软就是给微他推出什么产品都是给微软的平台绑定,咱给大家平台绑定什么,就跟他的操作系统,跟他的Windows操作系统绑定,只能在Windows操作系统啊来运行。那我们以后的么,将来这些服务器上面都不是装Windows操,都是装linu是吧,这些啊,所以它只能在Windows上面运行,它什么一致性不好,所以大家以后很少用它,其实他做的也不错。但是他没推广起来啊,这是微软的这种他的以后大家还会看到微软其推出来其他的一些技术都是这样嘛,都是给他平台绑定,所以是么?现在这种互联网运用就是大家大家这种是吧,这个这个比较跨,都追求跨平台是吧,所以他是吧,他只能在微软平台上运行,所以大家用的不多了,知道吧。啊,那你说微软他为什么怎么在他平台上绑定,给他平台绑定干什么,那在别的平台上运行不也好,但微软呢,就是他利用他的优势,他搞垄断。
37:11
啊,他说我推出来这些技术,你只能在我平台上用,要么选我的平台,要么选别的平台,知道吗。啊,你不能说都懂吗?大家都生存,就他打压其他的平台啊,为什么?因为他这个平台,它这个用户量太大,微软这个操作系统啊,用户量太大了,所以他就利用他这个系统,他利用他这个平台打压别的是吧,要么选我,要么选别的是吧,这是搞垄断,所以这这是违法的是吧,这是违法的应该是有那个,呃,微软因为这些事儿是吧,被很多国家这个呃罚罚钱是吧,像欧洲很多隔隔两年就罚一次,隔两年就发一次,都是呃多少亿美元知道吧,都是这些。啊,他就搞搞垄断是吧,包括大家我们以后开发还会遇到是吧,做前台页面,有的你做过来页面只能在微软的IE浏览器上运行,在别的浏览器上运行不了。
38:03
是吧,你做前台一些技术,就做浏览器兼容,就他为什么微软专门这么做,他做这个浏览器专门不支持一些别的技术。你就用别的技术开发的,在VIIE浏览器上运行不了,知道吧,嗯,知道吧,那那么用户那怎么那用户可不知道这些,你做这个软件的话,那么用户可能是大家光Windows操作系统自带微软的IE浏览器,那大家可能多数都用IE浏览器,那你用别的技术做的什么做的软件在微软在浏览器上运行不了,运行不了那用户就不用你这个软件。所以那这样的话,慢慢就把别的技术打下了,所以他搞垄断了,就因为这个什么,就因为这些被这个罚了很多钱,那为软,但还还是高炉嘛,嗯。对吧,他只能用他支持的技术这态系啊,所以我们后边还会给大家讲类似的这些这些例子,好这是我们的这个应用服务器,我们就给他家说到这儿知道吧,啊所以呢,我们这个什么这些大家到公司当中这些这有架构师来选取,根据自己的服这个应用的特点来选用一个合适的这种服务器。
39:09
不一定非要是逃不开的,还有别的呢,所以这些大家要知道,好,现在再看这是应用服务器,大家假如说确定了,假如选某一个应用服务器,根据自己的特点确定了,那确定的话还得什么,这样应用服务器上面只能运行咱们的写的Java程序,应用程序,那么我们的程序产生的数据将来什么要存到什么数据库里边,数据库也要什么,也有软件要存到什么品牌的数据库上面。所以你得知道这些数据库有哪些。是吧,他们将来什么要选择这种应用,这个数据库服务器,数据库服务器我们说的这些服务器,数据库服务器我们说的这些服务器都是软件层面的硬件咱们不考虑,硬件咱们不考虑,明白吧,是数据库服务器存在什么样的数据库服务器上面比较好啊,什么数据库上面比较好,那我们说,那你说老师不是又是买操Q嘛,那我们学的是买操Q,在公司里边,你说老师用,现在公司里边用的最多的也是买SQ。
40:09
啊,也是MY骚Q啊,因为这个MYSQ是符合我们这种这个技术发展趋势,叫小巧灵活,但以前不是MYSQ以前都是以前的吗?第一大出据都是Oracle知吗?叫Oracle就加固网开发的,Oracle知道吗?所以现在也有很多公司在用它,只是这两年他被买客户。这个被MY超越超过了,以前全部基本大多数都是Oracle,这几年他被什么MY超过啊,当然现在它的市场份额也是比较大,也是比较大很多特别一些大型的项目也都是用Oracle,他俩现在我们说应该来讲不分伯仲,应该差的,以前它占统治地位,就这两年他就崛起了。啊,当然这个MY它是免费的,这是免费的,开源的免费,当然它也有一些收费项目,现在慢慢它有一些收费项目,这是我们说说Oracle是完全都是都是收费的,Oracle都收费。
41:08
这也是这个等,当然它收费有收费的道理,它的功能更强大,功能更,那你说老功能更强大,为什么会买狗取代明白它对它是免费。再一个它小巧灵活,Oracle比较笨重。但你要装Oracle,大家不知道大家装过用没用过,Oracle装你电脑上是吧,把你的电脑,你的电脑配置稍微差一点,Oracle你就装不上,它占内存,占内存占应该是。以前我记得说,我们那时候开发的时候用Oracle的话,就是两个G的电脑,两个G的电脑装Oracle都装不上,装上之后基本上开起来也是特别慢。现在大家电脑性能好了,可能装Oracle好一些。对,我他比较笨重,他比较笨重,所以慢慢被这种满搜给取代了。再一个他收费啊。
42:01
所以大家知道是吧,现在也有一些公司在用它,也用它,他俩现在不分伯仲,应该。有用他的也有用它的知道吗。啊,当然以后的发展趋势,应该说它越来越那个越来越流行,它越来越流行,大家知道就行了是吧,但是除了这两个是吧,除了这两个数据库,市面上还有这个,大家以后还会遇到这个DB two是吧。啊,DB two,这也是一国外的服务器,这都是国外的这种服务器。啊,这个数据库专门存储数据的知道吗?这这个这个大家我们咱们有同学前面毕业之后,毕业之后是吧,进入公司里边有用DB two的,然后有同学看看问问题,有问DB two的相关的这些问题,呃,咱们好像我记得有一个咱们有个同学毕业之后在中关村那边上班,中关村叫上帝那边有一个叫中国银行项目组是吧,然后咱们有同学进入那进入那里边,他们那里边就用DB two。啊,这是我们这啊这个数据库啊,这这几个,这三个数据库,现在市面上用的最多的,当然还有还有什么别的数据库,还有别的像什么叫circleq soer是吧,这个大家可能接触的比较多一些,但是市面上用的不多啊,市面上用的不多啊,为什么这也是微软的。
43:16
啊,微软的给平台绑定,所以市面上用的不多,但是你说老师为什么大家接触的多,因为一般来讲大学里边都是学这种速度。学校一般用它教学用,所以市范上用的不多,那我了教学用市范上不不用的不多,那为什么还教学学堂。咱们国家,咱们国家这种教育的这种这个课程体系啊,呃,所以说他给这个市面上这个有点脱钩知,脱钩知吧,这。啊,但这市面上用的咱们不讲。然后呢,是班上不用的呢。他他却讲了,所以很多大学都开这门课叫学so知道吗?但是市面上确实用这三门数据库,知道吗?啊,所以这些培训机构才能说发展起来吧,所以你在大学学的很多技术,有的时候毕业之后到企业里边用不了。
44:10
好,这是我们说的这个,关于他这种这个。那这几种服务器,这这几种数据库服务器。啊,这些。好,当然除了这些呢,还有一个,你以后有可能还会用到咱们自己国家的,你看这些服务器都是什么,外国人开发的,咱们自己也有服务器,这也有数据库。也做一个数据库服务器也有什么,就这个,我们以前用过一个这个。这个服务器,这个数据库叫达梦数据库。这我们以前用咱们自己开发的这个好像是以前是我们还用过,应该是在零零几年的时候用这00809的时候,我们当时用就他也开发了,应该也十来年了,就这这个这个这个数据库咱们自己开发,当时我们用了,当时我们用的是好像是山东大学开发出来。
45:05
啊,现在好像前前一段时间我看了这个达梦这种数据库,现在是属于武汉一个公司,好像被别的武汉一个公司什么收购了。但你也有可能以后开发会用它,特别是给政府做项目,他要求技术国产化啊,所以能用国产的记录就用国产记术,所以你有可能会用的,但是你用它你会体验到是跟用别的数据库。反正当时我们用的是十来年了,当时用的明显一个体会到咱们的数据库比他们的慢很多。哪怕他们是免费的,咱们也比不上他们。慢很多啊,当慢到什么程度,可能不用太多的数据,应该几万条的一个数据量,你要查到时候他得两三分钟才能查出来。就是你要从数据库里边查一个数据的话啊,查一个数据不用连表连接查询,说几万条的一个数据量,它得两三分钟才能查出知道。所以他比较慢,就这就还是咱们底层做的不好,但是经过这十来年的发展,可能是更好一些了。
46:06
啊,当然我觉得应该还是什么,还是不如人家舒服啊,当然咱们起步晚,咱们没他们开发起步晚,咱们都跟人家学的啊,所以这是我们说到这。知道吗?那你说老师这些数据库,说市面上都用这些数据库,那我们学的是这个,你我们学的这个,我们万一到公司主要用的这些数据库,我们会不会,你只要会操这些也都会。那大家想一想,我们用买搜狗这种数据库咋用?对,写骚口就写搜口是吗?啊,就是写so增删改查的口句,然后呢,创建表,修改表,删除表结构的这些骚口句,再有可能会建一个索引存储过程等等这些,其实这些你只要会买soq了,别的基本上全部都是类似的,而且搜狗剧语法基本上都一样,写法而也都差不多一样,那你老师为什么还有这么多的回据库,因为他们底层实现的机制不一样,大家用法类似,底层实现的机制不一样,底层实验的机制不一样,怎么了?
47:10
那他们的运行的性能就不一样,有的什么能够处理的数据集,数据量都比较大,功能比较强大的,一张表能够存很多很多数据,那功能不不再强大的像这些,像这些,那可能一张表存的数据就没有那么多,再一个存完数据之后,我们以后操作时往里边存数据,或者从里边取数据时候效率更高。那当然效率高的那可能要收费,那效率低的那可能要免费,都是免费的,所以这些呢,我们要以后的话,对于我们成员而言,它的性能是多少,这不是我们考虑的,谁考虑的,架构师考虑的。根据自己数据的系统的特点,到底有多少数据量,多少并发访问量,他选用一个合适的数据库。其实这些你看他选的话,都是他以他的技术积累来选的,他并不是啊,一拍脑子我就用这个数据库了,他不是这样的,他得掌握各种数据库的性能。
48:06
所以这些人你看看他做设计,他平时不写代码,你看这些人,但是他拿的工资比的顶,咱们一群人脑的就这些人你知道吧。啊,这是他的技术积累啊,他做一辈子开发了,对所有的这些服务器性能了解都非常好啊,所以说他能够决定出来选中一合适的这种数据库。这种服务器,所以这是我们要说的这种关于数据库服务器呢,那我们就给他说到这知道吗?所以大家我们说这些大家你都要知道,不让你选啊,人家选出来了,你要知道这是干什么的,知道吧,你别说一面试的时候你用过DB two吗?你反过来又问他DB two是什么。这就不好了啊,所以当然我们说这些,但你看到这些不是编程,不是写代码,但对于大家这以后就业找工作应该来讲,可能比你写一个难题,做一个写一行代码可能来的更更直接,知更好知道吧,呃,人家到时候一一说到什么技术,你虽然没用,但你都能插上话说你都能接过来,那这个时候可能那他们招招聘人员,他可能就就喜欢这样的人,知道吗。
49:14
啊,不可能说所有的技术大家都用,但是你得知道知好,这是我们说这种物理架构设计,我们就给他说,说到这儿知道吗?这是他考虑这种软,我们只只给大家讲软件硬件咱们咱们不给大家讲。这都是他们的架构师的考虑。这是我们。
我来说两句