20190421 工作周记录-反思

前言

时间过得好快,工作了也快一年了。感觉自己进步了不少,但是又觉得自己还是渣渣。

正文

一方面,在代码上,自己会对自己有所要求。会去做封装,抽象共性。也会注重代码的可读性,及时写好注释、注意命名。会把新学到的东西用到项目上,像springboot框架、lombok插件、aop技术、yml格式、durid连接池等。会去思考日志要怎么记录后期维护时才能更快的定位问题。

另一方面,自己也愿意花时间去学习、思考。去向项目经理询问为什么这个模块或者说这个服务要用Java语言写而不用php做(公司主要是用php),而不是一味接受。接触流媒体时,自己也会去看很多资料文章,会去思考不同实现的区别,如通过调用命令行执行推流转流和通过JavaCV实现推流转流的区别、优缺点,尽管还是看的很晕。会去了解接口交互时的https、签名验签、加密解密技术。会去了解抓包工具并运用也去思考里面为什么可以破解https加密。会去了解一些nginx知识。会去了解linux操作。

列了这么多自认为的优点,感觉自己一年来确实是进步了不少的。可是还是会觉得自己很弱。

尤为严重的一点是缺少对项目整体的认识,暂且不说整个项目的每个模块,就我自己负责的那块,我都没吃透。比方说我主要负责的etc模块。主要做的就是与相应省份的etc公司对接接口,然后封装一层提供给前端调用。早些时候我更多的是管好自己的一亩三分田——确保接口能正常调用就OK了。后来慢慢有去了解业务,了解充值圈存的业务。可是最近发现自己还是没有很好的把接口给串起来。或者说是不知道前端是怎么处理的,或者说我作为接口提供方自己也没能把接口调用流程给画出来。有时会出现一问三不知的情况,这个参数可以传哪些值?emm,我看下先,等会告诉你。这个参数怎么获取的?emm,我看下先,等会告诉你。有时自己都会怀疑自己是不是真的有用心在工作。

自己总结就是缺少对整体的认识,准确的说就是不知道处理流程。也许是因为有项目经理的存在吧,因此很多东西都是项目经理做了,以至于很多东西我都不知道,或者说没有考虑到。

像上次做的江西etc小程序的充值圈存,前端用开发者工具是可以直接通过http的方式访问接口的,因此我们在测试阶段的时候是通过ip+8080端口进行访问的,我也以为到时线上版本也是这种访问方式。但是,原来在小程序中进行访问,得通过https的方式,这是因为微信小程序要求必须配置域名不能使用ip。项目经理直接让管理服务器的同事在服务器上配置https证书,配置nginx转发,配置域名访问,我只是隐约有听到要将http改成https,可是我这边却什么都不用改。因此如果不去追问,不去思考,就什么都不知道。一段时间后,我突然发现前端同事是通过域名方式访问我的接口程序的,并且不是访问8080端口,一下子就很怀疑。原因就是因为我什么都不知道。因为我不了解小程序端访问接口的这些限制要求。

最近在做的项目的负责人是部门的大佬,他带人的方式与其他项目经理不同,按照他的说法他可以什么都自己做,但是他更愿意作为一个协助者来协助我们、推进我们,让我们自己主动去处理问题。因此他更多的是在负责推进、在一旁指导。更多的是让我们自己去沟通去处理问题。这次做的是百度智能小程序的一个在线申办卡的功能。也是类似的问题,前期跟前端调试的时候是没问题的,后来由于大佬要在手机端看效果,于是前端发现有问题,无法通过ip访问,发现接口调不通。于是他改成了域名访问,但是由于她不太懂后端这块,因此当她发现改成域名访问时也访问不成功时,她也束手无策。于是她智能简单的跟大佬说明:接口访问不了。因此大佬就艾特我什么原因。我说可能是因为小程序得通过域名访问吧。大佬说了一句话,让我印象很深刻:“小程序都需要域名访问的,你们做小程序的时候都不去关注的?”

一下子我也明白自己的问题了,只知道自己这一块,其他的什么都不知道,了解的东西太局限了。即时我是负责提供接口,但是我也是有必要去了解小程序开发的相关东西。例如服务器域名配置,例如前端通过小程序可以调用的前开放接口有哪些。

再举个真实的例子。有整体宏观的了解,就会知道之前的一些模块中前端提出的一些要求并不合理:前端说传code给我要我返回openId,下次要获取支付请求数据时才可以把openId传给我。看过文档后,才知道并不应该把openId和session_key返回给前端的,而是应该返回一个登录态,而在服务器中把登录态和openId和session_key进行绑定,存储起来。以后要获取支付请求数据,前端把登录态字段带上,而我在接口中通过登录态找到对应的openId和session_key。根据微信开发文档,这才是正确的做法。可是,由于我对小程序开发了解的太少,文档又没怎么看,因此被前端牵着走,导致自己缺少思考,导致接口设计的不太合理,尽管没有出现问题。

这个是自己目前的一个明显的短板之一吧。不知道大家会不会也有类似的问题。可能是因为有项目经理的存在,帮我们挡掉了很多问题,导致我们太过局限,这点其实不太好。当然,主要还是需要自己多去了解多去提问多去思考吧。

当然,自己还有其他不少的问题,像业务、分布式、数据库优化、技术细节、模块设计等,都还有所欠缺。

最后

这是近期遇到的问题引发的一些反思,其实感觉自己还是进步挺多的,尽管弱点也是很明显。也感慨做一个程序员要学的东西真的好多好多。

就这样吧接下来继续加油,大家共勉!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值