乐趣区

关于前端:如何打造一个真打团队

制订标准、规矩

仿佛总是从新人对接开始说事,这事整的,如同每个公司人员流动性都很大,带来的问题也曾经从侧面阐明了。团队总是具备不稳定性,团队要持续高速前行势必须要早做筹备,须要做一些不依赖人员的货色、跟团队业务倒退相干的货色,这也仅仅是制订标准的益处之一,更多的还是为了更好、更难受的工作。

  • 新人培训:理解组织架构、业务划分、团队状况,职责定位、开发测试标准
  • 老带新:不能让新人跟老人没有交加,优良的货色须要传承

新人三知:始、中、终 。新人和老人都须要具备肯定的 主动性,被动问、被动告知。

理解某一事件的 开始、倒退、和后果。具体表现为:事件背景、事件倒退阶段、各阶段预期后果以及最终预期后果。

标准的连续

也就是标准的载体

如同文化的传参有典籍、实物和活态三种渠道一样,标准传参能够简略概括为两种形式:“物承”和“口承”。

工作中“口对口”传播需要的状况亘古未有,对于“口授”者相当不便,承接者就遭殃了。

口头传播毛病:

  • 容易脱漏
  • 表意不当
  • 单方了解偏差
  • 不易留痕
  • 极易变更,会导致相干人员工作凌乱

