我做为专职系统工程师已5年有余,始终在想一个问题,什么样的系统工程师才是最有价值的工程师?系统工程师(SA)的工作大致可分为三类:
1,最基础也是最核心任务是保障服务稳定运行,包括了网络环境,操作系统和应用程序。
2,引申:保证服务高效与稳定,对各类异常或攻击有一定的免疫力。
3,引申:优化系统结构,最大化程序、硬件的性能。
4,问上帝
5,我还没想好
至于高级SA的职位需求,阿里巴巴的招聘信息很有参考价值。节选个人比较感兴趣的内容如下:
资深系统工程师 (工作地点:杭州)
职位描述:
1. 负责网络生产环境各种应用的服务器的安装、配置、管理、优化和监控;
2. 负责加固系统、优化系统,提升系统安全性或构建新的系统;
3. 快速处理实际运行中遇到的各种系统故障,并进行问题预防。系统性能优化工程师 (工作地点:北京、杭州)
职位描述:
该岗位的主要职责是帮助开发团队对生产环境中的软硬件进行最优化的配置和改进,同时也要不断利用新技术令我们的生产系统发挥最大能效。你需要开发一系列工具来收集信息,分析应用和系统的主要瓶颈;并必须要能够深入到其内部找到那些迫切需要改进的潜在的薄弱环节。大型集群应用运维(AppOps)工程师/资深工程师(工作地点:杭州)
岗位职责:
负责阿里巴巴集团数据中心分布式计算平台的应用运维工作。
团队将面临的激动人心挑战:面对运行在成千上万台机器上的大型分布式计算软件系统,如何在不间断服务的前提下进行软件的自动更新?如何及时地监控和报警应用系统的软件异常?如何根据软件的运行信息发现系统的性能瓶颈?如何以产品研发的方式去推进运维系统的演变从而不断地提高运维工作的自动化程度?……基本要求:
1.熟练掌握Linux/Unix操作系统和常见服务的日常运维操作;
2.熟练掌握至少1-2种脚本语言:Python/Ruby/Perl/PHP;
3.熟练阅读和写作英文文档,具备良好的文档书写能力和习惯;
4.能够适应运维的7*24响应工作性质;
5.熟练掌握LAN/WAN网络基本知识,对ISO七层模型、TCP/IP、路由协议有良好的理解
6.有大数据量或高性能系统的性能瓶颈分析和优化经验者优先;
7.熟悉分布式计算和分布式数据库、Map/Reduce计算模式、Hadoop系列开源软件者优先;
8.有强烈的好奇心和进取心,乐于沟通交流和知识共享, 积极主动, 有团队合作精神。