Skip to content

如何聊项目

介绍一下你的工作/项目挑一个你觉得最有难度/最有成就感的项目?

这个问题考察的是在工作中对项目的理解和思考能力。

思考点体现在哪?

对于我自己(刚开始工作),可以从:

  1. 项目是否能够快速上手
  2. 需求的理解
  3. 是否按时交付
  4. 如何去配合原生、后端、测试
  5. 减少项目出现 bug 的概率
  6. 改进写法,去抽离和封装内容,便于复用
  7. 除了基础的需求,可以新增一些对于用户体验的优化
  8. 在充足时间的情况下,可以尝试一下更多的框架或者技术

如何回答?

对技术

  1. 介绍项目背景
  2. 介绍项目的技术栈
  3. 介绍难点和成就(可以说难点了)
  4. 最终效果

对 hr

  • 多沟通,避免死磕
  • 如何和团队的成员配合共同完成一个目标,这些东西是技术之外的,但是也是非常值得我去深入的学习和践行

模版

新项目需要借助老项目 ui,也就是将老项目 copy 一份,然后进行修改。由于两个项目的主题色是完全不同的,而且之前的代码也没有进行 css 变量的抽离,会导致工作量的提升。

所以定义了变量的命名规范,首先先定义前景色和背景色、主题色,然后借鉴 element plus 的 bem 命名规范,再去实现一套变量。并且去统一 vant 组件库,tailwind 的主题色。

然后在变量抽离的过程中,遇到了需要重复耗时的任务,最麻烦的就是对老项目颜色的替换提取,这个只能用 vs 的全局替换,然后去挨个查看效果。但是对于变量的使用,新成员不理解是如何定义的变量,这就会导致上手成本变高。

所以开发了一款 vscode 插件,可以选择 rgba 或者 16 进制颜色,去手动替换成 css 变量,也可以做到一键替换。在侧边栏面板也做了颜色预览,可以一键复制或插入。也提供自动补全功能,可以输入“--”去筛选变量。

由于变量的抽离,后续两个应用版本的同时迭代,也减少了极大的时间耗费。

其他内容难点可以去【项目/实习】中查看