00:00
我们以前在在这个公司工作的时候呢,他是这样子的,首先我们的项目经理或者叫架构师,他会给我们设计文档,所听讲设计文档,这个设计文档里面的内容很多啊,内容很多,比如像类图啊,类图,比如说像我们的用例图,用例图比如像流程图,好这个有了,有了过后呢,他会把这个数据,数据库表也给我们啊,有些时候不给让你自己设计,有些时候让我们程序员自己设计也是有可能的。有时候是给,有时候不给啊,也可能让你自己设计,可能自己设计,注意听讲啊设计,那么有一个地方呢,还有一个就是它把它画成功能模块了,它有功能模块,注意听功能模块,那么他可能会分诶一个叫用户管理模块,所以他会告诉你啊,他会告诉你用的管理模块,还有叫订单,我我四个亿啊订单管理模块,比如说还有像购物车,购物车模块,还有像支付模块,支付模块还有像什么呢?比如说安全模块,专门负责安全的安全模块,好他把这些东西给你搞出来过后呢,他有时候他画了一个大改,他告诉你了应该怎么做,这些东西给你了啊,但是每个模块之间的文件,他不一定给你写到那么详细,于是我们程序员呢,有一个重要的功能就是程序员呢,要把比如说就是小张,比如说这个用户模块。
01:35
是韩老师来完成,比如说是韩老师来做啊,那么订单管理模块呢,比如说还有权限模块,我就没有写那么多了,权限模块呀,呃,工作流啊,工作流的一些模块等等,我就不写那么多了,比如说每个模块呢,让不同的程序来做,比如说这个模块呢,是韩老师来做啊,老韩做的,老韩做。啊,然后然后呢,这个模块呢,是老李做,哎老李做像这个模块呢,是我们的,诶比如小田来做吧,啊小田小田来做,那么这个这个分析完了过后,那小田或者老韩拿着这个东西,他是不是马上就动手了呢?理论上说马上动手,但是你在动手之前,你得知道你要干一件事啊说说如果是我的话啊,我一般会干这么一件事情。
02:26
其实我们现在公司有个那个也是这样做的,他会让我们先画一个所谓的程序框架图啊,他会在这里画一个程序框架图。程序。程序框架图,那么小田呢,也会画他这个模块的程序框架图,因为这个整体架构太大了,你也画不了,因为你也不是你的事,比如说韩老师做这个用户管理,小田做的订订单管理,那我们两个人对不对,我也不可能帮你设计啊。
03:00
所以你也不会帮我设计,那小田呢,也要写他的一个叫做订单模块的,订单模块的一个程序框架图,问题来了,什么叫程序框架图?简单解释一下啊,用户管理模块,那么所谓程序框架图呢?老师简单跟大家聊两句啊,注意这个就是以前以后你们工作中可能是这样去做的啊,呃,因为不同公司他也不一定完全按这个思路啊,程序框图我简单说一下,程序框架图是要分析出就这程序啊,你自己分析了,项目经理不一定帮你分析,但有些项目经理呢,会给你分析,分析出该模块,该模块有多少个多少个文件。文件有多少个文件,说白了就是多少个类,因为我们是面向对象嘛,你现在你现在是面向对象,就是有多少个类。文件就是类,类似文件,以及注意听这句话,以及和各个类或者叫文件啊,各个类之间的调用关系,这个要画出来,就协同关系,要把它画出来,要把它画好啊,画好过后呢,你还要分成,你还要设计了你自己程序员。
04:15
程序员需要按照需要。啊,需要按照。需要按照这个架构师的意图,按照架构师或架构师的这个要求要求进行分层,进行分层,进行分层设计,进行分层。进行分层设计。那你说老师我我怎么知道他要让我干什么,如果你你连这个不知道的话,那你这个架构师,呃,沟通起来就有障碍了,人家跟你说我们用MVC对吧,我们有个界面层,有个业务逻辑层,有个有有个这个,呃,这个数据层,还有一个持久层,你说我我听不懂。是吧,那人家就让你走人了,但你们到后后面老师还会讲这个好,我们呢,就要把这个图画出来,画出来过后再去写代码,明白你其实我们程序员呢,我们也要简单的设计一下好,比如说老师现在呢,要做这个东西了,那我做之前我要把我的这个程序框架图设计设计好,设计设计过后呢,我明确有几个类了,说老师知道有几个类了,诶调用关系我也明确了,然后我再动手去干什么写东西好,那也就是说我在这里呢,我自己个对吧,老师呢,就说比如说我设计这个用户这个管理模块,呃,用户这个管理模块,我会设计一个用户这个程序框架图,程序的一个框架图明确了,好,然后我们再下一步去编代码,所以说大家不要上来过后就着急忙慌的啊,往上写。
05:50
就写了半天我,诶不对呀,对不对,你要慢点啊,尤尤其是刚开开始这块,所以到这边呢,我们才是真正的去写代码,代码实现码代码实现的过程呢,一边写一边测,一边写一边测啊好最后把这个写完了,过后写完这个这个模块你交给谁呢?各位同学,每到到了这个下午下班的时候,一般都要都要出活的啊,你比如说诶,我干了一天,人家问你干了啥了。
06:16
我写代码呀,你把写代码或代码完了,你要提交给这个提交给架构师,其实你不是把代码拷给他,你是把代码提交给一个叫做SVN的,或者叫get的一个服务器,他每天会叫他们去看你的代码,那负责任的看啊,不负责任,他估计一看我明天要,我明天要跳槽了,我才不管这事。有时候我们在工作的时候,你刚刚在这干一段时间,诶项目经理上哪去了?跑路了一啊,到哪去了,跳一个更高的公司,我们这个程序员将来流动性很大,所以大家有些缺乏这个安全感的人呢,不太适合干程序员啊,但是好就好在你技术牛逼了过后呢,你发现哪跳都是一样,一看诶咱们以前是同事哦,也有可能啊,也有可能我们程序员你放心啊,失业是不太可能的,失业的可能性很小,就是因为我们中国的整个信息化还还比较的还跟发达,像美国,日本,还有像一些发达的国家,德国,你还差一个很大的一个档次,所以还需要很多程序员去做,当然目前随着这个发展的需要的程序员的层次是越来越高了,就他不需要特别就基础的程序员太容易培养。
07:28
他需要什么呢?高级的,所以你看每次一有同学,有同学说韩老师你因为我好多学生都已经基本上,呃,好多都是当这个项目经理的嘛,因为我从事这个培训行业太早了,我将近是我是零五年下半年06年的样子,就现在有12年了,好多好多都已经这个当项目经理了,呃有些当架构的时候说韩老师我要你推荐一个,推荐一个人过来嘛,工资真的是随便,要说拿个三万四万没问题。到说这个要求呢,要求比较高,我说你他说韩老师,你这个刚出来人先暂暂时不要给了,对吧,他明确说就先暂时不要给,因为我们都熟人嘛,对吧,所以我也我也知道,呃,但是呢,如果你有那些别的就是已经做做过那高级的,你把我推荐过来,他需要这种人啊,所以大家要赶紧成成长好代码实现完了过后,最后再做好老师呢,把这个分析完了过后,我们来整一下这个框架图啊,同学们。
我来说两句