摘要:互联网是一个很有趣的工作媒介。现在几乎所有形式的商务都在互联网上进行,而人们也一直从这样的事实中获益,即全球客户都在虚拟的免下车服务窗口建的另一边。
互联网变化如此之快,以至于几乎没有时间认真思考一下我们在做什么,以及为什么做。且一个在线系统开始上线运维,所有事情就会飞速运转,而且重要的变化时时都会发生,我们奋力拼搏,才免被淘汰出局,哪里还敢谈论什么引领潮头呢!这种高压、过度刺激的环境使得所有的努力都只是为了一份工作,而没有职业的概念了。
也许你会问:有什么区别吗?职业是指占去你人生大部分时光的事业,并能够逐步晋升。工作只是拿钱干活儿,换句话说,工作就只是工作而已。
虽然此时互联网已经存在了不止一代人的时间,但Web却太年轻,刚刚过一代人的时间。所以,一个存在时间这么短的行业,怎么能够占去你人生的大部分时光呢?这里的要点是,要在Web运维上实现自己的职业生涯,你必定是未雨绸缪的。是的,坚持不懈地追求才是成功的关键,但不要搞错了追求Web运维这样的一个职业,你将成为一名拓荒者。
Web运维没有定义好的职业路径,对于晋升也没有广泛接受的标准。头衔不同,职责不同,不同机构的职位晋升区别也非常大。
虽然“Web运维”这个词并不可怕,可我却实在不喜欢。这些角色中的队长、超级明星或英雄都是多学科的专家,他们对如下领域都有深入的理解:网络、路由、交换、防火墙、负载均衡、高可用性、灾难恢复、传输控制协议(TCP)与用户数据报协议(UDP)服服务、网络运维中心(NOC)管理、硬件规范、各种UNIX、各种Web服务器技术、高速缓存技术、数据库技术、存储基础结构、密码学、算法、趋势分析,以及容量规划。
问题在于:怎么样才能发现熟悉所有这些技术的优秀人选呢?传统企业有架构师,他们知识博而浅,所以需要与多学科的专家团队配合,这些专家在自己的领域都是专注而深人的。然而,对“Web运维”工程师的期望却是广博而深入:搞定千兆交换机、优化数据库、对整体架构设计进行指导以满足可扩展性的要求。
Web运维要求广博,可以说几乎是不可接受的。一个非常熟练的工程师必须对通常所部署的每一样技术都要了解,而且是有相当深度的了解。这样的工程师要负责在指定的参数内(通常明确表达为服务水平协议,即SLA)运维一个给定的架构,而架架构,按其定义,意味着一切事情,从数据中心的空间、电源以及制冷,往上一直到应用程序堆栈,然后一路下去,直到HTML的渲染以及Javascript在地球另一边的浏览器中的执行。大任务?是的,真是令人头大的任务。
虽然我绝对希望情形应有所改变,但就目前而言,没有教育(无论是学院教育还是业余教育)能够造就网站建设运维Web基础结构的人才。取而代之的是,那些强调分析技能的计算机科学课程或其他理论课程为你提供了一个良好的起点,但要在Web运维领域成为一个合格的人选,你需要具备更多的素质。