每周一记(9月来了)

我真是一个坐不住的人。

工作

我以前总以为在别人搭好的架子下写代码是体力活,而现在这个观念的的确确需要改变了。

我的这周的前三天我都在开发新的报表,周四被安排了一天“轮休”仔仔细细检查了已经开发的报表,周五由于没有安排活所以还是开发报表。我一直以为开发报表是一件实打实的体力活,我们不需要知道报表/图表组件具体实现的方式,我们甚至不需要关心页面布局,因为用于布局容器组件都写好了,我只需要读懂把Delphi代码,然后把对应的数据传入到props中就可以了。这当然有难点,理解Delphi需要花上一些时间,细节也要想方设法去实现。可是当大多数报表实现十分类似,熟练过后基本没什么难度,那么这项任务也就对我来说就成了不折不扣的体力活了。

真的是这样吗?

刚开始开发的时候,其实犯了很多错,这些错误都来自对项目的不理解和粗心大意。甚至我在很长一段时间内并没有发掘,直到阴差阳错这些隐含着错误的报表被纳入到发布版本,测试检测出错误的那一刻。

这中间还有一个小插曲,前面说到阴差阳错的报表就上线了,其实是因为配置文件被更改了。因为这个事情在晨会上我还和leader争了几句,当然到最后谁都没有再追究。把这件事讲给小伙伴,所有人都说我情商低,可我总是这样,我会忍气吞声,当然如果三番两次,总会忍不了,我是来写代码,可不是来背锅的。

回到正题,修复了很早以前开发留下的bug外,在“轮休”那天,我好好检查了那些后来开发的报表,虽然没有了功能上的bug,但还是由于粗心大意,比如字段描述中的文字写错,数字格式化不正确等。好在这些报表都没上线,不然这个就真得我背锅了。

周五开发了一个十分复杂的报表,它让我意识到,这不仅仅是一份体力活。我差不多花了5个小时来完成这张表,除了非常难懂Delphi代码外,限制条件也十分多,因为需要实现具体的功能,发现已经封装好的组件并不能满足需求的时候,又需要去沟通增加需求,并且在开发的过程中,因为实在架子下工作,反而为了实现某些功能,需要额外的想办法。

好吧,说了这么多,我承认我现在做的工作不仅仅是体力活,当然就算是体力活,我也要把任务做到极致。

学习

这周大块大块空余的时间并不多,在闲散的时间里,我主要通过在掘金github看文章来学习。

文件获取和上传

  1. 使用input[type='file']模拟点击上传
  2. 使用拖动/放置事件来上传drag/drop
  3. 剪切板的粘贴事件

高阶函数(HOC)

函数作为参数传入/作为返回值返回。

  1. AOP面向切面编程。把与业务无关的模块抽离出来,然后动态织入到业务中去。
  2. 柯里化(部分求值)。函数并不会立即求值,而是返回一个另一个函数,已经传入的参数活因为形成的闭包而得以保留。
  3. 函数节流与分时函数。
  4. 惰性加载函数。

其它

  1. 有关于getBoundingClientRect的学习。
  2. 哈希碰撞与生日攻击。

框架/库/工具

  1. store.js 多浏览器实现的本地存储库。
  2. pica 一个很好用的图片压缩工具
  3. tween
  4. Vue.js 基础知识重温

尾巴

周五的前端资格考试已挂,期待下周补考。

最近绝地暖暖开挂的人太多了,把把都有大哥,快要弃游了。

最后:无糖全麦麦片真好吃🤮

分享到 评论