第6章 程序员的起点,登录注册
66读书 www.66dushu.com,最快更新码农要翻天!
既然已经说好要写代码了,黄宫把原来项目里面的关于登录注册的代码全部删除了,然后让我自己实现这两个功能,要求很简单手机号注册,手机号密码登录就好。黄宫还保留了相关数据库和数据库链接类。这样子用黄工的话来说我的工作基本上就是数据库增加和查询就好。
这个我在大学的时候确实学过,信心满满。感觉一上午就能搞定。感觉他有点瞧不起我了,我好歹也是正经大学的优秀毕业生啊。但是我为人社恐,做事低调。我还是老老实实的做。
通过这几天的学习,这个项目代码我没有看过,但也是springmvc嘛。先把数据库查询和增加代码写好。你看面向对象我也会。然后就是写接口嘛,手机号注册,前端参数手机号。查询一下手机号是否重复就好,没有则直接插入数据库,然后给前端返回注册成功,登录手机号密码登录,那前端参数手机号密码,比对一下手机号和密码是否正确,正确就直接给前端返回登录成功。你看网络模块我也是得心应手了嘛。对对,黄宫虽然平时好说话,一遇到代码肯定要检查代码规范,我再检查一下。我写的对不对。嗯嗯,基本没有问题,故意把{}位置不对齐给他留下说话的余地。我可真是个小机灵鬼。
“老黄,搞定了”。
“哦,用postman测试过了吗?”需要什么postman啊,这么简单的功能,肯定一勺过,不用测试。
“还没有,马上试”。不就调试吗,分分钟完成。
我去,这怎么服务器都启动不成功,一大堆报错。这这这,这怎么问,会不会被打死。再看看。这错误打印说的是个啥啊,不管,百度翻译一下。翻译的啥呀,百度不会翻译就不要来害人啊(这里需要说明百度翻译没有问题,只是在初期不会的时候,很多人连需要翻译那一段文字都不知道)。我自己看,哦代码里面有红杠杠,对对肯定是这里得问题。没有问题啊,尴尬!拼写错误写成,注意大小写啊。咦还是不对,哦还有一个c没有写。
“工欲善其事必先利其器,你看拼写错误IDE自己都可以帮你规避得,把代码提示功能补充完整啊。要不然你这么检查猴年马月都查不完,“”把这一串输进去。”
“嗯,在哪儿输”你不是让我自己看,你怎么知道我在检查拼写错误。
“百度,eclipse代码自动补全”,直接跟我说不好吗?非要让我查。
修改完以后确实好用了好多。项目还是运行不起来。
“把我给你的项目开发文档看一下,看看还差什么。反正错误提示你是看不懂的。再检查一下,一定要记清楚项目框架,每个功能在写之前需要在那些模块修改都要记住,下次一定不要再犯了,实在不行你自己写个电子档也行。或者搞个笔记本记载也可以。老赵,拿一个笔记本给她吧。鼓励她尽快转正。”
啊啊啊,历经1个小时,终于把服务器起起来了。中间检查出5个问题。这次肯定没有问题了。Postman测试成功!成功!成功~~~~。
“你在念什么,做法事吗?测试通过了吗?”
“稍等,网络有点卡”。反应太慢了,我的代码又没有复杂操作,肯定就是网络的问题。
“欺负我没有读过小学吗?自己一个人的电脑,网络怎么卡,我感觉是电脑配置不行。带不起你写的大项目”。是吗?有可能哦。
那清理一下电脑,我才用几天啊。就不行了,要不要申请换电脑,再这么下去,还得了哦。
“姐姐,我喊你姐姐。你听不出来我在说反话吗?不要紧张,你犯的是10个人有5个人都会犯的错”你都没有看我的代码你就知道我犯什么错了。牛是不是吹大了。
“你检查一下,是不是接口没有写返回。”我就知道你在吹牛,我写了。
“姐姐,我们稍微不要那么自信好不好,来今天我是专门要花1天时间来教你的,希望你能快一点,我们争取上午把接口跑通,下午再来说其他问题。现在11点了,我希望今天上午一定要有收获。然后晚上我约了张喆一起吃饭,你昨天不是要请客吗?”。啊?你们不是要给我省钱吗?咋又要吃了,是不是因为我太笨,你决定宰我一顿,平复心情。
“老大,我找到问题了,if里面有返回,else里面没有,如果参数输入错误接口就卡死了。”
“嗯,还算稍微听进去了点东西。改完以后,自己再检查一下接口参数是否合理,只有两个接口能不能完成相关功能、使用明文传输是不是欠妥、数据库存储数据使用明文安全,代码的逻辑判断条件看看是否能规避掉用户的骚操作,代码能承受多大的并发量……,好了,就先检查这些内容。能改多少改多少,下午我再来看。”
整个人都不好了。你这么一说我感觉这个星期都搞不完了。我怎么什么都不会啊。我不想干了。
“转正后工资起码要涨1000哦,能买多少碗螺狮粉啊”。你错了,我技术不行,但讲价厉害,转正后工资要涨1500。我气死你。
“转正就给公司定制笔记本哦”我不是已经有了吗。
“转正后可以公费旅游哦。”你赢了,我想啥你怎么全知道。
总之下午就是填鸭式教育了,首先就是为了检查手机号是否真实可用,最好要添加一个获取短信验证码的接口,当然如果公司没有短信验证码接口,则使用正则表达式勉强检查一下手机号是否符合手机号的规则。涉及到密码相关的内容都不能用明文传输,直接加密明文串传输同样存在安全隐患,最好采用动态加密或更高级的加密方式。数据库也同样不能明文存储密码,至于并发,黄宫说不为难我了,这个项目本身就不大不需要考虑,要考虑并发的时候,是整个项目立项的时候就要考虑进去的,可以使用msgmq。还有就是数据缓存技术,更好的为了安全我们还可以采用分布式布局。针对这个项目我们可以做一个简单的优化,把数据库数据使用频率较高的那部分数据可以用缓存来处理。但这个不是最高级的解决办法,但却是最敏捷的解决办法。
下午我们果然去吃饭了,我不知道怎么应酬。就想喝点酒,他们两人都说开车不喝酒。我一个喝算怎么回事。也就没有喝,席间黄宫说最近心情其实不好,不是因为工作得压力问题。是因为好久没有出去走走了,想出去转转。但工作又总是脱不开身。张喆说我说你怎么跟喂旱鸭子一样使劲跟小师妹讲,敢情你是想让人家替你工作啊,然后你想带薪休假啊。如果是真的黄宫是不是也太看得起我了。一直都是他们两人在互诉衷肠,那么带上我干啥。真得是让我来付钱吗?中途我去上厕所,想着把钱付了,老板娘说,黄总付过了。那带我来干啥,带我打牙祭吗?
最后我终于知道了,他们两个每周都要搓一顿。不为别的,就只是下班后的娱乐。吃饭也是轮流付钱。今天本来该张喆了,但是因为带上了我,觉得还是黄宫请要好一点,因为我犯错的时候就喊他师傅。至于为什么要带上我,真的是带我打牙祭。
一个月之后我才知道黄宫其实是想辞职的,他想休息一段时间再上班。这么教我估计是真的想带好最后一个徒弟吧。