00:00
好了,那么接下来我们可以在这里再说一下谁啊BJ power not.circle这个文件以什么结尾,SQL结尾这样的文件。被称为各位SQ脚本,那什么是SQL脚本呢?当一个文件的扩展名是点SQL,并且该circle脚本该文件嘛,该文件中编写了大量的什么circle语句,我们称这样的文件。喂,脚本什么脚本,SQ脚本,我为什么说这个各位啊,我问你,你以后工作的时候去公司,一般情况下是不是都是这个项目开发到半路上了,你是半路进去的,一般情况下你很少说你进,你刚刚进到这个团队啊,这个这个团队刚刚接了一个新项目啊,哎,那是非常非常之幸福的一件事情啊,因为这个项目从初期你接触,包括整个业务,整个环境的搭建,可能都是你自己去完成,你很了解明白吧,但是对不起,这种情况太少了,100家里边可能有那么三四家。
01:32
碰不上,明白吧,一般你碰上的都是什么?这个项目开发一两个月了,或者开发三四个月了,你是半路进去,他们缺人,大部分情况都是这样的,那么我问大家一个问题,那这个项目你进去的时候,这个项目已经开发一两个月了。别睡觉啊。你在听课吗?听着了是吧,好。说到哪了,说你半道上你进去了啊,我问你项目经理是不是会给你一个这样的文件。
02:13
对吧,因为项目开发到一半,基本上大家想一想,你进去的时候,这个项目的这个数据库表是不是都就有了。表里边模拟的数据是不是也都就有了,大家都在基于这些表是不是在写代码。这个文件有小的也有大的,我见过最大的是64兆,各位,这个文件只是一个普通文本文件,看见了吗?这只是4KB。我说这个文件我见过最大的是64兆。这个脚本只要在这敲一下回车,大概执行个十来分钟左右就结束了。这个表会创建出。几百张表。
03:01
每个表里边可能有上千万条的数据就进去了。明白吗?这个不夸张,这是真实数据,以前我们做这个国家电网数据的时候,国家电网给他们开发系统。他们那个系统当中的数据就非常多,我进去的时候半道上给了给了我个搜Q脚本,当时我用记事本怎么都打不开。打开不了太大记事本,一打开记事本就死机。Windows不行啊,Linux能打开。或者是苹果的Mac系统可以打开,Windows不行,记事本打不开,那在这种情况下,我翻阅了相关资料,于是乎,我知道了一个命令叫什么。叫什么?明白吗?这这是后来学的啊,后来学的之前咱们刚接触这个,也不也不知道这个命令了。
04:01
明白什么意思吧,SS1写文件往这一拖,诶,一敲回车,它就开始执行了,我们根本就不用打开这个文件。明白吧,这个文件太大,您根本打不开啊,打不开太大打不开小的话可以。所以说各位啊,我想说的是,想给大家传达的一个信息是,您一定要记得有一个命令叫嫂子。这个source命令可以执行什么文件SQL脚本,而SQL脚本是什么?SQL脚本是一个普通文件,这个文件里边写了大量的什么SQL语句,我们想批量的执行什么SQL语句,就可以使用什么source命令。可以执行SQ脚本啊,SQL脚本中的数据量太大的时候啊,无法打开,请使用source命令完成什么初始化。
05:16
好了,各位,那。在实际的开发中。这个数据库在你们公司里边是不是应该只有一台?所有的程序员在白天在公司开发的时候,你们那个数据库连的是不是应该都是这一台。这一个数据库,因为你们这些所有的人开发的项目是什么,同一个项目。前面这四个同学开发的系统是一个OA系统,这个做A模块,这个做B模块,C模块,D模块,那你们四个人开发的虽然是ABCD4个模块,但是你们操作的数据库中的数据是同一个数据,所以说是应该在公司的某一个小角落当中有一台机器,这台机器上安装了一个my soq数据库,然后大家在开发的时候都去连这一个数据库明白吧。
06:09
那不是我在向你阐述一个真实的情况,是这样的,好,有的同学就说老师,那我万一回家怎么我回家我我还咋开发呀,我没数据库咋开发,所以这个时候怎么办,能不能把公司那个这个这个这个这个这个数据库先给它导出来,然后呢,你自己电脑上能不能装一个MYSQL。能不能使用source命令把这个数据再导到你自己电脑的MYSQL数据库里边,回到家你是不是就连你自己的数据库就行了?哎,理解我说的意思吧,就是你在公司开发呢,可能就是大家啊,就是说连的数据库都是同一个。你一工作项目经理就会就会就会通过微信啊或者QQ啊,发给你一个信息。这个信息上标准里面我们的数据库啊,这个用户名是什么,密码是啥啊,我们这个数据,数据库在这个IP地址是什么,诶给你这个信息,然后你写Java程序,就连这个数据库就行了,但最关键的在于你这个回到家就没法开发了,这是比较尴尬的,因为有的时候我们确实在白天工作的时候效率比较低,只有晚上的时候我们写代码才会效率更高啊,反反正以前我我是这样啊对。
07:16
是这样的,白天我告诉你啊,就是。就不知道时间是怎么怎么就过去了,因为白天有的时候怎么着啊,要么就开开会,要么就让你写写文档啊,要么就弄弄这个弄弄那个啊,就是这样,诶你们有没有看过这个程序员的一天有漫画。看看有没有啊。这嗯,我看一下,诶各位啊,我说一下啊,这个是非常具有代表性的,非常具有代表性,而且非常正规的一个Java软件工程师是一个怎样工作的一个状态,我们看一下啊,嗯,程序员怎样度过他的一天啊,所展开的联想,其实这个并不是联想啊,这个是哎,比较比较真实的啊,让我们试着这种主人公的虚拟生活啊,并试着分析一下,你看这哥们是吧,坐在电脑前神秘的程序员,然后看八点钟,八点钟就是世界上最讨厌的东西,想的就是这个。
08:28
是吧,闹钟闹钟他为什么还在睡,因为加班了,内存泄露是吧?内存泄露他想象的啊,讲的是客户的一个投诉,客户的一个投诉啊对。对,反正就是很烦是吧,然后接下来就是八点半了,就迈出征服世界的第一步,起床啊起床,08:45说半半梦半醒中,洗漱啊洗漱就是这样是吧?嗯,然后接下来对于主人公这种每天八点半起床,九点出门,十点到单位的生活,笔者表示十分羡慕啊,他确确实很羡慕,有的时候确实是这样啊,确实是这样,但他这个有点夸张啊,十点钟他这个中间省了一步挤地铁对吧?省了一步挤地铁,对,有的时候在路边E当买个煎饼果子,然后挤地铁,挤公交,还挤掉了,对,然后十点钟就到达公司,然后诶,看清楚了啊,十点钟到达公司之后要开机器收邮件,哎,进入工作环境get,这个get是一个团队协作开发的一个工具,类似于SVN,不过说SVN你们也不知道是什么是吧,这个就相当于啊,我们从仓库上往下拽代码,就是你昨天你走的时。
09:43
之后呢,你会把你写的代码push一下,放到什么仓库上,第二天来的时候呢,大家每一个同学都从仓库上进行po po的意思就是拽拽代码啊,给他给他铺一下啊,然后呢,拽下来之后呢,这是十点嘛,对吧?啊然后呢,检查昨天部署的程序和其他任务是不是正常啊,检查检查你昨天啊。
10:07
很经典的开局,召唤召唤师,什么钢琴啥玩意儿都是啊,就十点半啊十点。早饭,然后呢,十点半呢,就是喝完咖啡准备开始写代码了,你看十点半基本上就进入状态,我以前反正基本上就是十点钟开始有点这个状态了啊,就是喝点水啥的啊,弄个咖啡啊,或者弄点茶什么的,一泡啊就开始写了啊15分钟就要开会了,对,很快就是你可坐到这刚刚刚刚稳当啊十分钟诶过来开什么开早会,这个早会是一个碰头会,碰头就是说大家呢,就是诶站立式的会议,也没坐的地方啊,有个小黑板,然后上面贴着便签,大家过去领一下,便签是今天你做啥,明天就是今天你做啥你做啥你做啥,就是有一个便签,就见个面诶聊一聊啊。那这块呢,就是一个开会吧,这是你看开早会是吧,关于提出的问题,大家有什么解决建议啊。
11:01
什么某某某的开发任务,目前才完成1/3,大家说说配合配合上有哪些需要改进,反正就是就是扯啊,这个开会就是扯,说白了,然后呢,这块呢,可能就是就就有一个是吧,就中中午订谁家的外卖呢啊,现在比较流流行这个啊,嗯呃。反正这写了一大堆啊,什么早会要干什么干什么干什么是吧,哎,这就不看了,早会结束之后,11:45了,对啊,有的时候我们早会就是其实就15分钟20分钟结束了啊,没这么夸张啊,会终于开完了,午饭也来了啊,边吃边上网闲逛,这个程序员一般中午的时候呢,就相当于不办公啊是吧,一边吃饭呃,一边就是浏览一下新闻是吧,看看这看看那啊,就是这样啊,然后有的时候呢,我们看看技术文档,这属于情况比较好啊,看技术文档,那接下来呢,对,又得升级库了,12点半。啊,打打打游戏是吧,哎,然后睡个午觉啊,如果管理比较不是很严的话,这个通常会有这样一个过程啊,然后呢,诶,基本上一点半,每个公司都是一点半开始啊收邮件,回邮件,处理杂物,就是邮件,邮件方面是比较繁琐的啊啊这个报销单填的不规范啊,需要重填,就类似的啊类似的你发了邮件他就打回来了,你要处理杂物啊到两点钟开始写代码了啊总算把这堆破事都搞完了,就是以前就上午基本上就是就就是忙各种各种杂事,然后呢,下午呢,两点钟开始写代码了是吧?诶两点半到两点半了啊,两点半的时候被产品部门叫去讨论产品变动的可行可行性,这一点是我以前开放的时候,我觉得最最最最烦的一件事,对,因为呢,就是你这个这个产品就是做需求的,做需求的啊,他会不不断的改需求。
12:48
你刚刚做完之后,他的需求这个东西我们有点小变动啊,他说小变动,然后我就知道这个代码要大要大改动,嗯,然后呢,就是说你看这块描述啥呀,就就相当于过来了呗,去产品部门对不对,找产品经理啊,找这帮需求给他们谈需求啊,你看这个是吧。
13:07
嗯,一脸苦逼的样子啊产品经理是吧?啊,为啥实现不了啊,我们的架构要实现这个非常难啊,为啥实现不了?所以说产品呢,总是觉得,诶这个为啥实现不了,很简单,那我们程序员觉得这个东西很难啊是吧?为什么非常难,就是总得总是一顿讨论是吧?哎,你看呃,好的你看有时候老板就是好的,你看好的是吧,老板提需求了,就是要做这个好的,然后呢,这个需求完事之后呢,三点钟下午三点钟开完会回来收邮件,围观不同技术组之间扯皮啊就这种情况有吗?嗯,你给我的库实间有问题,我给你文档都写清楚了,谁让你那么用的啊,这是常什么常识,你就不该那么实现,别拿文档说事,就各种各种扯,因为我们是团队协作开发嘛,啊,团协作开啊。然后呢,再往下就是四点04:50了啊,解决完问题之后准备写代码啊然后呢,Leader项目leader就向本领导啊,Leader过来就是问写的怎么样了是吧?啊然后那个上周的这个deadline啊,还有有戏赶上吗?嗯。
14:15
然后如果没人再你看说了没有,没有人再改需求就就差不多啊,游戏啊,呵呵,05:20了啊,连了两罐可乐啊,又准备开始写代码了,五点钟啊,刚才那个问题我想到哪来着,好像已经有解决方案了是吧,有点失误啊,这一天就就等于是扯来扯去,代码没怎么写啊,六点完成,今天完成今天的需求单上的第一个任务,就基本上下班的第一个任务完成了啊,但是这个单子上还有很多任务啊,对啊,单子上还有这么多任务啊,那七点钟肚子饿了,和同事一起订个餐,所以说程学在公司呢,到九点十点钟,这太长事了啊,就是这样,对啊,你知道那谁今天又被脱库了啊,好家伙,基本上用数据啊,有人都到手了嘛,求种子啊,然后再往下,七点07:40啊,07:40开始加班,接着写代码啊,接着代码到08:20的时候,测试来码啊,说你前天提交的代码有问题,对这个时候也是很烦,就是测试找你了对不对,你因为你写完代码。
15:15
提交上去之后呢,测试说这个东西有bug,然后这个时候呢,我们就哎老是这家伙还加班啊,然后就开始加班了,08:40get sta啊,开始咯哧咯哧哧改代码,改bug改bug啊改bug,九点半终于bug改完了啊,测试压力跑不过去,又把别的地方改,改出新bug来了,这种情况是非常常见的啊,就是bug改完这个改完别的地方出漏洞啊,继续改啊,到十点半,终于这几个bug终于搞定了,搞定之后呢,收拾东西坐地铁回家啊啊。这这这个就不用看了,坐地铁啊好了,对,到十一点半到家,连上微拼啊,微拼就是内网专用虚拟网络啊,然后继续写今天的任务啊,然后呢,基本上两点钟啊,终于完成今天的任务列表,Push一下。
16:02
睡觉。对,两点两点啊,两点早晨又你看有的时候还刷会手机,你看两点02:20,你为进去刷会手机呀,睡觉是吧?哎。做梦了在这啊,这个程序员的生活呢,其实就是这样一个生活,各位啊,这是比较贴近这个实际的啊,贴近实际的,因为以前开发的时候呢,就是有的时候,有的时候确实是啊,到了凌晨的时候,哇,这思路思路有了啊,思路夸夸的,因为非常安静啊,就写一个小时代码,顶白天好几个小时。对,就是这样啊,但是有的人不一样啊,有的特别牛的人,人家白天上班,晚上就是就是别的就不写代码,白天就能把工作完成,有这样一批比较神的人啊,我们称为大神。对大人从来不加班,工作任务完成的很快。
17:03
对,但是墨迹呢,可能就是这样的。拐弯的各位,咱们是讲哪拐到这就想聊一聊,你看那个同学都快睡着了,我都不忍心啊,为啥呢,总感觉要睡着了似的啊,可能是我的错觉啊,我就讲点别的话题啊,这样的话你就不困了啊,不困了。嗯。那行了,那咱们这个这个执行脚本这个事儿。会了吗?再来一遍,怎么做杠u root-P参数好,进去之后呢?干什么?Show this,看看有什么有这些数据库是吧,我们把这个数据库删掉,删掉啊删掉。
18:00
山酷啊,山库跑路。删除数据库,现在是不是没了,再退一下重新来啊。登上去了吧,好怎么办?Show没有北京的怎么办?Create什么database,北京动力机电创建完use谁北京动力机show什么tables没表S把这个文件怎么办?拖过来。行,好,Shows表有了。把这个数据准备好。行吧,休息一下,把这个数据准备好啊。
我来说两句