我在禾伟收获的N个成长

2020-09-09  本文已影响0人  得到世界又如何我的心中只有你
引子

踏出这一步,也是思考了很久... ...
20年作为自己的本命年,遭遇疫情阶段,在这个关键的时间点,也是希望自己能够有所改变
或许自己并没有All Ready,但机会并不会等你准备好了才到你手上
冒着一定的风险,还是选择递交了自己的辞呈,结束了自毕业以来的第一份工作

回顾

其实收获最多的,还是朋友
17年5月,认识了在技术领域给予自己最大帮助的领路人(https://www.jianshu.com/p/2fdb7c75572c

Vue

最初使用的技术栈,用做于多页面的公众号开发,本着操作dom的思想转化为操作数据的模式,让一切交互实现变得具像化
生动的指令,有趣的生命周期和钩子函数,让编程不再只是$('el').show()
有意思的vnode,特别的观察者模式,Object.defineProperty的数据劫持/派发更新
项目上复杂的实验步奏,也在OOP的编程思想下更加清晰

ReactNative

记得我一直吐槽,mui做出来的app就是达不到native的效果
当场就被兑了一句:一口吃不了个胖子,每个成熟的产品哪个不是从零开始,从无到有,哪有一触而就的事情?
虽然rn的学习成本较高,组件化的思想,各种组件的记忆,jsx语法,styleSheet,包含native相关配置、平台兼容、打包、发布、热更新等等
封装FlatList,StatusBar,集成友盟、react-wechat等sdk,凌晨两点的办公室,依然是气氛活跃

WeChat Mini Program

为啥我们不用来做游戏?比如跳一跳?
答:没有这个产品需求
😩😩😩
起初是比较嫌弃小程序的,只能在微信上使用(当然后面用了taro就另说了😘)
原生的开发也颇感不方便,很多数据通过全局变量维护和更新,比如购物车数量
当然最好用的还是它的native性,扫码/wifi/定位/分享... ...
依稀记得封装组件的时候,props变更内部未发生变化的场景

  lifetimes: {
    attached() {
      // 在组件实例进入页面节点树时执行
      this._init()
    },
    detached() {
      // 在组件实例被从页面节点树移除时执行
    }
  },
  properties: {
    dataSource: {
      type: Object,     // 数据源
      observer: "_init"
    }
  },

遇到过许多坑,像沉浸式导航栏、自定义tabBar、超出2M的包体积等等,还是硬着头皮去解决

Electron

谁说前端不能开发桌面应用的?只要业务有需求,就不存在门槛😂
chrome + nodeJs + html/css/js = electron
相信使用过的都会理解这个等式
理解主进程和渲染进程,研读官方文档,基本的开发不成问题
学习nodeJs,文件读取/下载、执行插件手到擒来
配置多页面,实现多窗口,提高用户的使用体验
对接sdk、进行db的表设计,达到良好的即时通讯、本地存储功能
使用webview,内嵌第三方平台,实现一键登录,便捷用户的使用
... ...

React

一入react深似海,艾吗真香😂
前后端分离后台、嵌入式h5、数据大屏/可视化等等
不同的diff patch,改良的生命周期、shouldComponentUpdate的比较更新优化、代码分片、hooks等等
神奇的setState😄

所得

一想起和宋老师工作的日子,就很舒适
作为项目交接的最后一个阶段(QA Test),你的每次操作总是超出我的认知

Eg1.下意识做函数防抖

你这个表单提交,咋调了两次接口?
答:你那惊人的手速😂,不只是在打羽毛球上,在test也是不遑多让

Eg2.下意识考虑场景的异常情况

一个列表100条数据渲染没问题,如果一万条数据渲染滚起来会不会卡?
答:分页、虚拟列表,我加我加😅

Eg3.下意识准备代码的兼容性

chrome - 嗯过关
firefox - 😳诶有点小问题fit-content没生效?
ie8 - 诶这啥玩意?
答:诶哥,我错了,我改还不行嘛🙈
... ...

怀念

1.一口吃不了个胖子
2.不要遇到问题就来找我,你要带着解决方案来找我
3.多换位思考,站在对方的角度上沟通问题
4.先想好在做,程序是走一步看一步,开发不是
5.在提供意见之前,请先等其他人发表完
... ...

尾语

地球是圆的。今天的离开将会是另一天的团聚

上一篇下一篇

猜你喜欢

热点阅读