【HTML/CSS】理解CSS的定义;理解HTML基本语法。掌握大部分浏览器间的差异,可以按一定百分比写出兼容各浏览器的代码;可以合理规划CSS命名规范,了解CSS的继承关系和作用域;合理的运用表格和DIV布局,掌握两种布局方法和差异;理解HTML4.01标准和XHTML1.0标准的区别。了解常用浏览器的盒模型,并能按一定百分比有效的消除浏览器差异;可以用复用的思维编写HTML和CSS;理解常用浏览器的各版本CSS的定义并灵活运用;充分理解浏览器的DOM模型;完全掌握HTML相关的W3C标准定义。
【XML/XSLT】了解XML与XSLT之间的关系;了解基本XSLT规则熟知它的作用;能读懂并修改现有XML/XSLT相关应用;能够使用常用的Xpath函数。熟悉XSLT相关语法及函数;可熟练编写并运用XML/XSLT实现相关项目;能够理解Xpath的作用,了解Xpath与XSLT的关系;熟悉命名空间及其作用。熟悉XSLT1.0与XSLT1.1之间的差异,并合理运用;熟悉Xpath相关语法规则;熟悉DTD或Schema等格式验证技术;对XML DOM有比较深入的了解。熟悉XML常用解析器的原理及性能,并按环境需求加以灵活运用;理解XML常见解析标准(如DOM、SAX)的原理;熟知二种以上的脚本对XML及XSLT的常用处理方式,并了解相关缺陷;了解XSLT最新发展趋势, 如目前的 XSLT 2.0最新内容。能够将新技术快速应用在项目中。
【Java script 】掌握Java script 基本语法;了解Java script 常见内建函数。熟练使用诸如FireBug之类的调试工具;使用过例如Prototype,Dojo,jQuery,YUI之类的AJAX类库;掌握大部分浏览器间的差异;理解DOM,EVENT的操作;可以熟练运用Js常用测试工具,保证代码质量;理解Java script 跨域的操作。可以脱离框架的束缚,完全掌握Java script 的DOM,EVENT等机制;可以灵活运用各种通信方式,理解各种通信方式的差别,在正确的环境中采取合理的通信方式;了解各浏览器的盒模型,并能有效的消除浏览器差异;能够有意识地使用Drip等工具检查,并能在一定范围内消除内存泄露问题;能够对现有代码进行性能优化。精通ECMA script 规范;深入了解Java script 解释器的实现方式。
【Action script 】了解Action script Action script 语法了解Action script 的典型适用领域和应用类型了解Action script 的编译环境以及编译工具的种类熟练使用Action script 向对象的编程设计使用简单的组件库或者LIB库对Flash Communication Server和Flex有一定了解能独立完成模块化开发,并且调试通过精通面向对象的编程方式熟练使用和修改开源组件库跟LIB包能分析一个项目并且分解成多个功能模块快速熟悉以及接受他人的项目代码,并且进行效率性能优化能在规定的效率范围中,提高程序的效率关注Actioin script 的发展趋势对于Action script 编译原理有教深刻的理解能对于一些现有编码库不能完成的东西进行变相解决问题能修改跟AS相关程序以及产品的项目
【shell】基本会用Unix/Linux中常见的命令,如df/du/tar/uptime常用的文本处理命令的简单使用,如awk/sed/sort/uniq/grep了解至少一种脚本语言,如bash/csh/sh了解至少一种解释型语言,如tcl等能够根据工作需求选用恰当的脚本语言工具,如:shell脚本、字符串处理脚本、Web编程脚本等;初步掌握某(几)种脚本语言的语法;能够编写简单的脚本完成工作中的需求;熟练掌握各种系统命令、文本处理命令能够在脚本中熟练使用ping/nc/wget/lynx等网络工具能够编写脚本程序实现诸如系统状态监控和报警、常用服务的监控和报警等功能能够编写脚本程序完成系统日志和应用程序日志分析、统计、归档、生成数据报表等能够编写脚本程序实现自动化的系统维护和管理,比如服务启动关闭、数据备份、软件自动安装和配置、磁盘空间清理等能够熟练调试 shell 程序,迅速定位错误能够熟练编写awk,sed程序,能够正确选择所需工具编写高质量、高性能、编码规范的脚本程序编写和修补系统 init 启动脚本指导、协助他人编写复杂的脚本程序能快速排除运行时错误具备对他人程序按照要求进行优化的能力。
【Perl】了解基本数据类型:标量变量、数组和关联数组(哈希表);熟悉基本语法(操作符和表达式)和基本控制结构(if, unless, while, for, foreach);了解正则表达式的基本模式定义和结构;能编写简单的Perl程序完成一些简单功能,能够完成基本的文件和目录操作。能熟练使用perldoc帮助文档,并在其帮助下写出正确的程序;掌握perl的CGI程序开发,知道如何环境变量中获得CGI参数;能够使用正则表达式完成字符串匹配和替换操作;了解一些系统的特殊变量(@ARGV, $_, @_, @INC, $$, $!等);会使用perl的一些常用系统函数(shift, map, pack, unpack, die等);熟练掌握CPAN module的查找和安装,并能根据文档正确使用module。熟练使用Perl调试器,perlcc等工具;能够设计并实现一些复杂的数据结构;了解并熟练使用Perl正则表达式的一些高级功能;熟练使用Perl来进行socket编程;能够正确使用Perl的异常处理写出健壮性高的程序(eval);能够独立编写module;能够灵活运用OO思想创建一个正确的包;掌握mod_perl开发,能够使用perl开发Apache模块。能够理解perl符号表和使用typelob数据类型;了解perl解释器的内部数据结构(变量、符号表、堆栈)和API;掌握Perl的扩展,会使用h2xs创建动态加载的C功能库;掌握Perl的嵌入,会将perl解释器嵌入到C应用程序中;
【PHP】熟悉基本语法;掌握常用的php函数,如:字符串,数组,文件等函数集;能进行基本的表单处理和数据入库操作。能熟练使用cookie和session;能根据需求选择使用合适的PEAR库;具有基本的面向对象的PHP编程能力;掌握CACHE技术 (如:CACHE_Lite);掌握模板技术 (如:smarty)。熟悉PHP的各种编译选项,能根据项目需求特点编译PHP;熟练配置PHP,比如错误处理、session目录、库文件路径、安全模式等;掌握常见功能(比如压缩、排序、session、Web Service、XML RPC)的PHP实现方法,并能用PHP实现自己的解决方法;较全面地认识PHP的安全性,能编写安全的PHP代码,避免SQL注入、SESSION数据暴露、文件包含和全局变量的安全隐患等问题;能选择并编译使用合适的PECL扩展。掌握php作为module、cgi、fastcgi、命令行、tux模块等工作模式的区别和应用;了解php在论坛、内容管理系统等的常见应用,并能设计实现满足企业需求的PHP应用系统;掌握常见的设计模式,能灵活运用PHP的设计模式解决问题;了解php的底层工作原理,熟悉extension的结构,并能开发应用所需的module。
【Python】了解基础Python语言以及特性,可以进行最基础的应用;会安装Python环境;会安装、使用Python软件。可以用Python编写基本的程序,结合工作环境解决基础问题;可以快速学习各种Python WEB应用框架,并进行简单的开发完成预定的基础任务。具备模块意识,可以将常用类库进行合理的封装;具备编写单元测试的能力;可以用Python的方式思考问题;理解Python各种WEB应用框架的特性,可以根据应用的具体情况进行合理的选择;能够独立设计一个以python为主的完整产品。具备理解CPython源代码的能力,可以自行修补Python本身的特性自然的使用Python的方式思考问题,并深入了解Python 函式语言等其它模式可以根据实际需要修改各种WEB应用框架来吻合实际需求;可以自如的将Python 同C/C++,Perl 等等各种其它语言应用结合起来可以独立设计一个以python为主的产品。
【Java】了解Java语法、常用类库以及J2EE主要规范(至少包括Servlet、JSP、JDBC);了解Java的典型的适用领域和应用类型;了解Java开发的流程,编辑、编译、部署及运行的过程。熟悉Java常用类库;熟悉一些常用的优秀开源项目,如:Structs、Hibernate、Spring等;熟悉开发环境(至少包括eclipse)和相关开发工具(Ant或Maven以及Junit);熟悉Tomcat、JBoss等容器的配置和部署应用;遵守Java编码规范;根据设计实现代码模块;熟悉Web编程、数据库编程;能够独立完成代码模块的单元测试和功能测试;能够定位和排除自己代码的错误。掌握常用数据结构和算法、操作系统API,精通主要Java类库并了解其原理;掌握Java Web编程、数据库编程、网络编程以及多线程编程;掌握J2EE主要规范、各层对应的开源工具和框架的选择与使用;掌握Java常用设计模式(至少包括对象创建中的2个、对象关联中的一个),能够灵活运用;能够定位和排除项目中相关模块(他人)代码的错误;能够根据Java特点写出简洁高效的代码,并具备对原有系统重构优化的能力。了解JSR与工作相关各规范,理解Java技术发展潮流;
【C/C++】了解C/C++的语法;了解C/C++的典型适用领域和应用类型;了解C/C++开发软件的流程,编辑、编译、运行的过程。熟悉常用算法;熟悉STL;熟悉开发环境和相关开发工具:gcc、g++、make、gdb,简单vi操作;遵守编码规范;根据设计实现代码模块;熟悉WEB编程、数据库编程;了解网络编程;能够独立完成代码模块的功能测试;能够定位和排除自己代码的错误。精通常用算法,精通STL;根据项目需求选择适用的框架、函数库和类库;能够实现接口清晰的可复用的函数库和类库;掌握WEB编程、数据库编程、网络编程、系统调用;能够定位和排除项目中相关模块(他人)代码的错误;能够使用profile工具定位影响性能的热点。了解C++对象模型,了解面向对象设计和泛型程序设计的优缺点;针对应用需求进行合理的对象建模;了解C/C++技术发展趋势。 能够根据Java特点进行项目的设计,并能够对系统资源消耗及性能做出准确的预测;能够对原有系统设计做出评审并提出改进方案;能够对系统性能和资源使用进行代码优化。
【VC++ 】了解C/C++的语法;了解VC++能实现的功能和适用领域;了解VC++开发工具的使用,创建项目、编辑、编译、运行的过程。熟悉常用算法;熟悉MFC,熟悉DLL,COM等;熟悉使用VC++集成开放环境和其他相关工具进行项目开发、调试、发布等工作;了解Windows基本框架,了解 SDK;遵守VC++编码规范;根据设计实现代码模块;熟悉常用界面编程、数据库编程;了解网络编程;能够独立完成代码模块的功能测试;能够定位和排除自己代码的错误。通常用算法,精通MFC,精通DLL,COM等,熟悉 Windows SDK;根据项目需求选择适用的框架、函数库和类库,如:WTL、Boost、STL;能够实现接口清晰的可复用的函数库和类库;掌握COM编程、多线程编程、数据库编程、网络编程、系统调用;能够定位和排除项目中相关模块(他人)代码的错误。了解C++对象模型,了解面向对象设计和泛型程序设计的优缺点;针对应用需求进行合理的对象建模;在Windows开发一个以上领域能够进行设计决策;了解微软最新技术发展。
【Delphi/C++Builder】掌握Pascal/(C/C++)的语法,了解数据结构和面向对象思想。熟练掌握CB/Delphi IDE的使用方法,熟悉相关项目配置属性含义。掌握基本的团队开发代码和文档管理软件的使用,可以进行项目开发、调试、发布等工作。掌握常用vcl组件使用方法,了解其相应组件的接口,属性,方法,事件。可以实现基本的UI界面开发。熟悉常用算法;精通面向对象编程;编写代码符合公司制定的编码规范,文档编写符合公司制定的文档规范。非常熟悉VCL类库,可以编写DLL,COM等;可以根据项目经理提供的详细设计文档进行编码开发,并完成单元测试。了解基本的网络编程,可以开发基于底层socket的网络通信程序;或者熟悉SQLServer,MYSql等大型数据库的开发。可以根据需求文档完成主要核心模块的开发方案,并完成详细设计,并根据项目需求选择适用的框架、函数库和类库,如:WTL、Boost、STL;可以根据需求开发自定义vcl组件,并提供相关属性,方法,事件等的描述文档。能够实现接口清晰的可复用的函数库和类库;非常熟悉TCP/IP协议,并可开发高性能的网络通信服务器程序。或者有音视频网络传输系统的开发经验,熟悉mpeg4,h.264,mp3等音视频编解码算法的优化,掌握DShow等开发技术。全面的软件知识结构(操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全);精通TCP/IP协议及编程,熟悉互联网应用协议,熟悉数据库技术。熟悉面向对象的大型分布式系统设计与开发,了解中间件的技术以及基于中间件的开发模式;
【MySQL 管理】了解关系型数据库的基本原理;了解MySQL的系统结构和特点;掌握基本的查询、排序、插入、更改、删除、建表SQL操作掌握MySQL命令行工具或图形工具的连接、帮助、主要参数、断开等操作掌握较复杂的查询语句(例如join,各种函数),基本的管理命令,管理各种应用对象(如表、索引、视图、触发器等);掌握基本数据库管理工具,包括(mysqladmin,mysqldump, myisamchk, mysqlbinlog, mysqlimport)能够安装数据库,完成权限设置/回收、合理建表、导入数据文件等数据库级对象管理;掌握基本的数据库备份恢复方法(mysqldump,mysqlimport, select/load等)掌握基本的安全规则(例如不用root运行mysqld、禁止命令行输入密码、禁止root空密码等)熟练掌握查询性能分析方法,并针对性能问题找出解决方法;熟练数据库各种备份方式;对常用的数据库参数进行设置、调整;熟练掌握MySQL Replication技术,能解决出现的问题至少掌握一种数据库性能测试工具(包括sqlbench,super-smack,siege等)熟悉MySQL安全问题(例如权限系统原理、防止sql注入)熟悉数据库运行机制,对数据库各种参数的设置调整,数据库的优化;根据数据库的设计原则,设计高效合理的数据库应用;熟练掌握数据库性能测试方法,了解各系统平台对于运行MySQL应用的优缺点;了解最新的发展趋势,研究、指导、推广适用的新功能关注新的安全漏洞、攻击方法解决疑难故障
【MySQL 开发】MySQL应用软件的基本流程;掌握基本的查询、排序、插入、更改、删除、建表SQL操作掌握较复杂的查询语句(例如join,各种函数)熟悉至少一种语言的MySQL API(例如C,PHP,Perl等),能够独立完成一般数据库应用程序;了解易出现的数据库开发错误(例如不释放结果集、不主动中断连接)掌握基本的编程安全要求(防sql注入)掌握分析SQL语句性能的方法熟悉主要语言的MySQL API熟悉mysql索引、排序等原理,能据此设计高效的数据库应用根据需要封装新的MySQL API能够设计功能和压力测试方案规划数据库应用系统,熟悉mysql适合处理什么、不适合处理什么了解系统源代码结构,能够进行功能改写关注Mysql与开发相关的进展,如中间件、扩展开发包,研究并持续改进了解开发
【LDAP 】了解目录服务的概念和相关产品了解目录服务和数据库之间的差异、目录服务的优势和不足了解至少一种LDAP服务器的安装配置和使用掌握目录服务器的目录操作、数据生成和管理(OpenLDAP或者SunONE JES)掌握Schema的设计、扩展和应用掌握目录服务器的复制(创建、删除复制关系,规划主/辅目录结构)能处理日常的数据异常错误(recover DB,初始化后缀,重建索引等)至少了解一种LDAP API的开发(C,php,Python,JAVA)能分析和评估不同版本的目录服务器实现之间在不同平台上的性能、稳定性和兼容性能在各个平台上对目录服务器进行性能调优、优化目录结构和Schema结构、优化存储方式根据日志中的错误号,能准确定位问题出处,并给出解决方法熟悉用户认证和身份管理的概念,以及目录服务在其中的作用能规划大型、分布式目录服务能对用户访问进行安全控制和分流以及负载均衡能设计目录服务器的双机热备、数据备份、日志统计等方案能根据需求对目录服务器的功能进行扩展以及插件的开发
【BDB】了解Berkeley DB在开发方面能完成的工作;了解Berkeley DB的存储结构(hash, btree, 等)、事务等基本概念;能够使用现有的接口对Berkeley DB进行操作;能够指出Berkeley DB不适合完成的工作;能够完成Berkeley DB的安装,以及至少一种编程语言的 Berkeley DB API 进行开发和调试的环境搭建;了解如何通过Berkeley DB C API进行数据库操作的方法。能够处理日常的数据异常和恢复熟练掌握Berkeley DB提供的C/C++ API,并根据需要将其封装为访问接口;了解影响Berkeley DB性能的因素,并能对其进行性能调优;了解Berkeley DB的集群和复制机制、并发访问控制;熟悉数据库运行机制,对数据库进行规划、各种参数的设置调整,数据库的优化;根据数据库的设计原则,设计高效合理的数据库应用。
【HTTPD】了解web服务的基本概念了解常用的Apache模块及其功能了解apache配置文件的基本架构能够配置简单的Apache服务及VirtualHost掌握http协议基础能够独立按照需求配置模块、编译、安装Apache服务精通Apache配置,掌握server config, mod_cgi,mod_dir, mod_alias, mod_rewrite, mod_log_config, mod_expires, mod_headers, mod_access, mod_mime等常用模块的配置方法及动态模块的编译、安装和加载,了解CGI原理具有Apache性能及安全配置的基本知识精通HTTP/1.0, 1.1协议了解Apache代码架构及请求处理机制能够用C语言及mod_perl编写Apache模块掌握各种Apache CGI工具及集成环境(Perl、Tcl/Tk、C、PHP及 mod_perl、FastCGI等等)的安装和配置方法具有基本的日志分析及Trouble shooting能力具备用软件测试各种环境下Apache负荷能力及Performance Tuning的技能掌握Apache及CGI的安全配置策略精通TCP/IP协议,能够编写简单的http服务器程序。精通Apache内核原理及代码架构,了解Apache处理http请求的内部流程了解其它常用Web Server的使用、特点及其与Apache的优劣对比及各自的最佳适用环境能够对被攻击环境下或其它原因造成的负荷过重进行网络协议/系统级的分析并提出应对/改善措施具备针对不同平台对Apache进行源代码修改以优化其性能及添加特定功能的能力
HTTP Accelerator 】了解Web Cache及HTTP Accelerator的基本概念了解常用的squid配置选项了解squid在不同工作模式下的启动、运行方式(RunAccel/RunCache脚本)及命令行选项掌握squid作为httpd加速软件的服务架构能够独立安装各种版本的squid,并按照要求采用不同的配置选项,并进行cache dir初始化能够独立配置httpd_accel模式的squid服务,掌握最基本的服务端口、cache dir、log dir、客户端/服务器常连接、ACL等的配置方法,并对其余配置选项的含义有所了解具备一定的对squid及系统配置的trouble shooting能力掌握获取squid运行状态统计信息的方法(cachemgr.cgi)精通HTTP/1.0, 1.1协议完整掌握squid的全部配置选项,具有全面的squid配置优化技能基于对HTTP协议的理解分析原因并提高cache命中率具备根据cachemgr.cgi获取的squid统计数据分析squid运行状态的能力了解squid cache dir的不同存储方式及其在不同平台上的表现(2)了解squid源代码的基本架构,具备一定的修改源代码以实现定制功能的能力(log格式、请求头处理等等)了解Unix文件系统基础及优化措施了解select/poll, kqueue(FreeBSD), epoll(Linux)的原理深入了解squid代码及其内部处理机制,了解在不同环境和架构下squid处理能力的瓶颈所在能够针对不同平台修改squid源码以优化其性能或添加特定功能
【BIND】了解域名的构成及基础知识会修改BIND配置文件,增加、修改、删除域名会修改BIND配置文件,增加、修改、删除一个域会使用nslookup检查域名配置知道如何安装与升级bind软件了解Bind配置文件各个参数的含义以及授权域/缓存域/转发域等的区别可以根椐需求将BIND设置成公共DNS、授权DNS以及转发DNS了解域名系统的工作原理了解常用系统DNS客户端的设置方法并能分析与解决域名相关的故障了解BIND的工作过程及源代码构成能修改BIND源代码,以满足新的需求或增加新的功能能用BIND设计一个高访问量和高可用的域名系统能主导设计一套类似的BIND的域名系统,如3DNS
【postfix 】了解邮件系统的基本协议与邮件服务器配置常识;了解postfix的整体结构、配置文件和队列数据以及日志文件的位置;了解postfix的特点;了解ESMTP协议及其状态机;(运营)能够根据postfix日志对问题进行初步定位;(开发)了解postfix与policy daemon、milter服务的交互方法,以及所传递的属性;(开发)具备掌握撰写policy daemon或milter之一的技能——了解其协议,并能够加以实现;能够在postfix中配置和应用milter和policy daemon。熟练掌握电子邮件相关的RFC文本及标准。(运营)能够对将策略添加到postfix中的哪个阶段进行正确的判断;(运营)能够评估postfix实例所遇到的性能问题并改善配置提高其承载能力;了解postfix源代码结构;具备对postfix系统(MTA)与邮件系统中的其它子系统的关联关系进行合理规划和性能调优的能力。
【net-snmp】初步了解SNMP协议原理(如:Get/Set/Trap操作含义,SNMP都有哪些版本)初步了解基于SNMP网络管理的一般框架了解net-snmp软件是什么能独立编译、安装net-snmp,并完成snmp-agent最简单的配置掌握SNMP V1、V2C两个版本支持的操作详细知识(包括报文格式)和版本之间区别掌握SMI、MIB、OID、标量、表对象、SNMP支持的数据类型等理论知识熟练掌握net-snmp自带的各种工具(如:snmpwalk、snmpdelta)熟练掌握snmpd.conf常规配置掌握如何用shell/perl等脚本语言用来扩展net-snmp agent 监测项目能够熟练使用MIB浏览器来分析MIB文件能够利用C语言来扩展snmpd监测项目掌握MIB文件的定义和组织方法,能够手工阅读、编写、规划和优化MIB文件掌握SNMP V3标准和各种模型及在net-snmp中的相关配置熟练掌握net-snmp中的高级配置方法掌握SNMP轮询器开发方法时,并对轮询过程的优化方法有深入了解熟悉net-snmp的设计和实现细节能对net-snmp进行hack和Bug修复对基于SNMP网管体系结构有深刻认识,能从整体架构方面设计基于SNMP体系的网管平台
【GNU/Linux】了解GNU/Linux系统的特点、能完成的工作;熟练安装和操作GNU/Linux,并做简单配置;掌握GNU/Linux网络配置;掌握GNU/Linux的文件系统;能够安装、配置GNU/Linux上的应用(诸如,数据库系统、邮件服务器、WWW服务器等);掌握GNU/Linux安全机制;能够根据自己的实际应用定制系统;熟悉GNU/Linux环境下开发,如:编辑、编译、调试等方法;熟悉GNU/Linux环境下常见的软件包管理。理解GNU/Linux的设计与实现,及运行机制;能够针对不同应用,对操作系统进行优化;熟悉操作系统对TCP/IP协议、文件系统的原理、实现;熟悉GNU/Linux的源代码结构,能够就系统现象基本定位涉及到的部分,并展开调试。理解Linux kernel的设计与实现;能够根据具体应用,hack操作系统;【FreeBSD 】了解FreeBSD系统的特点、能完成的工作;熟练安装FreeBSD,并做简单配置(网络等),以及通过ports/package方式安装应用的方法;掌握FreeBSD网络配置;了解UFS文件系统的特点,以及其不适合的应用;了解FreeBSD支持的其它文件系统及其特点;[开发:高级层]能够安装、配置FreeBSD上的应用(如,数据库系统、邮件服务器、WWW服务器等);[管理员]掌握FreeBSD提供的传统Unix安全机制;熟悉FreeBSD环境下开发,如:编辑、编译、调试、应用程序性能评估等方法;[开发]能够将简单的Web应用(cgi、php等)和/或自行编写的实用工具(不超过20个文件)制作成port[开发]能够使用ktrace/kdump和/或truss分析出现应用程序的问题;了解FreeBSD内建的高级安全机制,如TrustedBSD MAC、系统安全事件审计等功能及其使用;能够针对应用的特点对操作系统的运行参数进行调优;[管理员]能够通过修改内核编译配置来裁剪FreeBSD内核的功能;[管理员]了解FreeBSD TCP/IP协议栈、虚拟内存子系统实现的特点及弱点;熟练掌握应用程序调试技术,能够迅速定位应用程序的bug和问题;[开发]理解FreeBSD kernel的设计与实现;能够根据具体应用,对操作系统进行适当的修改;
【MS Windows服务器管理 】熟练安装和使用Windows操作系统和一般应用软件,并做一般配置;熟练进行磁盘分区,并了解各分区格式之间的区别;可以根据文档,了解并应用编制好的系统策略、安全策略,完成文档上写明的一切操作;熟练安装各种Windows服务器软件(IIS/FTP/SQL server等等)并进行常用配置;能够处理常见故障;例如:终端登录超限、网络访问不通等等理解安全策略,了解系统默认服务用途,了解一般自动启动方式和Windows基本的安全机制;能够看懂各种日志,例如IIS日志,系统日志;熟练使用常用的网络命令;掌握windows各种服务和进程的作用,能够判断出非法的服务和进程;能够编写应用脚本;深入理解并掌握Windows的安全机制,能够根据具体需求进行windows防火墙、tcp/ip筛选、ipsec、urlscan的高级配置;能够配置出安全的Windows服务器;能够挖掘出系统隐藏的异常行为,并处理;例如:能够手工判断并清除病毒、木马等各种入侵行为;能够编制系统策略、安全策略;熟悉Windows权限体系,并可根据实际情况运用;可以定制Windows高可用集群策略;掌握Windows活动目录体系,并能够熟练运用该体系;了解部分非公开的调用和命令,拥有丰富的处理问题的经验理解驱动、各种WindowsAPI,能够编写驱动层应用;〔开发〕理解Windows内核、堆栈体系、进程线程体系,能够进行缓冲区溢出漏洞发掘;〔开发〕能够判断服务器是否被入侵,能快速定位并清除各种隐藏的后门。规划Windows活动目录体系,并能够熟练运用该体系;能够针对具体应用进行性能优化;根据MS的产品线规划针对新浪的相关应用产品线
【应用安全】熟悉常见的CGI程序漏洞了解SQL注入漏洞原理和攻击方法了解XSS(跨站脚本)漏洞原理和攻击方法了解缓冲区溢出漏洞原理和利用方法能够通过黑箱测试发现应用程序存在的常见安全漏洞,例如:SQL注入、XSS等能够通过阅读程序源码发现常见安全漏洞能够通过阅读程序源码或设计文档发现应用程序中存在的逻辑漏洞,例如验证绕过、权限提升、敏感信息泄漏等熟悉HTTP协议并能熟练使用TCP/IP协议分析工具,能够分析和构造HTTP请求来实现漏洞测试熟悉常见的加密算法和协议,熟悉PKI体系和证书密码管理能够指导开发人员修补应用程序中的安全漏洞可以开展应用程序开发安全培训熟悉至少一种HTTP服务器环境的配置和安全加固能够通过黑箱测试及协议分析找出应用程序存在的逻辑安全漏洞有能力发掘新型漏洞,对已知漏洞有能力提出新型攻击方法具备专业的访问控制模型和安全体系模型知识能够设计大型应用的体系安全模型能够制定适宜的应用程序安全开发规范和制度,能够建议和改进公司的安全制度和规范能够预测未来1~3年内应用安全的发展方向精通常见加密算法和协议,能够根据需要选择最适合的加密算法精通逆向工程,能够对各种软件作逆向工程分析、加密算法破解
【系统安全】熟练使用Windows/GNU/Linux/FreeBSD/Solaris中的一种熟悉以上中至少一种系统的常用配置方法、安全加固方法了解病毒、后门、木马等恶性程序的工作原理和防范方法了解系统中常见的安全漏洞,掌握一定数量的系统漏洞知识掌握至少一种系统的安全加固配置,比如Windows中的安全审核及IPSec,Linux中的iptables或SELinux,FreeBSD中的ipf或者ipfw了解几种当前流行的病毒、蠕虫、后门、木马等的查找和清除方法能够排查系统中存在的常见故障和安全问题能够执行日常的系统维护和安全管理,例如服务配置、补丁安装、软件升级、系统版本升级等熟悉TCP/IP协议,能够使用网络协议分析工具分析主机上进出的网络流量内容熟悉常见的加密算法和协议,熟悉PKI体系和证书密码管理能够完成一种以上系统的日常安全审核、攻击渗透测试、入侵危害评估能够培训他人达到较高的安全意识和技能能够针对普遍存在的安全问题提出有效的改进管理方案,能够参与公司安全管理制度的建设能够主动分析发现新型病毒、后门等恶意代码,并且能提取特征代码能够手动清除未知的病毒、后门、木马等恶意代码,能够写脚本程序查杀能够带领他人完成安全评估及安全管理项目能够预测未来1~3年内的系统安全发展方向部分知识到达专业水准,例如:安全体系模型和安全评测标准、加密算法和协议、访问控制模型和常用AAA协议等精通常见加密算法和协议,能够根据需要选择最适合的加密算法精通逆向工程,能够对各种软件作逆向工程分析、加密算法破解
【网络安全】熟悉OSI七层模型定义,熟悉TCP/IP四层模型定义熟练使用Windows/Linux/FreeBSD/Solaris中的一种能够操作配置交换机、路由器、防火墙等常见网络设备了解常见的网络攻击原理和防护办法熟悉TCP/IP协议,能够熟练使用ping/route/netstat等命令分析网络状态能够使用网络协议分析工具分析网络上进出的网络流量内容,能够识别部分攻击数据包能够完成常见网络设备和操作系统的网络安全配置精通ARP、TCP/IP、UDP、ICMP等协议,精通 HTTP、SMTP、FTP 协议熟悉网络层安全协议,例如:SSL/IPSec/VPN/PPTP等熟悉访问控制模型和AAA协议,例如:TACACS+,RADIUS,Kerberos能够通过网络流量分析发现攻击数据包,能够在常用网络设备上配置ACL实现攻击保护能够模拟实施各种网络攻击测试,例如:Sniff,ARP Spoof,SYN Flood,DDos等熟练处理常见的网络攻击能够培训他人达到较高的安全意识和安全技能精通IPv6协议精通网络层安全协议、精通访问控制模型能够设计大型网络中的安全体系架构、访问控制策略能够带领他人开展安全评估和安全管理项目能够预见未来1~3年网络安全发展趋势
【信息安全】初步了解信息安全管理理论知识,例如学习过:BS7799安全管理,CISSP安全认证等熟练大型网络的安全维护和管理至少掌握一个领域的安全理论知识,如下:安全管理,安全评估,访问控制,电信和网络安全,加密学,安全体系和模型,安全标准,应用程序和系统开发安全,业务可持续性及灾备,物理安全,法律和道德能够实施风险评估、安全评估、安全审计工作至少掌握三个领域以上的安全理论知识,例如:安全管理+访问控制+电信和网络安全,安全管理+安全评估+安全标准能够设计大型信息系统的安全体系及制定访问控制策略,例如公司内部IT体系,各IDC相关体系能够规划局部范围内的安全管理架构、制度、流程等能够开展安全意识培训精通一种以上信息安全管理体系标准,如:BS7799, ISO13335等能够从信息安全管理的全局出发,规划企业整体的安全管理架构、管理流程、制度等能够规划企业1~3年内的信息安全管理目标能够给高级安全人员开展信息安全管理培训
【产品策划】了解产品策划要完成的工作及所需的知识,如:业务知识、技术知识等;了解产品策划的流程和策划方法;了解《软件功能规格说明书》的格式及书写过程。了解产品的功能特性或深入了解某些特性。了解主要竞争对手同类产品的功能特性。能够进行模块级的需求定义和开发;能够分析主要竞争对手同类产品的功能特性、差异、优劣等。编写项目的《软件功能规格说明书》;能够进行用户行为分析。能够评审项目的《软件功能规格说明书》;全面、深入了解产品功能特性;能够定义软件项目的范围及目标;全面了解主要竞争对手的同类产品功能特性。清楚产品架构及实现方法和原理;了解市场需求,定义满足市场要求的产品特性;策划产品的发布时间,定义产品生命周期;能够指导他人完成软件需求分析、开发工作,有成功的产品策划经验;
【架构设计】能够发现架构设计中可能存在的问题;掌握模块化或面向对象的设计方法。了解影响性能的因素;了解可能影响应用安全性的因素和避免在开发中引入安全问题的方法;能够用文档或设计工具清晰地表述设计思想;曾作为主要人员做过系统设计或有模块详细设计的成功经验;能够独立完成软件子系统的架构设计。具有有框架设计能力(包括:结构定义、技术可行性分析、技术难点、关键点实现),能承担部门主营业务的重要模块和系统的设计,且复用性很高;能清晰地表达设计思想,包括文档能力和语言表达能力;具有新技术的敏感度,开拓新的技术方向能力强;了解竞争对手的技术发展的动向;具有主持平台设计的能力;曾有系统设计的成功经验;能够指导他人进行产品的设计;能够评估和预估系统的成本和收益等经济指标;具有能够评审架构设计的能力,规避技术风险的能力强。能够筹划几年内的业务发展的方向,并且有步骤的实施;充分的了解竞争对手的技术发展的动向;能够不断的整合和完善技术业务平台,提高复用性和共享性;有产品和市场相关的经验。
【产品开发】了解软件项目开发过程;了解部门项目开发管理的相关工具,例如:模板、需求管理、缺陷管理、配置管理等;能够计划个人在项目中所承担的工作任务;能够熟练运用部门项目开发管理的相关工具,例如:相关模板、需求管理、缺陷管理、配置管理等;了解软件生命周期的各个组成部分,基本了解各种软件开发模型;能够独立完成项目开发策划的工作;能够熟练使用相关模版、工具进行5人月以上项目的策划工作,安排合理、计划周密;能够识别项目进行过程中的各类风险,并能制定切实可行的风险控制措施,能够实时地进行项目风险管理;能够很好地控制项目的进度,跟踪项目开发过程,使项目按计划进行。能够使用项目管理工具,完成所负责项目的各项数据的统计、分析工作;能够指导他人进行项目的各项开发管理工作;能够熟练使用公司各种模版、工具进行10人月以上、需要组间协调的项目的策划工作,安排合理、计划周密;
【质量保证】了解软件开发中测试所要完成的工作;基本理解软件质量、软件测试的概念。基本了解黑、白盒测试方法定义和测试阶段的划分。能够理解测试用例的内容并执行测试用例。能够熟练使用公司的缺陷管理工具。能够按照测试用例运用黑盒或白盒测试方法独立完成测试执行工作熟练运用项目所需的测试工具进行软件测试能够熟练掌握并运用公司可用性设计原则、规范;能准确描述问题现象;能够理解《软件需求规格说明书》,设计测试用例;了解软件开发中进行测试的流程;能够进行系统测试设计和集成测试设计(产品或复杂模块),并能有效的组织实施;能够评审测试用例,预估测试重点;能够根据项目需要编写测试脚本或辅助测试工具;基本了解实现原理,准确分析、判断问题;能够配置、管理缺陷管理工具;能够制定《项目测试计划》;能够撰写《项目测试报告》。能够指导他人完成软件项目的全部测试工作;评估一个系统测试的需求覆盖程度;定义一个可靠的测试策略,针对不同复杂度及规模的项目制定最为有效的测试方案;评估变更所造成的影响;能够快速熟悉待测试产品,并指出测试重点;能够搭建、维护缺陷管理工具。
【项目管理】了解软件生命周期的各个组成部分,基本了解各种软件开发模型;了解质量体系中所涉及的策划、开发、测试所有内容;了解配置管理的概念,基本了解配置管理贯穿于开发过程的各项工作的意义;基本掌握一项配置管理工具,如CVS、SVN;了解质量体系中所涉及的策划、开发、测试、发布、度量、配置所有内容。掌握软件开发过程中所涉及的各项工作内容,并在工作中合理安排。能够运用一种配置管理工具进行配置管理活动,如CVS;能够运用项目管理的一些方法和工具(如甘特图、头脑风暴等)进行项目的进度、风险等管理;能够从项目管理的角度理解质量体系文件定义的软件开发过程;能够按照质量文件要求,评审其它人员的软件工作产品和软件开发过程的规范性。熟悉配置管理规范,精通一项配置管理工具,如CVS;了解ISO9000、CMM体系框架;了解敏捷开发方法,如Scrum;独立承担SQA工作,及时发现问题和风险。制定开发过程中数据收集、统计、分析的方法并有效的组织落实;合理有效的制定、编写部门相关质量文件;在理解ISO9000与CMM体系的基础上,结合公司的实际情况组织、推动过程持续的改进;能够指导他人实施有效的项目管理;能够评审他人项目管理的效率和质量;
【基础研究】扎实的计算机方面的基础知识和较强的动手能力;具有系统模块级的技术创新能力,果断的解决问题和分析问题的能力;能承担主营业务的核心模块的研究,并具有创造性的研究成果;具有新技术的敏感度,开拓新的技术方向能力强;能清晰地表达研究成果,包括文档能力和语言表达能力;研究成果具有国内或国际同类技术的领先水平;能发现并确定重要的研究方向,带领其他研究人员有重点地进行攻关;具有敏锐的洞察力及判断能力,能准确地判断出其研究项目未来的价值及风险;在充分了解竞争对手的技术发展动向的前提下,能够筹划未来几年内核心业务发展的方向,并且有步骤的实施;
【存储技术】了解 DAS / NAS / SAN 的基本拓扑结构能够使用 mount / umount 命令在client 端挂接/拆除 NAS 存储的 NFS 连接了解 NAS filer 上的基本命令,知道如何在登陆状态查看 filer 当前的工作负荷和基本配置信息了解 nfs_mount optoins 的含义,知道挂接NAS存储时使用的常规参数掌握 NAS filer 上配置 NFS 输出的方法了解 volume 各项属性的含义,并知道正常的工作卷应设置哪些属性了解 snap shot 相关的基本命令,掌握利用 snap shot 恢复数据的方法熟练掌握 aggregate、volume 、qtree 和 quota 的原理和配置方式掌握各项 NAS options 的意义和用法,熟知 NAS filer 的各项安全设置了解NAS filer所用的文件系统,明白各种 raid 级的工作方式以及各自的优缺点、适用范围在 NAS filer 过载时能够独立判断性能瓶颈的位置了解 NFS 不同版本及不同平台实现的差异,可以在NAS filer 端以及 client 端做简单的调优深刻了解 NFS 协议, 能够熟练地在 server 端和 client 端进行trouble shooting和调优深刻了解 snap mirror、sync mirror、volume copy、NDMP协议等工具和手段,能够熟练运用这些工具构架容灾体系、进行灾难恢复以及数据迁移能够为生产环境中涉及 NAS 存储产品的操作制定规程,规避不可逆操作对数据和服务带来的风险能够根据不同产品、项目需要对存储解决方案给出规划建议
【网络技术】掌握网络基本知识,熟悉OSI七层模型定义,TCP/IP四层模型定义,了解各种lan/wan 网络协议熟练安装,配置和操作主流品牌的交换机,路由器。了解常见的网络攻击原理和防护办法。了解机房综合布线的基本知识,掌握常见技能。熟悉数据链路层和网络层的各种协议,掌握常见的应用层协议,如http,ftp等。熟练配置静态路由协议,了解动态路由协议,动态路由选择协议。如RIP/OSPF/IGRP/BGP等熟悉主流品牌的网络设备(路由器,交换机,防火墙,四七层交换机,VPN专用设备),掌握工作原理,能够进行设备安装及网络应用配置。掌握访问控制策略(ACL)的设计,能配置常用的ACL。掌握windows/linux/freebsd下常见的网络服务的安装配置,如web,ftp,dns,dhcp,mysql等。掌握网络专线的安装过程,配置方法和排查流程。具备分析,定位,排查一般的网络故障的能力,如由配置错误引起的网络故障。能够使用sniffer等工具软件对网络流量进行简单分析。熟悉常见网络攻击的原理和实现方法。能够按需求设计局部性网络,制定计划并实施。熟练配置动态路由协议,如RIP/OSPF/IGRP/BGP等。掌握各类网络设备(路由器,交换机,防火墙,四七层交换机,VPN专用设备)的安装配置,熟练地分析、定位和处理各种故障。掌握各类网络设备的高级功能(F5 irule,NS Content Switch,QOS,基于包特征的ACL......等),能够根据需求进行设计和实现。熟悉常见网络功能(路由,包过滤,NAT,负载均衡,VPN)的软件解决方案(route,IPFW,LVS,OPENVPN......等),能够进行配置和使用。能够监控线上各类网络设备的运营状态,对故障进行分析,提出优化和改进建议。具备使用sniffer等工具软件对网络流量抓包并分析异常流量的能力,熟练使用debug分析排除网络,交换机故障。熟悉各类网络设备对于网络攻击的防护方法。熟悉(windows/linux/freebsd)下网络安全加固方法。如Windows中的安全审核及IPSec,Linux中的iptables或FreeBSD中ipfw熟悉网络层安全协议,例如:SSL/IPSec/VPN/PPTP等,熟悉vpn的原理及应用,能够熟练配置vpn。掌握访问控制模型和AAA协议(TACACS+,RADIUS,Kerberos),能够建设相应的安全系统。至少掌握一种编程语言,并能够将该语言应用到实际的工作中。能够按需求设计区域级的网络,制定方案,带领中级工程师进行实施(规划网络结构,地址分配,访问控制,安全)。能够给中级网络工程师提供培训。具有新技术的敏感度,开拓新的技术方向能力强。具备对公司的整体网络构架进行评估,分析,优化的能力。能够设计全网级的大型网络构架,编写方案,并指导相关的团队实施。能够设计全网级的负载均衡系统,并指导进行开发和实施。能够随时跟进最新的网络技术,并能对新技术在公司的应用作出评估。对公司的网络构架有较长期的规划。了解竞争对手的技术发展的动向。
【邮件技术】掌握电子邮件收发的基本知识,简单了解RFC 2821、2822。能够使用telnet(或类似工具)直接以ESMTP协议发出邮件。了解中文电子邮件的特点及所需的编码、解码过程;掌握ESMTP、POP3和IMAP协议中至少两种的操作流程和常见出错情形;了解常用的反垃圾邮件工具,并能够根据其报告对程序中的问题进行定位了解常见的反垃圾邮件方法及其原理精通电子邮件的相关标准深入理解电子邮件相关的法律、道德伦理问题。参与电子邮件相关的RFC标准制定。关于解决垃圾电子邮件的独到见解和解决方案。
【搜索技术】了解一个通用搜索系统的基本组成和原理熟练掌握一个搜索引擎的使用方法和评价方法熟悉一个小型搜索系统的安装、调试、运行和应用定制开发熟悉大型搜索引擎的基本原理深入掌握从事搜索引擎核心开发所需要相关技术(C+Linux, 多线程/网络/存储开发技术 etc)精通至少一种领先的核心模块(索引服务/检索服务/数据采集/页面分析 etc)的设计和开发精通大型搜索引擎(检索/采集/处理)子系统的处理流程和架构设计深入掌握两种以上核心模块的开发技术,能指导下级工程师从事业内领先水平的开发工作。具有组织管理团队实现一个大型搜索子系统(检索/采集)的能力和经验具有深厚的与搜索相关的理论(信息检索/自然语言处理/数据挖掘 etc)造诣和丰富的实践经验熟悉大型搜索引擎系统的各个技术环节和架构设计对各种前沿搜索技术和发展趋势有深刻理解和敏锐洞察力,并能及时地用于指导团队工作。具有组织管理团队实现大型搜索引擎系统的能力和成功经验
【W3C 标准】了解W3C标准的应用范围和意义;了解与工作相关的主要W3C标准及其特点(如CSS/DOM/HTML/HTTP/MWI/PNG/SOAP/XMLP/XHTML/XMLXSL and XSLT等);了解各种浏览器或其他应用程序对各W3C标准的支持情况;能够参照W3C标准进行日常的开发;能够完成工作成果的关于W3C标准的验证;熟悉常用的W3C标准,对项目进行分析并在项目中综合应用各W3C标准;熟练按照W3C标准编写清晰、易读、规范、高质量的页面与程序;熟练进行工作成果W3C标准的验证,并迅速找到问题并纠正;能够指导他人在W3C标准下完成软件项目;能够对相关人员进行W3C标准的培训;能够有效的评审代码并快速排除运行时错误,具备对他人程序按照W3C标准进行优化的能力;根据W3C标准制定公司和部门的相关标准;精通W3C标准,具有进行综合规划的能力,与系构架构师一起设计高效合理符合标准的应用。
【vi/emacs】了解 vim/emacs 的基本操作。了解常用快捷键,能够熟练使用vim/emacs编写源代码,提高工作效率。能够理解在开发FreeBSD、GNU/Linux下程序的时候,直接在FreeBSD或者GNU/Linux下用vim/emacs开发更有效率。能安装 vim,并做常用设置,比如设置高亮,着色,及其他参数。会安装 vim 插件,利用工具提高开发的方便和效率。【办公软件】能够使用OpenOffice.org替代MS Office工具开展日常文档撰写工作。理解将现有的MS Office封闭的文档转化成OpenDocument文档的意义。基本会使用常用办公软件:如Word的文档输入、排版,Excel简单制表等;具备基本电子公文写作的能力;掌握使用PIM类软件;掌握使用公司各类电子办公系统。能使用常用办公软件 如Word的输入,Excel制表,会议ppt制作等;具备基本电子公文写作的能力;掌握使用PIM类软件;掌握使用公司各类电子办公系统。熟练使用各类办公软件 如Word的输入排版和Excel制表,较专业的PPT文稿制作,Outlook等日程、约会安排等;具备常用电子公文写作的能力,能快速准确进行的会议记录;熟练掌握使用PIM类软件分发和制定会议日程;能快速准确的完成会议记录;熟练使用公司各类电子办公系统,能够根据使用情况提出改进和优化建议;
【用户研究】能在指导人的指导下完成日常的用户研究任务,如:用户招募,甄选,访谈记录,数据整理等工作;了解用户研究的相关基本概念、原则和方法;熟悉用户研究的原则和方法;能独立主持焦点小组,一对一访谈,远程访谈,进行数据分析和出具研究报告;能灵活运用相关原则和研究方法;具备支持公司级重点产品和频道的用户研究经验;能根据研究材料进行用户建模,任务建模等相关分析;能组织带领一支6人左右的用户研究团队;能根据产品和项目特点定制相关原则和方法;具备指导公司级重点产品和频道的用户研究的能力;
【交互设计】在指导人的指导下能完成日常的交互设计;如:站点地图,线框图;了解交互设计的相关基本概念、原则和方法;掌握基本的原型制作工具软件。如Visio,Dreaweaver能基本掌握相关交互设计原则和方法;有独立完成日常的非重点产品和频道的支持性交互设计工作;流程图,数据图,线框图,站点地图,用例图等了解团队其他角色的工作流程,善于沟通;能灵活运用相关交互设计的原则和方法;具备支持公司级重点产品和频道的交互设计经验;能根据研究材料进行角色设定和使用情境的设定;能组织带领一支6人左右的UI设计团队;能根据产品和项目特点定制相关原则和方法;具备指导公司级重点产品和频道的整体交互设计的能力;
【呈现设计】了解呈现设计的基本原理和方法(色彩、造型、构图等);能够使用Photoshop、Flash、Dreamweaver等网页设计制作工具;掌握呈现设计的基本原理和方法(色彩、造型、构图等);熟练使用Photoshop、Flash、Dreamweaver等设计制作工具;可以比较准确的把握客户意图,并能够按照界面设计的规范进行设计;精通呈现设计的基本原理和方法(色彩、造型、构图等);精通Photoshop、Flash、Dreamweaver等设计制作工具;能够准确把握客户需求,按照可用性原则进行高品质的呈现设计;具备图形原创和界面呈现的创新能力;能够结合用户需求和产品特性,提出建设性的解决方案。清楚产品定位和针对人群;对客户需求有迅速而准确的理解和判断力;有成熟高效的实现手法;全面了解主要竞争对手的同类产品功能特性;制定、管理设计规范;能够指导他人独立完成产品呈现设计工作,有大量成功的产品呈现设计经验。