简历系列
项目/技术经验如何写
- 优化本地开发体验,升级了webpack5,以及引入了vite作为本地开发环境,提升本地开发效率
- 优化依赖管理,采用pnpm替换npm/yarn,提升了安装效率。避免幽灵依赖等问题
- 抽出高频前端页面组件,封装成组件,并且开源了table,echarts等组件
- 项目架构优化,重构 【组件库升级,选型状态管理,如zustand】
- 负责公司技术文档的编写以及维护,定期 Review 团队的代码,与团队共同学习以及成⻓。
- 代码审查review主要负责人
- 项目设计,框架选型,技术点攻克和功能开发实现,修复代码 Bug 并交付测试。提高产品稳定性。
- 熟练掌握集成第三方授权登录,第三方分享,第三方支付等技能。
- 熟悉NextJs, 有实际落地服务端渲染SSR经验
- 有前端自动化流水线构建经验,熟悉CI/CD持续集成和部署
- 桌面端掌握Electron,了解其架构
- 熟悉敏捷研发流程,熟悉Git Flow工作流,并且开源了基于Git Flow的版本发布工具
- 有一定的项目管控能力,可以良好的把控项目风险
- 熟悉网络协议、理解浏览器渲染
- 架构升级...
工作经历如何写
工作经历和项目经历分开
- 1、需要写项目概述 (项目介绍)
- 主要介绍主要功能、场景
- 2、核心技术
- 3、工作职责
- 成就、细节
- 主要负责团队中UI组件库的搭建和维护,根据业务场景特性定制组件
- 开源了xxx组件,在项目生产线 涉及到数据、指标、报表场景下使用率90%, 提高了团队业务开发效率
工作职责
- 1、主导“xxxx剪辑”项目,负责该项目视频编辑核心模块,核心技术栈webgl。项目架构方案以及性能在业内领先
- 2、xxx剪辑"小程序项目负责人,负责该项目整体技术架构与研发,小程序剪辑是业内首创,获得公司级"业务创新奖
- 3、主导"xxxx数据分析平台",并且参与产品设计与技术研发,与神策合作共建,核心技术栈elasticSearch、Kibana,获得C端用户一致好评,提升产品满意度
- 4、"xxx"视频编辑项目Nodejs服务端导出,实现前后端同构,底层数据协议统一。克服性能瓶颈
- 前后端同构:
- 5、部署方案升级,将传统的手动部署 改造为自动化部署,使用
coding上云服务部署方案,提高了部署和开发效率 - 6、主导开放平台持续集成、持续发布流水线,提升研发与部署效率30%
- 7、主导"九州云仓"项目react技术体系落地与研发,保障需求按期交付与稳定运行
- 8、负责"九州云仓"项目核心模块研发,攻克项目难点与性能优化,项目首屏渲染速度从3s提升到1.1s,打包体积从5M优化到2.4M
- 9、主导组内老旧项目改造与重构,增强项目可扩展性与可维护性,几乎所有项目都改造完毕,重构老代码核心模块1w+行
- 10、建立组内codereview流程,推进eslint与代码审核机制,组内项目代码质量得到明显提升
- 11、推进敏捷研发项目管理实践,将scrum研发理念落地,瀑布式项目管理模式推动为双周迭代,明显提升研发效率与研发同学状态
项目经历如何写
- 1、需要写项目概述 (项目介绍)
- 主要介绍主要功能、场景
- 2、技术栈
- 3、负责内容
案例1
xxx公司 xxx项目
主要职责:项目核心开发人员,项目负责人
- 1、负责项目通用业务组件封装,利用hooks和hoc思想将公共逻辑抽取(保障复用性和可扩展性),提供组内开发人员使用,极大提升研发效率。特别是增删改查模块,80%需求工时由4h降低到1h
- 2、对项目打包体积进行优化,利用webpack5的缓存机制与多线程,将开发环境热启动速度从1min提升到10S内。并使用分包、treesharking、网络缓存等手段将打包体积从5M优化到2.4M
- 3、将20+页面老旧代码进行重构,重构代码1w行+,项目可维护性极大提升,bug排查速度提升明显
- 4、对组员业务代码进行codereview,并定制业务代码规范。优化效果明显,经过半年之后磨合m团队代码几乎看起来像是一个写的,极大提升了可维护性
案例2
xxx公司 xxx项目
主要职责:项目核心开发人员,项目负责人
- 1、小程序项目技术选型与落地,技术架构从wepy演变到原生数据驱动
- 2、解决小程序项目内存泄漏问题,将内存溢出到爆栈优化到稳定200M内存占用
- 3、极致优化页面性能与内存占用,页面渲染帧率从15帧优化到稳定50-60帧,用户频繁交互下,稳定内存占用情况
- 4、在vue3技术体系下,通过梳理页面数据流向和通用页面适配逻辑,将小程序和h5业务代码进行高度统一和还原,保证扩展性和维护性
- 5、利用缓存优化思想和静态资源CDN化,优化h5页面加载性能和用户体验,将h5首屏开启速度从4s降低到2s
案例3
xxx公司 xxx项目
主要职责:项目核心开发人员,项目负责人
- 1、负责开放平台C端主站进行React体系下的SSR服务端渲染技术架构,支持SSR+CSR渲染动态切换,利用Redis缓存和Node服务弹性扩容保障项目性能和高可用性
- 2、负责开放平台B端管理系统React单页面应用体系技术架构,核心技术栈React+Redux+Tookit中间件。持续优化业务架构,接入公司级错误监控体系,保障项目可扩展性和稳定性
- 3、结合B端管理系统技术架构与业务特点,封装成通用Cli脚手架工具,提供给其他兄弟团队使用,接入项目10+,并获得一致好评
- 4、利用jekins结合公司级基础设施,建立B端、C端自动化发布流水线,实现测试环境快速调试快速回滚,极大提升测试环境问题定位速度与效率,提升组内研发效率
- 5、建立C端项目自动化测试体系,对页面进行录制自动生成e2e测试脚本,通过人为干预并完善脚本,减少开发自测时间,提升研发效率。
案例4
xxx公司 视频剪辑项目
主要职责:项目核心开发人员,项目负责人
- 1、带2名正式员工完成"云剪辑"项目从0到1视频剪辑核心渲染架构,核心功能与剪映几乎一致,并对客户端导出性能进行持续优化,将平均视频导出时间提升300%+
- 2、利用node同构技术,结合ffmpeg将客户端与node端视频导出协议打通,实现视频服务端导出与根据设备自动切换导出模式。并获得公司级"业务突破奖”,获得用户一致好评
- 3、利用webg纹理缓存与特效算法优化,使用公司级移动端性能分析工具,并且对比竞品技术方案。对视频编辑器进行渲染优化与内存优化,视频导出速度在业内处于领先地位。
- 4、负责"云剪辑"产品数据埋点平台产品功能策划与技术实现,结合神策提供的SDK,对用户行为进行分析,用数据引导产品决策与优化方向,产品DAU增速提升明显。
- 5、推动组内node项目业务上云,从传统linux部署方式迁移到云端进行容器化,改进和迁移项目20+,迁移期间0故障,0客户投诉
项目负责人
- 技术方案、参与测试流程、项目管理推进
如何负责技术选型工作
技术选型过程
- 竞品分析
- 社区活跃
- 兼容性问题
- npm下载量
- 包的体积大小
- issures数量
- 最近的一次提交
- 是否还维护
投简历的正确打开方式
正确的打开方式是:
1、先投小公司或不想去的公司
2、回顾一下面试题,总结知识点
3、优化简历,再投自己希望去的
4、继续总结面试题,复盘(这点非常重要!!!)
简历如何说
自我介绍
-
1、我是谁?
- 面试官你好,我叫xxx
-
2、呆过哪些公司?
- 我一共呆过两家公司,分别是北京XXX公司,和深圳XXXX公司
-
3、对什么技术在比较熟悉
- 什么技术栈比较熟悉?我比较熟悉React、小程序和webpack都比较熟
在公司干什么
- 1、这个公司是干什么的?
- 上一家公司是北京XXX公司,这家公司是做B端科技产品供应链的,这家公司在业内也比较知名
- 2、我的主要职责是什么
- 我在生产管理业务线负责B端产品的研发与一些工程化的工作,核心技术栈是React
- 我在生产管理业务线负责B端产品的研发与工程化架构工作,核心技术栈是Vue
- 我在生产管理业务线做B端产品的核心模块开发,核心技术栈是小程序和H5
介绍自己的项目
- 1、引导面试官往自己擅长的项目问
- 我筛选了几个参与度比较高的项目写在了简历中的"项目经历"这一栏,您可以先看下,有什么问题可以问我。
如何约面试
1、可以安排线上面试吗?
- 避免请假去面试
2、如果没线上面试,那可以问,那现场面试有多少轮呢
3、如果hr说2轮,那可以说 可以都安排同一天一次性面试吗
- 避免请假2次面试