全栈工程师的能力圈

  1. 工程化能力
    1. webpack
    2. 前端脚手架
    3. docker
  2. 测试与排错能力
    1. 单元测试
    2. 全局异常处理
    3. 定位Bug范围
  3. 多端开发能力
    1. React前端
    2. 移动端小程序
    3. 可视化开发
    4. 后端微服务
  4. 全栈技术能力
    1. 产品设计
    2. 前后端开发
    3. sql分库分表
    4. 项目部署与运维
  5. 项目管理能力
    1. 需求调研
    2. 业务拆分 & 聚合
    3. 风险控制
    4. 进度管理
    5. ACP敏捷开发
  6. 云服务集成能力
    1. 阿里云
    2. 支付宝支付
    3. 位置服务

对于越来越复杂的需求和业务逻辑;
你很难再找到一些资料,能够将算法,设计模式,框架的核心原理,最佳实践,结合起来,来实现想要的功能效果;
这就需要你对技术的深入研究,同时这个差别也拉开了不同开发者的认知层次和技能水平。

商业项目开发

  1. 业务需求
  2. 安全问题
  3. 系统优化
  4. 技术能力
  5. 技术理念
  6. 开发效率

没有完美的产品,在适当的时候,推出商业化,用户是愿意购买的

  • 构建通用的后台管理系统
  • 搭建完备的前后端系统架构
  • 开发提效工具
  • 垂直领域框架,针对特定领域提供强约束、配置化和约定化的整体方案
  • 去构建这么一套体系

企业私有部署:提供了各种可能的定制,但价格较高,可能会有非常复杂的形态
传统中台:提供各类中间件、组件库、约定研发模式、构建发布、持续集成等等底层能力
中台要增强的是: 业务描述能力
了大中台,小前台的作战方式

谁有业务抽象能力,谁就会赢得下一轮竞争。
这个竞争的关键,一定不是因为你提供了多少种中间件,多少种组件,那些只是底层可扩展的能力

商业设计的未来

想做出一个优秀的解决方案,需要对整个产品所涉及到的等等,各方面都要有大量深入的认知。

  1. 行业背景
  2. 商业诉求
  3. 运营方案
  4. 技术制约
  5. 服务群体
  6. 用户心理
  7. 文化设定

技术选型

最具创新力的是 React,而最具企业级能力的是 Angular
React 的灵活性很高,这就决定了它的上限也很高
Vue,规矩更多,让项目代码等规矩更有条理性
Vue + 第三方控件 = 效率高 & 使用便利 & 组件化架构

react + umi + egg
redis,jwt,mysql,sequelize

学习知识的地方
MDN、stackoverflow、CSS-Tricks、medium 等等地方找到自己需要的或者将来可能需要的各种知识

学习的捷径:去探索业界已经有的各种实现;参考源码是一个性价比非常高的事情,你会从中深受启发
用什么就学什么?学会以后,再深入进去,理解问题的本质
image.png

通用的框架

选择通用的技术栈,降低技术选择成本

  • 掌握后台开发的共性
  • 开发通用的模块,架构
    • 通用的登录模块
    • 怎么设计目录规范,菜单
    • 提供 mockdata
  • 掌握常用技能,开发技巧,最佳实践
    • 通过封装 cli创建标准的项目架构

image.png
造轮子:实现现有功能,以达到更高的开发效率和质量保证

  • 工具库
  • 框架
  • 系统架构思维,等提高开发效率的工具
  • 找到更高效率的业务解决方案

项目文档

  • 日报
  • 周报
  • 项目答辩
  • 算法进阶
  • 架构进阶
  • 官网改版
  • 宣传海报设计
  • 公众号文章
  • 视频发布

后台管理系统

  • 菜单按钮权限
  • jwt认证
  • 审批流
  • 常规的 CRUD
  • 模块化,组件化
  • 架构设计
  • 日志规范, log4js
  • LowerCode

苏宁造极

  1. 技术栈 spreadjs & vue
  2. 内部管理系统,该系统使用SpreadJS完成了Web端Excel 数据交互
  3. 在线Excel功能开发以及数据填报模块等功能

https://www.grapecity.com.cn/blogs/spreadjs-system-development-case-of-suning

中台参考

https://www.yunbangong100.com:31110/app/group
image.png

https://demo.opsli.bedebug.com/#/devops/logs
image.png
image.png

企业级的表格协同文档系统