前言

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

正文

一方面,在代码上,自己会对自己有所要求。会去做封装,抽象共性。也会注重代码的可读性,及时写好注释、注意命名。会把新学到的东西用到项目上,像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。根据微信开发文档,这才是正确的做法。可是,由于我对小程序开发了解的太少,文档又没怎么看,因此被前端牵着走,导致自己缺少思考,导致接口设计的不太合理,尽管没有出现问题。

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

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

最后

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

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

20190421 工作周记录-反思相关推荐

  1. Leetcode 860. 柠檬水找零(贪心) 记录反思

    有的时候就应该找点简单题目提升一下自己的驱动力 有三种情况 情况一:账单是5,直接收下. 情况二:账单是10,消耗一个5,增加一个10 情况三:账单是20,优先消耗一个10和一个5,否则,消耗三个5 ...

  2. 2016年终总结——学生时代的结束、北漂生活的开始

    2016年流水账 2016年,我的25周岁:6月30号读研毕业离校,7月4号北京工作入职.所以我的2016年可以很工整地划分成两部分:学生时代的结束.北漂生活的开始.我有写日记.周总结和月总结的习惯, ...

  3. 这些年我踩过的`Mybatis`代码生成的坑

    这些年我踩过的Mybatis代码生成的坑 原谅我不成熟的想法,因为selectByExample真香 文章目录 这些年我踩过的`Mybatis`代码生成的坑 `Mybatis`代码生成工具 安装 配置 ...

  4. 测试方案/测试计划/测试报告,经常弄混要怎么区分?

    目录 前言 1.测试方案和测试计划的区别 2.测试方案和测试计划什么时候编写 3.测试方案 4.测试计划 5.测试报告 前言 测试方案和测试计划,测试报告几乎都是每个测试人员都必须掌握的.但有时经常搞 ...

  5. 【校招】【心得】互联网算法岗 / 外企算法岗+开发岗 / 国企券商

    21年秋招-22年春招总结:互联网算法岗.外企算法岗+开发岗.国企券商全方面面试心得 前言 时间一晃而过,眼见着我的读研时光很快就走到了尾声.而我,也在毕业之时,才拿到了春招末班车的offer.回顾自 ...

  6. 研究生挂职锻炼-面试问答演练

    目录 1. 自我介绍 2. 可能会问的问题 3. 一点废话 1. 自我介绍 要提前写好2.3分钟的自我介绍: 学校,专业,导师,目前课题方向及简单介绍,自身特点(性格.工作能力),就业意向以及期望去公 ...

  7. 头脑风暴在计算机中的具体应用,例谈三种头脑风暴样式在综合实践活动中的运用...

    屠园中 [摘   要]头脑风暴是小学综合实践活动常用的学习方法.教学中,用好直接式.游戏式.质疑式这三种头脑风暴样式,能让学生在宽松.自由的氛围中,提出新观点.解决新问题. [关键词]头脑风暴;综合实 ...

  8. 如何用三年时间获得十年工作经验?

    在如今的工作和生活中,"天下武功,唯快不破"成了我们的追求目标.我们都希望在短期内速成,什么"21天成就xxx"."xxx技能100天速成" ...

  9. 比勤奋更重要的,是底层思维

    内容来源 |  本文摘编自中信出版社书籍<好好学习> 作者 | 成甲  责任编辑 | 智勇   值班编辑 | 金木研 预计 13 分钟阅读 什么样的思维是底层思维,恐怕不好一一定论,万物相 ...

  10. 计算机教师专业提升目标,信息技术促进教师专业发展的研究

    [摘 要]信息技术对教育发展具有革命性影响,尤其是对教师专业发展提出要求和挑战.进入信息时代,教师专业发展因附有信息化特色,对很多教师来说不知所措.本文针对信息时代教师专业发展过程中,教师对信息技术及 ...

最新文章

  1. 搭建本地YUM源服务器
  2. WinJS实用开发技巧(2):使用artTemplate打造对话列表
  3. 关于机器学习的训练数据、验证数据和测试数据的形象比喻
  4. 大数据学习——akka自定义RPC
  5. 【pyqt5学习】——下拉框comboBox
  6. Linq 学习笔记(二)
  7. 把图标变成圆形的html_3组24个CSS3分享图标,可旋转和悬停
  8. flash as3鼠标左右拖动元件
  9. python uiautomator2 toast_Android自动化测试 - 获取toast提示(Appium+Python+UiAutomator2)
  10. 浅谈分类与标签机制的特色
  11. Ubuntu 16下Linaro 交叉编译器的安装
  12. Metro风格的CSS框架 BootMetro
  13. Linux基础命令的那些事儿(1)
  14. 系统时间无法同步 rpc服务器不可用,win7系统时间同步出错RPC服务器不可用的解决手段...
  15. 被夸大的伊朗“Twitter革命”
  16. HTTP和QUIC协议以及HTTPS——学习笔记
  17. SpringBoot 全局事务配置
  18. 清除谷歌浏览器input框黄色底色
  19. u盘恢复数据|U盘打不开提示格式化怎么恢复数据?
  20. windows10商店无法联网OneNote无法联网

热门文章

  1. find7刷Android,OPPO Find 7刷Color OS 2.0教程
  2. 关于周考的总结与反思
  3. 创意分析及优化技巧 — 百度推广
  4. Mysql表和数据的复制操作
  5. tf.minimum
  6. 关于quicktime
  7. quicktime不能成功安装
  8. HTML5制作诗歌锦集,轻叩诗歌的大门作文锦集6篇
  9. 计算机类课题研究方法,课题研究方法有哪些
  10. python-获取图片的exif信息