每周一记(长假前夕)

您的一周六天班体验卡已到期,请尽快续费,否则将会被放假一周。

工作

当开发阶段的工作暂告一段落,那么接下来的工作总会是比较轻松的,我也不例外。这个上六天班的一周,可以被划分为三个阶段,轻松->懵逼->抓狂。

轻松

每天除了等测试反馈bug然后再修改以外,在code review 中提到的代码风格的问题也需要修改,虽然有定制的团队代码规范约束,但是例如变量/属性命名,存在性检测,数据格式验证等都需要修改,按照每个人维持的代码量不一样,我这一改就是三天,并且还发现了一些低级错误,比如中文漏打/错打,生成表格列宽严重不足等。

懵逼

接到新的需求,需要对某些业务做定制化的开发。刚刚拿到任务的时候简直是懵逼,第一眼看上去就不简单。深入Delphi代码了解,发现除了很难画出来的图,连表格都很难去完成。表格表头是动态生成的,需要通过接口去拿到数据生成百表头,再通过其它接口拿到数据,再渲染。限于在既有框架下开发存在许多限制,要实现这样的需求是比较困难的。原本可能只会花2小时的任务,半天才搞完。这里还得吐槽一句,接口返回的数据又是columnX的方式,对应几十个字段的数据没有对照表真的很难完成。

抓狂

上班的最后一天,内心也变得浮躁起来,经过前一天的研究,今天的任务就是开发出图形,原本的框架当然不能使用了,已经想好了两种解决方案,使用echarts自定义系列或者使用canvas来自行绘制。

首先尝试echarts,摸索了好久配合上demo终于完成了单元格的绘制,然后是多xAxis绘制,怎么尝试都无法达到想要的效果。因为在绘制等高等宽单元格的时候,xAxis的单位标度成了单元格宽度,其是value类型,而原本xAxis期望是使用时间作为xAxis,其类型是category,因此基于时间标度的折线图无法绘制成功。这几乎是一个无法跨越的问题,正当我准备舍弃这种方案的时候。突然想到,既然这条xAxis是无意义的,那么我们再配置一条xAxis,并且不渲染这条无意义的xAxis不就可以了。

经过尝试,的确可以!接下来就是接入数据,绘制图的数据需要做整理,首先需要做二维数组的转置,去除无用数据。然后是进行标记,因为业务要求需要标记每天每个行业的涨跌幅和涨跌幅排名,来进行图的颜色渲染和富文本渲染。做到这里,差不多demo就完成了,效果与设想的差距不大,剩下的就是细节的完善了。真是令人抓狂的一天!

其它

  1. 转正答辩。虽然过来人都说走走过场,但真当落到自己头上的时候,还真是这样。可又不是这样,气氛非常融洽的一次答辩,到场的大佬都很nice,答辩完还在会议室里闲聊。后来发现架构部的老大去年就是面我的那位,瞬间无比亲切。又聊到目前的一些新技术在公司的运用,工程技术中心一直走在前。经过这次答辩,我突然又有点看到了未来。这是以前从来没有过的。

  2. 遇到一个问题。我在开发一个公共组件的时候,需要加一个loading的效果,使用了Spin这个组件作为容器,但是开发完成后发现并不能滚动。因为Spin容器的高度取决于其内容的高度,而内部内容容器的高度又是继承至外部容器,所以这里相互冲突了。要解决这个问题也很简单,我们仍然需要Spin组件成为一个容器,当时其不应该在组件最外层,而是只包括内容,这样一来,内容容器继承的高度就是外部容器的高度而不是Spin的高度,当内容高度超过内容容器高度的时候,就可以进行滚动。

  3. 学习TypeScript。一直在花时间学习TS,因为工作需要需要去理解源码和做定制化,除此之外,我想扩充自己的技能树。

小尾巴

我从高中开始关注智能手机,对参数配置了如指掌,也因此选择了成为一名程序员;后来上了学,我关注电脑,无论是是笔记本还是PC,对电脑的配置也颇有见解。这些年来,找我推荐手机电脑的朋友真的不要太多。

大四的时候,因为一档二手车节目关注汽车,目前对车型/配置/售价也是颇为了解,也会花时间去专研发动机/变速箱原理等。我在想,如果除了做程序员,我可能也会去修车?

上班了,也开始关注楼市。虽然比起智能手机电脑,对于楼市的理解真是知之甚少,目前还在加深理解。

人在不同阶段所关注的点也不一样,关注手机电脑我往往是有这个需求,而当没有这个需求的时候,这样的关注就会发生转移。从高中到步入社会,我的关注一直在变,所以在如今的这个阶段,需求不是那么不好满足的时候,能做的只有努力。

废话说完后,匿。

分享到 评论