Skip to content

入职准备

如何研究一个公司的老项目

  1. Readme.md
  2. package.json (技术栈,如何安装依赖,都有哪些依赖,启动项目,有哪些没有见过的依赖)
  3. 大概看一下项目的配置文件
  4. src/入口文件 main.js index.js
  5. src/App.jsx App.vue
  6. src/路由,Layout,如何配置一个新的页面
  7. src/store 状态管理
  8. src/utils axios 二次封装 api 封装 代理跨域写在哪里
  9. 看一下,别人写的页面,文件是如何命名的,了解人家的代码的书写范式(代码习惯)
  10. 把依赖安装一下,跑环境,把项目运行起来,根据效果分析代码。
  11. 一定要有输出,有问题就记录下来,这个记录好后,找空余时间,让小领导尝试解决一下。

工作经验分享

上班第一天(把项目跑起来)

  • 办入职(提前准备好,简历、离职证明、学历证明、相关证书)
  • 进部门(HR 带你去,熟悉环境、多观察)
  • 检测电脑环境
  • 检查电脑硬件配置、至少 8G 内存
  • 装软件:输入法、谷歌浏览器、Git、Git 小乌龟、node.js(v12、v14, v16)、vscode、postman。装完后测试电脑是否卡。
  • 配置 Git(git config --list),把 git 邮箱(加入项目组 permission),目标就是拿到你接下来要负责的代码
  • 拿代码(研究代码)
  • 先熟悉代码 readme,package.json,项目的配置文件,代码目录。 尝试运行项目。 使用 md 记录遇到的问题。
  • 特点需要注意,电脑上 node 的版本,node 版本过高或过低都有可能导致项目运行不起来了。
  • 中午跟着团队一起吃饭,中午休息时加个微信。
  • 下午熟悉代码、记录问题:
  • 整个下午熟悉代码,要思考有没有相关的文档,让我快速的熟悉项目。 找人要相关的文档或相关的账号。
  • 晚上可以尝试加班,如果主管不忙的话,可以让人家讲一下代码

上班前三天(自己主动要相关的项目资料)

  • 认识同事:直接领导,产品经理,UI,后端程序员,测试,项目经理等
  • 最好尝试添加一下微信,加完后,在微信里,主动问好。
  • 索要各种开发文档,把各种开发文档都要搞到手
  • 蓝湖与 UI 稿(有些公司已经不用蓝湖)
  • 墨刀或 Axure 与 PRD 产品文档(一般 PRD 文档是在线链接,你要看得懂 PRD)
  • TAPD 需求与 BUG 文档(一般是产品经理把你添加项目组)
  • 在线接口文档(在线接口文档、工作群里)
  • 能够开始修复 bug,尝试配置新的路由,尝试写新页面
  • 需要把项目大致看个七七八八,大致需要知道如何配置路由,如何添加新页面

上班前一周

  • 多和其它岗位的人交流,结合 PRD 和 UI 稿熟悉业务(时间可能很长)
  • 把技术架构搞明白,能够结合需求实现静态界面和交流、能调通接口。
  • 一般情况下,公司还要求写日报或周报。(把每天做的事记录下来,用于第二天的晨会)
  • 今天(本周)做了哪些事情,尽可能的详细,用数据说话,越多越好。
  • 今天(本周)遇到了哪些困难(最多写 3 条,最好不写),如果确实有问题解决不了,一定要及时的反馈。
  • 明天(下周)的计划是什么(少写点,尽可能模糊一点)
  • 日报习惯:建议在桌面上就创建一个记事本,随手去记录。

沟通注意

  • 产品经理:尊重产品经理的作品,你有想法要低调交流。如果遇到比较模糊的需求,一定要及时和产品经理沟通把需求搞明白。
  • UI 设计:尊重 UI 的设计思想,少提 UI 意见,如果一定要调整 UI,一定要和 UI,产品经理及时沟通。
  • 测试:大多数测试提出来的问题,80%都是需要前端来配合解决的。测试可以让我们变的更加的优秀,不要排斥测试。
  • 后端:和后端交流的唯一的工作就是接口文档。如果感觉响应的数据不合理,或不正确。也是需要及时沟通。
  • 项目经理:一般都是领导,尊重领导。
  • 前端部门的其它同事:同事之间相互帮助,讨论技术实现的方案。

后面每天的工作流程

  • 每天的工作时间:996 或大小周 9:00 ~ 9:00 ~ 22:00
  • 即使有的公司是双休,对于我们来说,建议多加班
  • 有的公司是有加班补贴,或加班调体
  • 晨会,说一下,昨天的问题,今天的计划,10 分钟左右。
  • 开始写代码,有问题,不能独立解决的,要即使沟通解决,长话短说,说清楚你的问题是什么。
  • 每写完一个功能或解决一个 bug,要及时提交代码,不同公司有不同的代码提交规范。
  • 如果白天不是特别忙,可以主动要需求。
  • 下班看周边同事是否离开。离开时最好给周边同事打一个招乎。
  • 周六有的公司是要加班的,有的不用加班,对于我们来说,如果没有事,最好加班。

注意

  • 有的公司前端只有一个,需要独立开发项目。有的公司前端有 N 个,需要协同开发(一般都是以功能模块来划分任务的)
  • 拿到任务模块后,自己需要平衡一下任务的进度。每周结束后,最好汇报一下进度。
  • 一般情况下,一个功能模块,需要 1~2 周时间。每周或每二周,都会进行一次讨论。

基于 MIT 许可发布