在国内某跨境电商工作的这几年

2020年难过的一年,经历了一大波的裁员,部门从最多100来人到20来人,团队也从最多20来人到现在只剩4人,是时候趁着现在回忆下在这里都干了啥

时间线

  • 入职 uxd 部门
  • 调到前台核心业务部门参与重构中项目(最佳时全球alex排名200内)
  • 做了前端团队负责人,人数达到18人+
  • 加入公司技术委员会前端序列
  • 摆脱了负责人角色,组织架构调整为按产品线,挂技术管理部虚职
  • 开始更多精力做技术
  • 经历最大程度人员优化
  • 再次调整组织架构划分到事业部
  • 现在

做了啥

到底干了啥,收货了啥

事项

单点登录客户端

基于 electron 开发公司办公必备的内部单点登录客户端(原有.net版本无法跨平台)。也是第一次接触electron整个使用还算流程,业务简单就没遇到啥大问题。

痛点是没人知道数据是怎么传输怎么加密,接口通过抓包找到,数据加密问了一大圈说的都不太一样。

重构

前后从研发到整个灰度完成历时大概半年,需要对接后端系统100+,研发人员100+。

基于这次重构完成了前端技术栈升级,前端基于webpack3的多entry架构,但中间层为php,重seo需要写php模板。

遗憾的是重构在整个页面结构规范统一,技术栈统一等方面做的不够,并且 业务优先讲收益 技术想单独投入资源去再想去做调整的时候就挺难的。

新项目1 2 3 4 ..n

做了一个又一个新项目

前端规范

  • 包括eslint
  • css bem
  • 文件结构命名规范
  • service规范
  • 常量规范
  • storage规范
  • git分支和commit
  • 模块化 - 如何更好的划分模块
  • 埋点规范,需要分离业务代码

前端工程

  • 基于webpack3的多entry构建,dev、watch、build模式,支持页面和组件,支持内联等
  • 搭建私有npm,支持权限配置
  • rollup的基础脚手架,供公共包使用
  • 搭建了局域网的博客社区做团队分享
  • css代码变量引用
  • 常用风格 eslint-config
  • 常用风格 babel-preset
  • 公用基础依赖 polyfill
  • 测试环境

知识点

  • webpack多entry构建大型电商网站
  • pwa serviceWorker、manifest、消息推送
  • 如何解决webpack3多entry中的按需加载相关问题
  • http2 server push
  • 预加载、懒加载、按需执行方案
  • 开发了自己的http包
  • 多语言
  • 后端系统权限管理
  • 性能收集和上报

技术管理

对我来说要难的多…

  • 团队目标
  • 激励机制
  • 绩效考核
  • 人员梯队
  • 团队建设
  • 团队协作
  • 沟通技巧

然后呢

现在部分进入了要么已经跑路了,要么在计划跑路了,忽然也想到一个问题,公司在面对这种大裁员后怎么让留下的人稳下心,保证人员不会持续流出呢 ?

看看好像也没有做啥 Orz…