Skip to content

Latest commit

 

History

History
117 lines (102 loc) · 2.63 KB

File metadata and controls

117 lines (102 loc) · 2.63 KB

Talent_training_program

本项目用于优秀的IT工程师培养过程所使用的训练任务,从2014年起,打磨至今,决定将其开源,供各企业校招人才培养使用。

C1 - 见习工程师

  • 计算机科学原理
  • 程序逻辑、数据结构与算法
  • 计算机网络
  • Web基础

工程师底层能力

  • 系统原理与程序构建
    • Linux
    • C程序逻辑
    • Docker自动化构建
  • 开发者工具包(必知必会)
    • Git
    • Github
    • 思维导图
    • UML
    • 甘特图
    • Markdown
  • 互联网程序设计
    • 编程语言
    • http
    • Socket
    • 数据采集(爬虫)
  • 信息编码与密码学
    • 文件与信息编码
    • 密码学
    • 区块链(数据结构实现)
  • 数据统计与分析
    • 数据清洗
    • 数据存储
    • 统计学
    • 概率论

工程师交付能力

前端交付能力

  • 页面还原度(100%还原设计)
  • 浏览器适配(浏览器与屏幕适配)
  • 响应式布局
  • 页面重构(禅意花园)
  • 表单数据验证
  • 用户体验与交互(DOM与BOM)
  • 数据可视化(线性代数与图形学)

后端交付能力

  • 设计安全优雅的接口
  • 高并发中的幂等性
  • 细说缓存技术
  • 异常处理与重构
  • 日志管理

DevOps

大型开源项目协作方法

  • 工具
  • 平台
  • 协议
  • 合作模式

项目

数据库

  • 数据架构设计
  • 数据库事务(CPA、TCC、XA、SAGA、SEATA)
  • 锁与索引
  • 主键生成策略
  • 主从复制与分库分表
  • 主流DBMS与SQL方言(MySQL、PGSQL、Oracle、SQLServer)
  • NoSQL(redis)

设计模式

  • 软件架构模式
    1. 分层模式
    2. 客户端-服务端模式
    3. 主从模式
    4. 代理模式
    5. 点对点模式
    6. 事件总线模式
    7. 模型-视图-控制器模式
  • 开发设计模式
    1. 观察者
    2. 单例
    3. 门面
    4. 抽象工厂
    5. 代理
    6. 构建器
    7. 适配器
    8. 其他

主流框架

  • 前端
    • vue
    • react
    • flutter
    • native application
  • Web后端
    • Python(Flask、Django)
    • Java(Spring MVC、Spring Boot、Spring Cloud、 Vert.x)
    • node.js(express)

领域软件设计

用户中心、知识管理系统、内容管理系统、SKU管理系统、电商系统、时间管理系统/任务管理系统、备忘日程、财务管理系统、流程管理与审批、客户关系管理系统、社区、代理分销渠道管理……

第三方生态

  • 依赖管理
  • 第三方应用集成
  • 云计算厂商产品与服务

C5 - 创新型全栈工程师

C6 - 高级研发工程师