全栈工程师的能力圈
- 工程化能力
- webpack
- 前端脚手架
- docker
- 测试与排错能力
- 单元测试
- 全局异常处理
- 定位Bug范围
- 多端开发能力
- React前端
- 移动端小程序
- 可视化开发
- 后端微服务
- 全栈技术能力
- 产品设计
- 前后端开发
- sql分库分表
- 项目部署与运维
- 项目管理能力
- 需求调研
- 业务拆分 & 聚合
- 风险控制
- 进度管理
- ACP敏捷开发
- 云服务集成能力
- 阿里云
- 支付宝支付
- 位置服务
对于越来越复杂的需求和业务逻辑;
你很难再找到一些资料,能够将算法,设计模式,框架的核心原理,最佳实践,结合起来,来实现想要的功能效果;
这就需要你对技术的深入研究,同时这个差别也拉开了不同开发者的认知层次和技能水平。
商业项目开发
- 业务需求
- 安全问题
- 系统优化
- 技术能力
- 技术理念
- 开发效率
没有完美的产品,在适当的时候,推出商业化,用户是愿意购买的
- 构建通用的后台管理系统
- 搭建完备的前后端系统架构
- 开发提效工具
- 垂直领域框架,针对特定领域提供强约束、配置化和约定化的整体方案
- 去构建这么一套体系
企业私有部署:提供了各种可能的定制,但价格较高,可能会有非常复杂的形态
传统中台:提供各类中间件、组件库、约定研发模式、构建发布、持续集成等等底层能力
中台要增强的是: 业务描述能力
了大中台,小前台的作战方式
谁有业务抽象能力,谁就会赢得下一轮竞争。
这个竞争的关键,一定不是因为你提供了多少种中间件,多少种组件,那些只是底层可扩展的能力
商业设计的未来
想做出一个优秀的解决方案,需要对整个产品所涉及到的等等,各方面都要有大量深入的认知。
- 行业背景
- 商业诉求
- 运营方案
- 技术制约
- 服务群体
- 用户心理
- 文化设定
技术选型
最具创新力的是 React,而最具企业级能力的是 Angular
React 的灵活性很高,这就决定了它的上限也很高
Vue,规矩更多,让项目代码等规矩更有条理性
Vue + 第三方控件 = 效率高 & 使用便利 & 组件化架构
react + umi + egg
redis,jwt,mysql,sequelize
学习知识的地方
MDN、stackoverflow、CSS-Tricks、medium 等等地方找到自己需要的或者将来可能需要的各种知识
学习的捷径:去探索业界已经有的各种实现;参考源码是一个性价比非常高的事情,你会从中深受启发
用什么就学什么?学会以后,再深入进去,理解问题的本质
通用的框架
选择通用的技术栈,降低技术选择成本
- 掌握后台开发的共性
- 开发通用的模块,架构
- 通用的登录模块
- 怎么设计目录规范,菜单
- 提供 mockdata
- 掌握常用技能,开发技巧,最佳实践
- 通过封装 cli创建标准的项目架构
造轮子:实现现有功能,以达到更高的开发效率和质量保证
- 工具库
- 框架
- 系统架构思维,等提高开发效率的工具
- 找到更高效率的业务解决方案
项目文档
- 日报
- 周报
- 项目答辩
- 算法进阶
- 架构进阶
- 官网改版
- 宣传海报设计
- 公众号文章
- 视频发布
后台管理系统
- 菜单按钮权限
- jwt认证
- 审批流
- 常规的 CRUD
- 模块化,组件化
- 架构设计
- 日志规范, log4js
- LowerCode
苏宁造极
- 技术栈 spreadjs & vue
- 内部管理系统,该系统使用SpreadJS完成了Web端Excel 数据交互
- 在线Excel功能开发以及数据填报模块等功能
https://www.grapecity.com.cn/blogs/spreadjs-system-development-case-of-suning
中台参考
https://www.yunbangong100.com:31110/app/group
https://demo.opsli.bedebug.com/#/devops/logs
企业级的表格协同文档系统