后台开发工程师
后台开发工程师 | |||
知识点 | T1 | T2 | T3 |
操作系统基础 | 了解linux操作系统底层原理 | 熟悉linux操作系统,对系统性能能做判断和调整 | 熟悉linux内核参数的意义及配置 |
熟悉linux文件系统 | |||
掌握linux基本操作命令 | 熟悉linux基本操作命令 | ||
开发语言 | 掌握C/C++/java/php | 熟悉C/C++/java/php | 精通C/C++/java/php |
了解简单javascript,ajax | 了解简单javascript | 了解javascript | |
了解html | 了解html | 了解html | |
网络协议 | 掌握tcp/ip协议 | 熟悉tcp/ip协议 | 精通tcp/ip |
掌握http协议 | 熟悉http协议 | 精通http协议 | |
了解ftp、pop3、smtp协议 | 掌握ftp、pop3、smtp协议 | ||
了解3dns | |||
第三方软件 | 掌握mysql的基本操作命令 | 掌握mysql的备份及错误处理方法 | 熟练解决mysql性能问题及性能调优 |
熟悉cgi/fastcgi原理 | 熟悉cgi/fastcgi及模板 | ||
了解apache的基本配置 | 掌握apache的基本配置 | ||
对软件开发过程中工具的了解,包括CC/CQ/CVS等 | |||
程序开发 | 掌握shell编写 | 熟悉shell编写 | 精通shell编写 |
掌握进程及线程开发模式 | 熟悉进程及线程开发模式 | 精通进程及线程的优缺点 | |
掌握epoll的网络开发 | 精通epoll的网络开发 | ||
了解编写cgi/html/模板 | 掌握编写cgi/html/模板 | 熟悉从html/js-cgi-server的编写 | |
掌握良好的编程风格、代码注释技巧 | |||
掌握code reivew方法 | |||
熟悉网络编程 | 精通TCP/IP协议及编程 | ||
掌握网络和数据库系统的开发 | 掌握常用算法设计/数据结构 | ||
熟悉面向对象的开发方法 | |||
测试知识 | 掌握常用的调试工具 | 熟练使用常用的调试工具 | 熟悉常用的压力测试方法 |
掌握基本的调试方法 | 能进行单元测试 | ||
掌握单模块的单元测试 | 掌握进行独立功能模块测试 | 熟练设计系统的压力测试方案 | |
掌握至少一种自动化测试工具 | 了解专业的的测试工具 | ||
了解软件测试理论和方法 | 熟悉软件测试理论和方法 | ||
运营知识 | 熟悉linux系统常用应用服务配置、维护;熟悉脚本编程 | 精通linux服务器操作系统管理、优化、命令行操作 | 熟练利用数据分析系统问题 |
掌握itil/oss上报数据 | 掌握itil/oss分析问题 | 熟练利用itil/oss分析系统问题 | |
掌握运营资源申请 | 熟悉运营资源申请 | ||
掌握运营配置 | 了解业务需求,规划业务在运营平台的布局 | ||
数据库知识 | 掌握数据库维护、优化、备份 | 熟悉数据库维护、优化、备份 | |
了解数据库原理 | 高性能数据库设计 | ||
网络安全知识 | 熟悉系统防护方法 | ||
了解一般网络入侵的方法 | 掌握防止、避免网络入侵的方法 | 熟悉网络入侵的方法 | |
了解安全的应用层协议的设计 | 掌握安全的应用层协议设计 | 精通安全的应用层协议设计 | |
掌握安全的业务逻辑设计 | |||
国际化开发 | 了解unicode编码知识,资源代码分离设计实践 | 熟悉unicode 能按照后台国际化开发,熟悉或使用国际化开发框架或sdk 能够对照规范审核代码的国际化程度 了解本地化开发流程 | 精通unicode常用知识点, 能够精通国际化开发规范,熟悉本地化,全球化 能够对系统架构进行国际化开发的规划或设计. 能够审核相关产品国际化程度 |
敏捷开发 | 了解灰度放量的原理 | 熟练使用灰度放量进行版本开发及发布 | |
掌据labs工具的使用 | 熟悉labs工具的使用 | ||
了解scrum、XP迭代方法 | 掌握scrum、XP迭代方法 | ||
需求分析 | 了解产品需求分析方法 | 掌握产品需求分析方法 | 熟悉需求分析方法 |
了解流程表达方法 | 掌握流程表达方法 | 熟悉流程表达方法 | |
掌握需求优先级识别 | 熟悉需求优先级识别 | ||
了解CE方法 | 参与CE | ||
项目管理 | 掌握开发任务分解方法 | 熟悉开发任务分解方法 | |
熟悉控制开发进度 | |||
了解开发工作量评估 | 掌握开发工作量评估 | ||
掌握project或labs | |||
识别风险 | 管理和规避风险 | ||
架构设计 | 了解三层架构原理 | 掌握三层架构 | 熟悉Unix系统架构知识 |
了解大型网络服务结构 | 掌握多层次的网络后台系统架构 | ||
了解分布式系统原理 | 掌握大型网络服务系统设计方法 | ||
对设计模式及对建模语言、建模工具的了解 | 掌握大容量数据库设计方法 | ||
掌握大容量存储设计 | 熟悉大容量存储设计 | ||
掌握出错体系设计 | 精通出错体系设计 | ||
了解大容量数据库设计方法 | 掌握分布式系统设计方法 | ||
了解面向对象的系统设计 | 熟悉面向对象的系统设计 | ||
了解健壮性可扩展性系统设计 | 熟悉健壮性可扩展性系统设计 | ||
掌握设计模式及对建模语言、建模工具的了解 | 精通设计模式及对建模语言、建模工具的了解 | ||
撰写文档 | 掌握编写详细设计文档 | 熟练编写详细设计文档 | 熟练编写概要设计文档 |
掌握编写概要设计文档 | 熟练编写技术分析文档 | ||
撰写技术交流ppt | 撰写系统设计ppt | ||
业务知识 | 熟悉产品(工作相关的)业务流程 | 熟悉产品主要业务流程 | 熟悉产品业务流程 |
相关领域知识 | 了解中国网络环境现状 | 熟悉中国网络环境现状 | |
了解业界常用中间件的架构及优缺点 |
T4
自己设计并且从头到尾负责过一个产品/复杂子系统的性能,运营和可服务性
设计过健壮,可扩展的产品,满足了用户的需求
预期到产品的需求和增强,创建出新的产品/复杂子系统设计能够满足未来几年的发展计划
重新排优产品的设计和依赖性以应对新的需求和市场上的竞争威胁
为产品/复杂子系统实现过高效并且可扩展的架构
为一个产品/复杂子系统做过设计,考虑到了长期的兼容性和跟其他产品整合的能力,从而也帮助在设计的早期就发现以后可能出现的问题
在实现产品/复杂子系统的时候,选择了正确的技术,从而使代码达到了高质量,稳定,高效,和安全
为产品/复杂子系统做设计的时候,就已经考虑到整个产品的开发周期
在设计产品/复杂子系统的时候,在功能,性能,依赖性,质量和可靠性之间做过合适的设计和架构的平衡。这种平衡保证产品达到了预期的发布目标
对一个产品/复杂子系统经常出现的缺陷做过分析,对如何在早期检测和避免这些缺陷提出或实现了一些措施 ,从来提升了设计的质量
T5
为产品线的设计和架构做出了显著的贡献,满足了用户的需求
为产品线实现了简单,高效并且可扩展的架构
保证了产品线的设计对其它产品线中的产品是弹性的,可扩展的
确认了产品线的设计考虑到了长期的兼容性,以及对其它产品线中产品的整合能力,从而也帮助在设计的早期就发现以后可能出现的问题
在为一个产品线做设计的时候,就已经考虑到整个产品线的开发周期
在设计产品线的时候,在功能,性能,依赖性,质量和可靠性之间做过合适的设计和架构的平衡。这种平衡保证产品线达到了预期的发布目标
做过架构或设计上的创新,指导了产品线的策略实现,满足了用户新的需求
在产品线的设计上进行了提高,从而使开发更高效,低成本,风险更低
❖ 作者: 铁子说 志在无条件分享互联网知识
❖ 需要原版PPT及XLS可编辑文档的朋友,请留言或移步博客 www.tiezis.com 进行下载