00:00
嗯,这个建包呢,是这样的哈。就是这个指的是我们的Java程序啊,Java类存放Java类的package啊,Java的包啊,这是Java的包呃。这个我们建包呢,其实实际开发做项目的时候,建包呢,也要有章法,也不能够随便乱建啊,一般来说它也是这样的,域名的倒序加上你这个项目的名字。哎,我们咱们公司的域名就是,Com爱硅谷,这是我们公司。域名的倒序,然后呢?后边的这个东西,这个是我们当前这个项目的名字啊,这个项目呢,呃,这个maorial court,这个是啥意思呢,朝廷。啊,我去。去百度翻译了一下啊,说是朝廷翻译成啥,就是它啊,这两个单词中间就用了一个点给隔开了,所以说呢,就是就是公司域名的倒序加上我们项目的名字,这是我们的主包。然后呢,在这个下边呢,子包呢,就是负责具体的功能,哎,比如NTT是存放实体类的。
01:05
那么存放实体类这儿呢,它其实也有很多别的名字啊,其实意思是一样的,有的人呢喜欢叫P,有的人呢叫domain。啊,Domain就是领域模型的意思,呃,也有人呢,叫做这个model就是模型的意思啊,也有这个叫什么。叫什么什么,还有什么什么来着啊,B也有人叫B啊,但是我个人就喜欢nity啊,但其实你这个这这这些一般基本上来说都还可以,只不过这个B呢,有一点可能说会和这个我们spring的B呢,会有一点这个呃。这个撞了名字了,Spring里边也有病啊,Spring里边的病呢,又并不是专门指试体类哎。所以说你叫坡也行,叫domain也行,叫啊这几个都是都是可以的啊,然后呢,这个是。这些是是sol啊,这两个啊,这两个是放sol的sol你会发现我们又分了两个包,有base,有model。
02:07
这个。咋还区分了呢,Solve咋还不放在一个里边呢,因为solve呢,我们有两种,一种呢是具体啊,是实现业务功能的啊,这个真正我们请求要访问到的service处理请求返回响应的serve,另外呢,是我们serve里边去抽取一些公共的功能,哎,就放到这个base里边啊,所以说这个时候分开了这样的两个,至于说哪些功能要抽取出来啊,这个我们后边会给大家去讲啊,然后呢,Service又分成接口和实验类啊,也是分成这两个包我们业务逻辑层。然后呢,Do分成接口和实验类,分成这分成这两个两个包,然后呢,我们的这个filter。哎,我们这也需要用到filter啊,最起码我们做一个登录的验证啊,你没有登录不能够去看到这个奏折,诶所以说呢,这个时候呢也是啊,需要有一个filter过滤器啊,登录失败以后呢,我们抛异常,抛一个自定义的异常,哎,就是我们这个登录失败的异常。
03:08
呃,工具类啊,就是像我们比如说呢,生命一些个常量啊,然后呢,我们这个。还有就是呃,进行MD5加密的啊,也是用到一个工具类啊,所以要放到这个U包里边,哎,执行一些个测试,比如说我们测试跟数据库有没有连上呀,啊这个这些方面啊,就写在这个测试类里边。所以说这就是我们下边的建包啊,咱们可以呢,先把这个先按照这个计划,把这个包呢给它建出来。这个就不用了啊,这个都包含在下边儿的,咱们就从这儿开始呢,一个一个都给它建出来。啊,这个过程就没有什么技术含量了,是吧,复制过来,然后。酱包啊,粘过来就完事了。
04:03
哎,高端的程序员往往只使用最朴素的编程方法,那就是CTRLC。CTRLV。啊,你会发现呢,实际开发的时候,确实有很多时候确实就是复制粘贴。啊,那这个时候这个难道这个工作就这么没有技术含量吗?复制粘贴就能干干这个活吗?就能挣那么多钱吗?这里边儿你得这么想啊。你得知道从哪复制,然后呢往哪去粘贴,还有呢,你粘贴过来以后呢,不是真的说你粘过来就完事了,你粘过来以后你得改啊,你得知道从哪复制,知道往哪去粘贴,然后粘贴你,你得知道粘贴完了以后,这个东西怎么去改,对吧?啊所以这个东西。不像,肯定不像我们表面上说我们调侃的那么简单啊,你要是那么简单的话,咱也就不用下这么大的这个功夫,费这么大的劲劲儿去学这些东西了啊。
05:05
你需要学的过程中呢,需要投入的这个精力越大啊,那么你呢,在这个市场上啊,在这个。人力资源的市场上,你的这个价值就越大,你的不可替代性就越强,我们说这个不可替代性呢,并不是说一个开关键布尔类型啊,有还是没有啊,很多时候呢,我跟别人聊这个观点,他就说,哎呀,不可能说公司,呃,离了谁就不行了,离了谁都赚。啊,他就把这个事儿理解成一个开关量了,其实呢,它是一个一个数值量啊,你比如说从零到十,呃零呢,你这个就是说你完全没有不可替代性,十呢,就是你这个不可替代性达到了离得你不行,是我们可能这两方面可能都不是,这两个极端都不是,但是我们可能是一个中间值,哎你是当你这个不可替代性的值呢,是二或者三的时候,可能想公司想找一个你这样的人还很容易,那么这个时候你去跟老板想去谈这个加薪啊什么的,你就没有话语权,你就手里就没有筹码,但是如果你的不可替代性强到了这个七。
06:15
把酒啊,就是已经无限的接近了这个离得你不行的这个状态了,那么这个时候的话,大概率呢,不用你自己去去提这个加薪啊,这个老板他会主动的追着你跟你说,让你给你去涨工资啊,所以说呢,怎么去提高你的不可替代性啊,你在这个职场发展里边,其实最核心的就是提高你的不可替代性。是吧,那你就是说这个根本的途径呢,就还是要靠这个学习是吧?啊学习当然不是盲目的去学啊,不是说你现在说,哎呀,我要去学好,我去学这个数据结构,我去学这个算法,不是说数据结构算法不重要,而是说呢,最关键的还是看你这个当前的需求。啊,你可能学了数据结构,学了算法学了一两年,但是好像你工作里边也没怎么用上,哎,对于你这个提升你的这个工作能力呢,没有这个显著的立竿见影的效果,反之呢,如果说你们公司呢,现在正在去。
07:11
啊,正在去扩充这个业务啊,然后呢,这个MYSQL这边呢,它就是有这个性能上面这个瓶颈,哎,然后呢,你这个时候呢,就集中的集中火力钻研一下这个MYSQL性能调优的这部分,这个这个这个这个怎么说呢,这个这个技能或者说这方面的知识,哎然后呢,你结合公司的这个现在实际的这个需求。哎,然后呢,你就你哪怕说你刚开始只是参与呢,是吧,你跟跟着别人一起去解决这个问题,但是这个时候积累了你这个经验了,然后下次呢,再有类似的这个情况,说不定你这个经验,包括你学的东西就能用上了,然后围绕这一个点啊,这一个细分的一个领域,你不断的去深耕,你就慢慢的就成了这个领域的专家。啊,当然了,学买SQ的时候你会发现,哎呀,它里边有呃必加数,哎,然后呢,这里边有很多的这种呃不同的索引呢,为什么要用这个数据结构啊,为什么不用哈希的形式啊这些呢,就是我们数据结构里边要去讲到的东西,你带着这样的一个需求去学数据结构,你学数据结构的这个效率也会更高。
08:17
啊,你就更有利于你去成为这个专家,成为专家呢,一定是底层的理论基础和这个实际工作当中的经验结合在一起,你才是一个专家。啊,那你这个时候你想啊,你既有实际解决问题的这个经验,你又有一个完善的相关的一个知识体系,你不是专家,谁是专家,你都已经成为这个方面的专家了,你想你这个身价是不是就很高?对吧,所以说我们职业,呃,作为程序员来讲,你的职业发展的这个路径就是这样的啊,你进了公司里边以后,你去仔细观察公司的需求点在哪啊。在公司的需求点这个地方,在这个细分领域持续的去深耕,需要在这个过程当中需要什么技术去学什么技术,这样的话,一个是你学习的效率是最高的,再一个你成长的速度啊,你在职场当中的发展提升的速度也是最快的。
我来说两句