云架构师进阶攻略(1) (4)

开源软件的好处就是,参与的人所掌握的技能都是通的,而且大家在同一个上下文里面对话,面试官和候选人之间的信息差比较少。掌握某个开源软件有多难,不用候选人自己说,大家心里都有数。

 

对于很多技术能力强,但是表达能力较弱的极少数人员来讲,talk is cheap, show me the code,代码呈上去,就能够表现出实力来了,而且面试官也不需要根据短短的半个小时了解一个人,可以做很多背景调查。

 

另外由于掌握的技术的通用的,你到下一家公司,马上就能够上手,几乎不需要预热时间,对于双方都有好处。

 

第五:通过开源软件,我们作为招聘方,比较容易招到相应人员。

 

如果在创业公司待过的朋友会了解到创业公司招人很难,人员流失很快,而且创业公司往往对于开发进度要求很快,因为大家都在抢时间。因而开源软件对于招聘方来讲,也是好消息。首先创业公司没办法像大公司一样,弄这么多的技术大牛,自己完全落地一套自己的体系,使用开源软件快速搭建一套平台先上线是最好的选择。其次使用开源软件,会使得招聘相对容易,市场上火的开源软件会有大批的从业者,参与各种论坛和社区,比较容易挖到人。最后,开源软件的使用使得新人来了之后没有预热时间,来了就上手,保证开发速度。

 

那如何快速上手一款开源软件呢?我写了一篇文章

 

 

在这篇文章中,我总结了九个步骤。

 

·      一、手动安装起来,一定要手动

·      二、使用一下,推荐XXX in Action系列

·      三、读文档,读所有的官方文档,记不住,看不懂也要读下来

·      四、了解核心的原理和算法,推荐XXX the definitive guide系列

·      五、看一本源码分析的书,会让你的源码阅读之旅事半功倍

·      六、开始阅读核心逻辑源代码

·      七、编译并Debug源代码

·      八、开发一个插件,或者对组件做少量的修改

·      九、大量的运维实践经验和面向真实场景的定制开发

 

所以做一个云架构师,一定不能脱离代码,反而要不断的拥抱开源软件。

 

四、了解Linux基础知识

 

作为一个云架构师,首要的一点,就是要熟悉Linux的基础知识,基本原理了。

说到操作系统,一般有三个维度,一个是桌面操作系统,一个是移动操作系统,一个是服务器操作系统。

 

Stack Overflow Developer Survey 2018有这样一个统计,对于开发人员来说,桌面操作系统的排名是Windows,MacOS,Linux,所以大部分人平时的办公系统都是windows。

             

云架构师进阶攻略(1)

当然因为办公的原因,平时使用windows的比较多,所以在学校里,很多同学接触到的操作系统基本上都是Windows,但是一旦从事计算机行业,就一定要跨过Linux这道坎。

 

根据今年W3Techs的统计,对于服务器端,Unix-Like OS占到的比例为近70%。所谓Unix-Like OS 包括下图的Linux,BSD等一系列。

             

云架构师进阶攻略(1)

             

云架构师进阶攻略(1)

从这个统计可以看出,随着云计算的发展,软件SaaS化,服务化,甚至微服务化,大部分的计算都是在服务端做的,因而要成为云架构师,就必须懂Linux。

 

随着移动互联网的发展,客户端基本上以Android和iOS为主,下图是Gartner的统计。Android是基于Linux内核的。因而客户端也进入了Linux阵营,很多智能终端,智能设备等开发职位,都需要懂Linux的人员。

             

云架构师进阶攻略(1)

学习Linux主要包含两部分,一个是怎么用,一个是怎么编程,背后原理是什么。

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspszd.html