工作总结第一月

1.

从2018年7月10日正式入职开始算,我已经工作了一个月,写个月终总结吧!留给以后的自己看,有些事不记录着点就真的想不起来了。争取以后每个月都写。

2. 总的来说

总的来说,最近这一个月感觉很不错,工作的主线任务有两条:写代码和客户支持。

尤其是比较多的时间放在了写代码上,这令我很开心。自从参加工作以来(也将近一年了),少有机会把一段完整的时间都投入到研发工作上。上次写代码比较多的时候是冬天,写了一些ELK的Python脚本,但那是自己一个人干,当然没团队开发工作有意思。

3. 客户支持

客户支持,准确来说是部署工作吧,没准就是传说中的售前?因为我在想,比较大型的公司,研发人员和给客户装设备的人员不会同一个。这个月去了东北两省,也算是东三省都去过一遍了,哈。

部署工作最有意思的部分,在于解决现场出现的非预期问题。我这个人比较喜闻乐见突发情况,比如总是盼着突然刮大风、下大雨,这样子。

部署过程中出现的问题,现场能解决的当然很好,现场解决不了的就需要寻求后场同事们的帮助(常见),这个过程挺锻炼沟通能力。我的经验是,反馈问题的时候,准确客观地描述问题发生时的现象,以及提供自己触发这种问题所进行的操作和环境,总之要用debug的思路去阐述问题,能说清楚这两点一般也够用了。

反思一下,我对客户支持的预案准备和记录两方面都做的不够好,接下来找时间优化一下,做到:1. 客户反馈的常见问题要有预案响应流程 2. 客户支持留详细记录。争取把客户支持的工作流程化…规范化。

准备工作对部署来说也很重要,两方面讲。一是不能丢三落四,比如对我来说,USB网口转化器不能忘带,要不然就干不了活了。二是相关文档要准备好,也就是对于部署工作来说,能按照说明书去操作是非常理想的情况,这样最大的好处是减少犯错的机会,比如你很可能就忘了给服务器对时,或者给客户技术人员交付的文档里少了什么东西,给自己挖坑。

我认为这种部署文档是很重要的,有些人觉得无所谓,没有文档或者在文档很简陋的情况下也能把活干完,但我觉得这样很粗糙,出问题是个概率问题。

小时候(几年前的意思),我有一个愿望,就是将来成为“王工”。现在挺好,我只要出了公司,到哪都是王工,就在公司里不是王工。

4. 开发

刚才回顾了一下过去四周的周报,感觉还不错,每周干的事在4-5个左右,大事不超过1-2个。算是达到了之前给自己定的目标,即周报中的“本周工作”不能超过5个。事情少就能把更多的精力放在开发工作上,总的来说写代码和维护代码都是让我觉得挺有成就感的事,We build things。而且Go语言的编译真的就是go build。

出发去成都之前,在机场候机的时候,我旁边坐了个11岁的小孩子。当时我正在徒劳地研究React,小孩子对我的屏幕很感兴趣。我跟他聊了聊天,我跟他说,我现在做的事情叫做编程,就是人类通过一些特殊的语言,控制计算机去干一些事情。小孩子说,是不是和圣旨是一个意思?我觉得这小伙子很聪明。事后想想,皇帝下圣旨,到底是比我编程更加轻松,还是更加累呢?皇帝需要对系统的细节把握到什么程度呢?

眼下的项目研发20来天了,最近5天在成都封闭开发,进展不错,收获也非常大。慢慢说。

近来是我第一次高频率地和他人一同使用Git。最开始我们都比较迷糊,后来逐渐确定了一种工作流,也就是master分支用于发布版本,dev分支用于日常开发分支。每天开始工作的时候,每个人从dev分支拉出来最新的分支用于开发,开发到一定程度后push到远端,在Gitlab上发起合并请求。当然,我们这周主要都在打地基,节奏比较快,也就没相互Review代码,从下周开始要互相Review哦。

后续要提高对代码Review和测试的重视。在学校里写代码也许根本就不需要测试,只要功能能“展示”就可以了。那现在开发的代码呢?这些代码最终要运行在产品里,代码的质量是一定要严格要求的。

这周的一个大头工作就是确定RESTful API。先是写文档,然后补代码,再扩充文档,再补充代码,这上面用的时间比较多,但总的来说感觉还可以,接口定义的非常清晰和详细,应该是能为后续的开发工作提供许多便利。话说回来,由于我们缺乏前端经验,这些用于弄文档的时间,让我们去搞React,也不一定能搞出啥东西来。

这次来成研在前端方面也是收获不小,首先是做了很多调研工作,把前端的东西摸清楚不少,这已经不是那个单纯的Bootstrap+jQuery的世界了。和成研的同事们进行对接也很愉快,效率很高、收获了很多知识。

说回到自己的开发工作。IDE给开发工作助了不少力。Goland是JetBrain他们家的Go语言IDE,不是一般的好用,IDE做了很多编译过程中检查的东西,很多BUG在写代码的同时就被更正。需要看前端代码的时候,会用WebStorm,感觉也挺不错的。还有就是Macbook pro,真·生产力工具。超棒的稳定性、Retina屏幕、同时开Win 10 + Ubuntu 虚拟机四指滑动切换,开50个标签也不会卡的Chrome,超棒哒。

认可生产力的价值,已入Parallels Desktop 13正版。

5.

总之收获是非常巨大哒。过去这一个月技术上的长进:Golang、Git 协作、RESTful API、领略了一下React、程序员和程序员之间的沟通经验。接下来随着前后端联调工作的落实,测试工作就该排上日程了。在我看来测试工作一样是非常具有挑战的,希望能借此机会把好的软件测试方法好好落实一下。等价类划分、边界值测试,2333,熟悉吗?我最近在探索利用Gitlab的CI,自动运行postman的测试用例,就是测试环境不太好搭建,研究中。

总而言之,总是要怀着一颗谦虚的心。我写的代码一定是非常垃圾的,我对前后端的认识一定是非常肤浅的,我写了5天的代码一定有人是能半天写完的。身边总是有更优秀的人、更优秀的代码。不断向优秀的人学习吧!在这里要感谢一下极客时间,给程序员提供了一个轻松的学习环境。

下个月的编码工作给自己上点难度,就酱紫。