在文章的开始,先提出五种IT公司:初创型公司,扩展型公司,积累型公司,霸主级公司,天佑级公司。三个概念:devops,敏捷,弹性。
1,初创型公司
草创艰难,步履维艰。此时公司毫无盈利,前路不明。正所谓,工欲善其事,必先利其器,此时公司最需要的是优秀的devops!,什么是devops?devops的精髓就是:平台化和自动化。这样的一位devops需要具有以下技能:熟练使用OWS和阿里云,熟练使用版本控制工具SVN和GIT,熟练使用集成和测试工具,熟练编写linux和shell脚本,熟练使用运维工具和平台ansible和ELK,熟练部署数据和应用集群,熟练使用Docker和K8s/Mesos.
2,扩展型公司
扩展型公司,有了基本的商业模式,明确的用户群体。这个时候最重要的是将用户的需求落地。千军易得,一将难求,此时公司最需要的懂得敏捷的项目经理。正所谓兵熊熊一个,将熊熊一窝,项目经理不懂敏捷,白白浪费好多人力物力。什么是敏捷:大事化小,小事化了。敏捷就是要像庖丁解牛一样,将要做的事情的关节搞清楚:明确需求的功能点,明确技术难点,明确风险。敏捷的核心是沟通,要想将事情搞清楚,就要所有参与这件事的人都发表意见,这样才能有足够的材料写方案。切分功能,分阶段,阶段分里程,每个里程回顾。事先商量,获得建议和保证。但是,要防止假敏捷:写工作计划生搬硬套,不问大家意见;开发过程中,大家各干各的,一言不发;开发延期了,无脑加班。
3,积累型公司
积累型公司,根基已立,但是立足不稳。此时仿佛进退无路,彷徨反复。此时,应该具有责任感,作为一家技术公司,公司存在的价值是什么呢?这个时候需要管理者们把格局放大一点,看看真实世界的风险,君不见叙利亚内战6年民不聊生,君不见非洲兄弟穷困潦倒吗?作为一家技术公司,要有技术责任感,要建立技术生态。目前最好的技术生态就是下面俩字,弹性:要打造独立自主的云平台,具有弹性的IP分配和软件定义的网络拓扑结构。要实现微服务化和镜像化,要实现磁盘的动态扩容。这些需要最优秀的人才才能做到,既然做的是开天辟地的事,就要找能够开天辟地的人:算法高手和专业博士。
·4,霸主级公司
霸主级公司,具有三个特征:声名在外,家喻户晓,能够吸引一流大学的毕业生入职;占据一定市场份额,产品大家习惯使用,影响国计民生;技术排名处于国家前列,并在一定程度上代表国家的技术水平。这种公司,根基已稳,当仁必用,方是正道。
5,天佑级公司
无名,不可思议。