DLX Dev Everything Engineer

在浙公院的半年总结

2019-12-28

又要转正总结了。

今年5月份入职公司的时候,我已经有两年半的正式工作经验,另外还有半年的实习经验。其中在华为公司实习半年,任职两年,一直担任驱动开发工程师岗位,从初出茅庐到全年绩效A,期间是一路摸爬滚打和日日夜夜的奋斗。再后来入职聚光中心一家互联网创业公司,担任java开发工程师岗位,并且是公司唯二的程序员,得到了快速成长,华丽转身的机会,但是在work life balance上始终无法找到平衡,直至身体亮起红灯只能退出。以上是我加入公司的背景。 入职研究院以来接手的第一个项目是出入境签证点评系统,项目处于验收阶段,我的任务是修复测试/客户/商务反馈的各类问题或改进。项目前端基于angularJS早期版本,由于我前面有系统学习过html,css,js,因此学习angularJS非常顺利,修改bug当然不在话下。项目服务端使用JAX-RS + jdbc + oracle,我也完全能hold住。期间我解决了一个一直悬而未解最后使用重启应用规避的并发问题,得益于平时的基础,我很高效地定位到根因是数据库连接和对象锁的互相占用导致,最终使用事务解决并输出了案例。 我接手的第二个项目是从0开始搭建接处警质量管理系统,对我来说,挑战不仅仅是要实际应用我并不熟悉的springboot,angularJS,更大的挑战是对110接处警系统业务的理解和应用。幸运的是周边的同事对于业务问题非常熟悉,知无不答,帮助我解决了大麻烦。项目第一个关键是数据库设计,我基于前面对业务的学习,从0开始设计了质量管理系统的数据库,再搭建0.0.1版本实现了数据轮询抽取,转换,前端页面交互查询。后来陈琦看了设计说我的思路大概正确之后,给我提振了信心。后面项目的开展及其顺利,前端,UI,测试,陆续加入进来,项目如火如荼推进,以大概每周一个版本的节奏迭代发布。与此同时,迎来了又一个关键—需求变更/持续重构/迭代优化。由于我之前一直有整洁意识,重构意识,优化意识,在我每周的周报上都能看到有三五个重构、优化的产出。10月初的时候,svnstat上显示该项目已有50000行java(手写),4200行js 6600行html 500行css,355个commit。 雪花般的commit记录上,让我回忆起很多个晚上8点钟一个人在重构优化,每一天充满了对“事成”的渴望和信念。作为一个程序员,我一直在探索code for what的答案,不仅仅是code for money,不仅仅是CRUD。 第三个项目正在开展中,我负责阿里云上综合查询应用的开发。 除了项目线,再说说个人的成长线。现在每天都有时间看书了,学习是为了更好的工作。如果没有《设计模式》,我就不能在必要的时候使用优雅的办法解决问题,比如质量管理系统就用到了:观察者模式,状态模式,单例模式,工厂模式等等。110上云项目用到了visit模式,builder模式等等。如果不是看了《HTTP详解》,我就想不出使用代理的方法来“借用”110的警情卷宗。《effectice java》《代码整洁之道》显著影响了我的编程意识和习惯,让我获益匪浅。《Mysql技术内幕:InnDB存储引擎》《sql反模式》让我对数据库有了更加深入的了解。持续的学习让我更加热爱技术,敬畏技术。在上个月的时候我搭建了个人博客网站,持续学习,做好个人的知识管理。技术不仅是程序员安身立命的东西,也是程序员的快乐之源。我经常和DBA交流数据库的知识,等电梯的时候问前端同事怎么用VUEX管理变量,和后端同事交流Mybatis通用mapper方法加自定义sql…每次都能收获双倍的快乐。


Comments

Content