博客已经完全更新了名字,新的名字,新的开始,想让自走向新的道路是很难的,走出舒适圈说了好久,也是时候开始行动了,今天就从写博客开始。

今天给大家推荐一本书,《凤凰项目:一个IT运维的传奇故事》,恰如编辑推荐说的一样,这是一本少见的IT类小说,美国亚马逊读者评价734条,而且有众多名人推荐。全书讲述了一名IT经理Bill临危受命,在未来董事的帮助和自己The Three Ways理念的支撑下,挽救工期和预算都大大超期的凤凰项目,挽救一家具有悠久历史的汽车配件制造商的故事。

这是一本值得在IT行业工作的人阅读,我目前在公司就是一名打工仔,每天也是在各种系统问题,和与用户沟通中度过,此书不仅让我找到了共鸣,也让我看到未来自己会在这个行业内成为什么样的人,因为工作经验少,看了此书倒是了解很多行业内的职场知识,虽然是一本小说,但是还是值得看看的。

给大家送上序言,便于大家查看:

序言

在当年我还想着成为IT人的学生时代,阅读各种IT类书籍是一件苦差,需要在月明风清的晚上备好香茶点心,沐浴更衣,鼓足勇气才能翻开书本,而且预想的彻夜苦读经常以一夜好梦而告终一书还翻在一开始的几页,似乎字里行间都散发着不可思议的催眠魔力。
然而这本书似乎打破了这种魔咒。在翻译期间一些同样月明风清的晚上,我沉浸在阅读和文字转换的乐趣里直至夜深——不是出于尽早交稿的良心,而是因为实在很想一口气读下去。这不是一本无聊的教材,而是一部类似情景剧的小说,编织了曲折的情节、鲜明的人物、有趣的吐槽,当然还有智慧与实用兼具的各种管理理论和工作理念。作者提到关于本书最喜欢的一段读后感:“有些书适合给你的朋友,为了分享阅读的喜悦;有些书适合给你的同事,为了建立理念的共识;有些书适合给你的老板,为了播下伟大的种子。而本书适用于以上所有三种情况。”我想我也无法作出更好的概括了。
进入“互联网+”时代,人们的知识、眼界、模式、理念面临又一次变革,产业和商业格局也因此发生巨大变化。信息技术与核心业务的“黏性”正成为公司竞争力至关紧要的构成因素。所以,如果你的老板还觉得IT运营部就是“修电脑的”,那么,给他/她这本书,或者趁早换一个老板。
本书主角任职于一家传统汽车制造业巨头,老婆孩子热炕头的“小确幸”日子过得正滋润,突然临阵上马统领IT。主角光环尚未戴稳,缺乏跨团队协作、过度依赖关键个人、办公室政治斗争严重、部门地位尴尬,再遇到并未科学规划又严重消耗资源的“凤凰”项目上马,扶他上位的英明领导又突然变身不近情理的霸道总裁……看着着实凄惨。这时,和很多武侠小说中的情节一样,陷人绝境的男主遇到了扫地僧一样的高人,亲身传授“三步工作法”秘籍。男主终于扬眉吐气,练就一身绝技,率领一班人马帮助公司渡过难关,迎来了期待多年的“凤凰涅槃”。
本书的几位联合作者都有丰富的IT从业背景。想必其中不少情节和细节都来自作者的亲身经历。在一次接受采访时,联合作者之一的基恩-金表示,他们写作此书的灵感来自于Flickr公司的约翰·阿尔斯帕瓦和保罗·哈蒙德在2009年关于开发速率的一场演讲。演讲的核心观点是,只要研发部门和IT运维部门紧密协作,每天至少能够完成十次部署——“快速将产品推向市场”和“提供稳定、安全及可靠的IT服务”这对“鱼和熊掌”能够兼得。
“一天十次部署”是2009年前后兴起的“开发运维运动”的一部分,提倡开发部和IT运维部通力协作,在完成高频率部署的同时,提高生产环境的可靠性、稳定性、灵敏性和安全性。在此背景下,几位该运动的倡导者决定联手写作,用讲故事的方式把这件事说得明白,讲得好玩。多亏了IT男们独有的闷骚和冷幽默,他们没有祭出又一件催眠利器,而是奉上了一本精彩的小说。
最后,万分感谢我的几位朋友在本书翻译过程中,在财会、审计、汽车制造和IT的专业词汇方面给我的帮助。感谢某个IT运维家伙在我翻译期间,接过了每天晚上给宝宝讲托马斯小火车故事的任务,谢谢你的支持和鼓励。
成小留
2015年5月14日