相比而言,有实物的输入输出就会带来更难受的工作体验,各方面工作能够井井有条的推动,准点上班不是梦(WLB

实物也就是文档,包含:业需 软需,同时还有前后端、UI 以及测试人员的文档

UI:

  • 交互原型(低保真原型)
  • 高保真原型

前端:

  • 前端开发具体设计文档

后端

  • UML 图
  • 数据库表设计文档
  • 后端开发具体设计文档
  • 后端接口标准文档(BFF 前后端协商)

测试

  • 性能点拆分文档
  • 编写测试用例文档
  • 测试报告

以上是前后端测试人员须要产出的不齐全文档,还包含各阶段产出文档的评审、多方同步、会议纪要、评审报告等等

具体实施阶段还包含各方排期、进度跟踪反馈、问题上报、变更调整、版本窗口期等等

软件开发形式:

  1. 瀑布模型
  2. 迭代式开发
  3. 螺旋开发
  4. 麻利开发模式
  5. DevOps 模式

实在的工作中根本不存在繁多的软件开发模式,更多的是“混合”开发模式,这里“混合”的意思是混合多种开发模式

在产品生命周期的各个阶段有哪些人员须要染指、同步进行、依赖输出和最终产出等等,是须要方法论领导的,而不是乱打一气。

标准文档的益处:

  • 有记录
  • 有产出
  • 有打算
  • 可回溯
  • 可量化
  • 易交接
  • 易把控

好处多多✨✨

文档寄存

  • Confluence
  • 飞书云文档
  • ……

我的项目开发全流程梳理请看我的掘金文章

我的项目框架模板

前端细分畛域很多,对于公司而言,新产品的疾速落地至关重要,对技术人员来说就须要筹备一套前后端产品开发框架

  1. 小程序
  2. Web 端
  3. H5 端
  4. 挪动端原生
  5. 微前端
  6. SSR
  7. Node
  8. 大屏、可视化
  9. ……

不同产品的技术框架能够自研,也能够在 GitHub 上寻找模板二次开发之后用作本人的框架模板

总之,就是为了能够疾速的开发业务性能,而不必花太多工夫在根底框架开发下面(失常来说这属于架构组的工作,对于这个职位的划分,存在必定是有肯定的情理的,毕竟每家公司状况都不太一样。我有本人的认识,不开展说了,技术是服务于业务的)

公共库

  • 前端 UI 组件
  • 前后端中间件
  • 前后端依赖插件
  • 网络安全验证插件(组件签名)
  • …….

    开发

根底框架搭建:

  • 面向对象封装
  • 业务框架自上而下、自下而上组件设计
  • 可扩大、可保护、可配置化架构
  • 打包剖析优化
  • 谬误弥补、捕捉机制
  • ……

标准:

  • 设计大于开发(设计模式)
  • Hooks
  • 函数式编程
  • Utils
  • Lint 代码检测
  • commit-msg 标准
  • css BEM 命名标准
  • 组件化
  • 更多参考业内顶流开源我的项目编码方式
  • 前后端配合开发
  • ……

可配置化架构设计示例请看我的掘金文章

性能优化

很多人都讲性能优化,优化的角度比拟凌乱,基本上是想起什么了才开始弄,根本能够从 加载时、运行时 两方面剖析优化。

维度这个货色间接影响着方向,有一个好的划分维度既不会脱漏,也很有条例,可见维度至关重要

performance真是个好货色,包涵重定向、DNS 解析到页面加载实现、卸载各阶段的市场统计,一一剖析优化,优化成果时长也立刻能够看到,工作成绩报告也很直观。我举荐从 performance 动手剖析优化,具体指标不开展说了。

DevOps

继续构建(CI)、继续集成(CD)

  • gitlab\github\gitee\coding…
  • Jenkins
  • Nginx
  • Sonar
  • Docker
  • JForg\Docker hub(镜像仓库、制品库)
  • 容器云平台(集群部署)
  • Service Mesh(微服务)
  • 制品升级
  • 自动化部署
  • 灰度公布、蓝绿部署

技术型公司

  • 自研 ui 库
  • 自研产品架构(小程序)
  • Web3
  • DevOps
  • 各平台插件开发
  • 云原生
  • 音视频
  • 3D 建模
  • 游戏引擎
  • 元宇宙
  • 物联网
  • 10G
  • 黑科技 ……

网络通信相干

  • 业务区
  • 渠道区
  • 开发网
  • 办公网
  • 网关
  • 软硬负载
  • 网络策略

测试、生产环境

  • SIT
  • UAT8
  • UAT6
  • 平安测试
  • 性能测试
  • 同城
  • 灾备
  • 异地(终极计划:异地多核心,烧钱烧的厉害!)

根底应用服务平台建设

  • 文件传输平台
  • 影响平台
  • 对立身份认证平台、SSO(向上分层)
  • API 治理平台
  • ServiceMesh 平台
  • 报表平台
  • 日志平台
  • 消峰平台
  • 分布式缓存、音讯队列
  • 音讯核心
  • 加密平台
  • ……

团队建设

  • 定期组织分享学习
  • 建设团队号、技术推广(打造影响力,也让分享人员取得荣誉感、成就感)
  • 评比、奖品激励
  • 工作之余一块搞事件(开发、团建)
  • 谐和,容纳,互相学习

还有

数据埋点统计、异样监控、低代码(集体不看好低代码,架构做的好要什么低代码)

最初

发现写着写着变成技术条线建设了,很难拆离开,果然基建、团队、公司建设是分不开的。

什么是真正有价值的货色?我不晓得,任何行业要想称为高级玩家,就必须摸清实质,缓缓捋顺。

“互联网公司”只是互联网技术时代过渡性的叫法,当前所有公司都会被互联网技术加持。互联网的外围价值在于跨工夫、跨地区、跨平台、跨终端的资源的高效、正当、共享调配,听起来真是一个让人向往的中央。


我是 甜点 cc

酷爱前端,也喜爱专研各种跟本职工作关系不大的技术,技术、产品趣味宽泛且浓重,期待着一个守业机会。次要致力于分享实用技术干货,心愿能够给一小部分人一些渺小帮忙。

我排挤“新人迷茫,老人看戏”的景象,心愿能和大家一起致力破局。营造一个良好的技术气氛,为了集体、为了我国的数字化转型、互联网物联网技术、数字经济倒退做一点点奉献。数风流人物还看中国、看今朝、看你我。

退出移动版