Appearance
如何聊项目
介绍一下你的工作/项目、挑一个你觉得最有难度/最有成就感的项目?
这个问题考察的是在工作中对项目的理解和思考能力。
思考点体现在哪?
对于我自己(刚开始工作),可以从:
- 项目是否能够快速上手
- 需求的理解
- 是否按时交付
- 如何去配合原生、后端、测试
- 减少项目出现 bug 的概率
- 改进写法,去抽离和封装内容,便于复用
- 除了基础的需求,可以新增一些对于用户体验的优化
- 在充足时间的情况下,可以尝试一下更多的框架或者技术
如何回答?
对技术:
- 介绍项目背景
- 介绍项目的技术栈
- 介绍难点和成就(可以说难点了)
- 最终效果
对 hr:
- 多沟通,避免死磕
- 如何和团队的成员配合共同完成一个目标,这些东西是技术之外的,但是也是非常值得我去深入的学习和践行
模版
新项目需要借助老项目 ui,也就是将老项目 copy 一份,然后进行修改。由于两个项目的主题色是完全不同的,而且之前的代码也没有进行 css 变量的抽离,会导致工作量的提升。
所以定义了变量的命名规范,首先先定义前景色和背景色、主题色,然后借鉴 element plus 的 bem 命名规范,再去实现一套变量。并且去统一 vant 组件库,tailwind 的主题色。
然后在变量抽离的过程中,遇到了需要重复耗时的任务,最麻烦的就是对老项目颜色的替换提取,这个只能用 vs 的全局替换,然后去挨个查看效果。但是对于变量的使用,新成员不理解是如何定义的变量,这就会导致上手成本变高。
所以开发了一款 vscode 插件,可以选择 rgba 或者 16 进制颜色,去手动替换成 css 变量,也可以做到一键替换。在侧边栏面板也做了颜色预览,可以一键复制或插入。也提供自动补全功能,可以输入“--”去筛选变量。
由于变量的抽离,后续两个应用版本的同时迭代,也减少了极大的时间耗费。
其他内容难点可以去【项目/实习】中查看