除夕一梦

vuePress-theme-reco 林除夕    2022
除夕一梦

Choose mode

  • dark
  • auto
  • light
home
Category
  • B-前端杂谈
  • C-JavaScript
  • E-H5C3
  • F-vue
  • G-思考
  • H-项目记录
  • I-学习笔记
  • Y-有趣
  • z-hexo
Tag
About
TimeLine
Contact
  • github
  • gitee
  • 知乎
author-avatar

林除夕

25

Article

35

Tag

home
Category
  • B-前端杂谈
  • C-JavaScript
  • E-H5C3
  • F-vue
  • G-思考
  • H-项目记录
  • I-学习笔记
  • Y-有趣
  • z-hexo
Tag
About
TimeLine
Contact
  • github
  • gitee
  • 知乎

新手村指南之开发工程师的公司生活实景

vuePress-theme-reco 林除夕    2022

新手村指南之开发工程师的公司生活实景

林除夕 2021-07-17 18:24:03 新手村指南

# 初来乍到

# 熟悉环境

  1. 公司环境

    1. 位置:通勤时间 距离 甚至公司周边环境怎么样

    2. 公司组织架构

      基本公司的架构图

    3. 办公软件配置(钉钉,企业微信,飞书)

    4. 主要业务范围

  2. 开发环境

    1. 公司的主要技术栈是什么

    2. 有没有开发规范 其中的一些细节是怎么样的

    3. 围绕技术栈的周边生态

      以前端为例

      • 路由方案 鉴权方案 request请求封装方案 全局状态共享(vuex,bus,本地缓存)登录状态判定(在header里存储cookie)
      • ui框架生态: 管理端 小程序 h5 大数据
      • 功能库:lodash Underscore dayjs moment swiper echarts
      • 自有工具库 ui库

# 项目开发流程

# 项目的诞生

1. 公司自有产品的孵化
2. 大老板的灵感一闪
3. 市场部拼命招揽来的生意
4. 产品部门孵化设计

# 开发确认

  1. 产品设计原型
  2. 老板审核以及提修改意见
  3. 产品 + 市场 + 研发 + 设计 + 项目负责人 进行综合项目评审
  4. 产品打磨细节
  5. 后端开发 设计高保真绘制 前端框架搭建及技术选型
  6. 高保真出图
  7. 前端静态还原
  8. 后端出api
  9. 接口对接
  10. 功能体测
  11. 测试人员 提出bug及优化建议
  12. 修复bug
  13. 测试通过
  14. 产品交付
  15. 运维

# 内部交互

  1. 开发与产品交互: 蓝湖 摹客 墨刀
  2. 前后端交互: 石墨文档 Eolinker
  3. 开发与测试交互:jira 企业微信(TAPD)

# 项目的组成

一个完整的项目通常包括 管理端 小程序 H5

  1. 管理端:可能会根据业务设计 有几个管理端 或者 进行权限控制
  2. 小程序:主要是微信小程序 小程序也可能会分成管理端和用户端 甚至 运维端
  3. H5: 可能作为业务补充或者容灾设计 主要场景可能是营销 简单的信息收集 或者 小程序的备份版
  4. 大数据:如果你的公司以物联网项目为主那么很有可能存在 大数据端 这样一个神奇的领域

# 开发的周期

按照项目规模不同周期不同,以下时间以 普通中小公司的项目开发周期,大公司咱也不知道啊

  1. 小项目:数周到1-2个月不等

  2. 普通项目:3-6个月 完成开发

  3. 大型项目:主体在 3个月 + 长期运维 及 版本迭代 直到项目倒闭

  4. 无论大小项目做完了之后多半都有一定运维和迭代周期,所以很少有项目能在短时间内完全完结。便宜的外包不包运维的那种除外

# 项目成员配置

根据公司规模不同可能会有所差异

  1. 时间充裕的情况下:1产品 + 1设计 + 1-2后端 + 1-3个前端
  2. 时间不充裕的情况下: 1产品 + 1-2个设计 + 2-4个后端 + 3-6个前端

# 开发任务安排及个人时间评估

  1. 一般一个人负责一个端, 人多时间紧迫的情况下可能会是2-3个人做同一个端
  2. 特殊情况特殊安排 比如只有一个端 又 时间紧迫的情况 可能5,6个人一起写,这种时候就是分页面开发,分功能开发
  3. 一般由你的直属主管安排你的开发任务, 安排了任务后开发的节奏把控就看你了
  4. 一般页面开发时间与接口对接时间的比例 1:2

# 开发过程中

  1. 遇到技术难点
  2. 你的突出贡献:
    1. 独立解决了某个技术难点
    2. 提供了某种封装的非常完好的模块
    3. 引入了某个解决公共问题的工具并为它提供了完整的指导流程

# 测试流程

  1. 静态页面测试
  2. 接口联动测试
    1. 自测: 一般在接入接口时需要考虑接口设计与产品设计是否匹配,如果其中一方有问题需要及时沟通处理,而不是等到最后测试的时候来处理
    2. 测试人员测试: 会参照原型设计进行各种数据处理流程进行真实的使用场景还原
    3. 压力测试: 小公司可能没有, 前端: 静态页面压力测试 不同网络环境的加载测试 不同设备运行测试 不同运行环境的测试 输入内容测试

# 交付

项目交付后可能会出现一段时间的空闲期, 但一般时间不会太久. 后面这个项目可能会留1-2个人进行维护和迭代, 但是这个工作基本都是会和其他工作并行的, 这时就会出现同时在做几个项目的情况. 同时这个时候的运维和迭代处理一般都是几个端一起交给你的,所以有时候你需要在几个端之间来回切换.

# 结束

see you space cowboy