文摘

版权页: 

 

我设法复述那些缜密理性、条理分明的论点,它们是我花了整个周末的时间排练的。我继续说:“另一个重要问题是,有太多不同的项目让我们分心。你一直明确要求,凤凰项目是最重要的,但我们似乎无法一以贯之地把资源集中到凤凰项目上。比方说,上周四,内部审计交给我们一套调查结果,让我们必须在一周内展开调查并形成答复函。这样做就会影响到凤凰项目。” 
我一边说,一边不断观察史蒂夫,到目前为止,他一直面无表情。我平静地看着他说:“通过这次会议,我希望了解,相对而言,凤凰项目和审计发现哪一个优先级更高,并讨论一下项目数量的问题,以及如何恰如其分地为这些项目配备人手。” 
我觉得自己干得不错,自我感觉是一个有能力、有干劲的管理者,冷静而努力地抉择如何为公司提供最 好的服务,而不是进行道德判断。 
史蒂夫愤怒地回答:“什么优先级高不高的狗屁问题?要是我跑去告诉董事会,我要在销售和市场营销之间二选一,然后问他们到底应该做哪个,我会被满屋子人笑死的。两件事我都得做,你也一样!生活是很艰难的。凤凰项目是公司的首要任务,但那并不意味着你就能不管SOX—404审计的麻烦事。” 
我在心里默数三下才开口:“当然,我表达得不够清楚。凤凰项目和合规项目都需要某些关键人力资源,比方说布伦特。单是合规项目就会占用这些人一年的时间,但我们需要他们专心从事凤凰项目。此外,我们的基础架构太过脆弱,每天都会发生故障,这方面也经常需要同一拨人去恢复正常运营。假如今天发生了和工资核算故障类似的服务中断,我们恐怕就必须让布伦特停下凤凰项目和合规工作,去查找故障了。”

书籍推荐系列之一 -- 《凤凰项目:一个IT运维的传奇故事》的更多相关文章

  1. 《凤凰项目:一个IT运维的传奇故事》读书笔记

  2. Linux从入门到放弃(为做一个开发+运维的全能性人才而奋斗)

    Linux?听说是一个操作系统,好用吗?” “我也不知道呀,和windows有什么区别?我能在Linux上玩LOL吗” “别提了,我用过Linux,就是黑乎乎一个屏幕,鼠标也不能用,不停地的敲键盘,手 ...

  3. 一个关于运维人员做事的很好的case,拿出来和大家共勉

    很久没有写KM了,最近lester这边在梳理CDB这边存在的问题,并推动那些问题解决措施的落地.无疑当前CDB存在比较多的问题,也有很多坑.需要我们运维和开发的同学多思考问题的根源和解决办法,并付诸实 ...

  4. Docker环境下的前后端分离项目部署与运维(七)Redis高速缓存

    Redis高速缓存 利用内存保存数据,读写速度远超硬盘:可以减少I/O操作,降低I/O压力. 发红包.抢红包的数据可以存在高速缓存中,加快处理速度,不需要经过数据库 淘宝首页一些优惠活动商品等热数据可 ...

  5. Docker环境下的前后端分离项目部署与运维(九)后端项目部署与负载均衡

    数据库准备 建立数据库 renren_fast ,然后运行renrenfast项目中的db文件夹内的脚本 -- 菜单 CREATE TABLE `sys_menu` ( `menu_id` bigin ...

  6. Docker环境下的前后端分离项目部署与运维(六)搭建MySQL集群

    单节点数据库的弊病 大型互联网程序用户群体庞大,所以架构必须要特殊设计 单节点的数据库无法满足性能上的要求 单节点的数据库没有冗余设计,无法满足高可用 单节点MySQL的性能瓶领颈 2016年春节微信 ...

  7. Docker环境下的前后端分离项目部署与运维

    本教程将从零开始部署一个前后端分离的开源项目,利用docker虚拟机的容器技术,采用分布式集群部署,将项目转换成为高性能.高负载.高可用的部署方案.包括了MySQL集群.Redis集群.负载均衡.双机 ...

  8. Web项目MySQL配置文件运维

    root@mysqltest:/etc/mysql/mysql.conf.d# cat mysqld.cnf # # The MySQL database server configuration f ...

  9. Docker环境下的前后端分离项目部署与运维(十一)Docker Swarm技术

    Docker Swarm技术 docker swarm技术(之前的docker集群都是在 一个虚拟主机上的,但是如果这个主机挂掉了over了,docker技术就是多个虚拟主机形成一个集群) Swarm ...

随机推荐

  1. pycharm快捷键(转载)

    1.编辑(Editing) Ctrl + Space 基本的代码完成(类.方法.属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + ...

  2. JavaScript注释之HTML注释(<!-- & //-->)

    JavaScript中支持HTML注释 //用法 <script language="javascript"> <!-- alert("我是注释内的JS ...

  3. Linux文件系统的层级结构

    Linux文件系统的层级结构   文件结构 倒置的树状结构 :Linux的哲学思想是一切皆文件,把几乎所有资源统统抽象为文件形式:包括硬件设备,甚至通信接口等 根目录 :linux的文件起始均从唯一的 ...

  4. 【转】linux IO子系统和文件系统读写流程

    原文地址:linux IO子系统和文件系统读写流程 我们含有分析的,是基于2.6.32及其后的内核. 我们在linux上总是要保存数据,数据要么保存在文件系统里(如ext3),要么就保存在裸设备里.我 ...

  5. 阻塞队列BlockingQueue

    BlockingQueue最终会有四种状况,抛出异常.返回特殊值.阻塞.超时,下表总结了这些方法: 抛出异常 特殊值 阻塞 超时 插入 add(e) offer(e) put(e) offer(e, ...

  6. Windows系统下Nginx的安装与配置

    Nginx是lgor Sysoev在2004年的时候为俄罗斯访问量第二大的rambler.ru站点设计开发的,发布至今,凭借开源的力量,已经接近成熟与完善.其功能丰富,可作为HTTP服务器,也可作为反 ...

  7. (MariaDB)MySQL内置函数大全

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  8. JAVA基础知识总结:八

    面向对象语言的三大特性;封装.继承.多态 一.面向对象语言特性之封装 1.什么是封装? 一个类中某些属性,如果不希望外界直接访问,我们可以将这个属性作为私有的,可以给外界暴露出来一个访问的方法 使用封 ...

  9. 双向链表--Java实现

    /*双向链表特点: *1.每个节点含有两个引用,previos和next,支持向前或向后的遍历(除头节点) *2.缺点插入或删除的时候涉及到引用修改的比较多 *注意:下面的双向链表其实也实现了双端链表 ...

  10. PhiloGL学习(3)——程序员的法宝—键盘、鼠标

    前言 上一篇文章中介绍了如何让对象动起来,本文介绍如何让场景响应我们的鼠标和键盘以控制场景的缩放及对象的转动和移动等. 一. 原理分析 有了上一篇文章的基础,我们已经知道了如何让场景和对象动起来.本文 ...