一个PHP程序员学习运维的转型

     我是一位PHP开发工程师,平时负责前端、后端以及服务器端的工作,但是称不上是个牛逼的程序员。网上热烈讨论一则传闻,“全栈工程师”(Full Stack Engineer),要求应征者对开发堆栈的每个方面都有所掌握。那究竟何为 “全栈工程师”呢?从字面上来理解,全栈工程师必须熟悉开发堆栈的每一个层次,或者至少熟悉绝大多数并且对所有的软件技术有天生的热情和兴趣。打个比方吧,我在开发,前端,后端能力上没问题,但是在性能优化方面存在很大问题,原因是平时只注重开发效率和代码性能之类的,做性能优化最多在,前端js,css,图片存储,后端数据,读写分离等。然而网站碰到性能问题,再也无法调优了。最蛋疼的问题就是,我每次去面试都会被问到,集群架构,缓存优化等问题,让我意识到自己的认知水平已经落后了,导致自己的薪资水平再也无法上升了,这就是我来马哥学习运维的主要原因,有句话叫做运维中的开发,开发中的运维。全栈工程师和开发中的运维是有着千丝万缕的关系。目前对我来说学习运维知识是对我拿更高的薪水起着决定性的作用。

 

     开发转运维生涯如何规划?作为一个开发工程师,怎样做一个有前途的运维工程师,其后又如何转型,我个人感觉开发运维,再向系统架构师转型还是有先天的优势的。因为开发工程师在日常工作中对、数据库、分布式、集群、高可用、网站安全、负载均衡都会涉及到,而且对自己开发的系统及其架构也是了如指掌的。所以开发运维转架构师是最好的。以下几点是我总结走的路线

 

     1、从行业角度看,中国互联网在高速发展同时,网站规模和架构也越来越大、越来越复杂;因此对专职运维工程师的要求就会越来越急迫,特别是对有经验的优秀的运维人才需求量大,而且是越老越值钱;目前国内针对运维工程师职业规划基本上都是选择毕业生培养(限于大公司),可塑性强,比较认同并容易融入企业文化。

    2、从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人、越来越得到重视。

    3、网站运维将成为一个融合多学科(网络、系统、开发、安全、应用架构、存储等)的综合性技术岗位,给大家提供一个很好的个人能力与技术广度的发展空间。

    4、运维工作的相关经验是运维工程师职业规划的一个重要因素。并且将会变得非常重要,而且也将成为个人的核心竞争力,具备很好的各层面问题的解决能力及方案提供、全局思考能力等。

    5、特长发挥和兴趣的培养。由于运维工程师职业规划非常广阔,更容易培养或发挥出个人某些方面的特长或者爱好,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。

    6 、如果真要以后不想做运维了,转到其它岗位也比较容易,不会有太大的局限性。当然了,你得真正用心去做,技术发展方向:网站/系统架构师.

 

原创文章,作者:srayban,如若转载,请注明出处:http://www.178linux.com/72336

(8)
sraybansrayban
上一篇 2017-04-02 18:11
下一篇 2017-04-02 20:29

相关推荐

  • nginx配置(三)

    ngx_http_upstream_module模块     #分流The ngx_http_upstream_module module is used to define groups of servers that can be referenced by the proxy_pass, fastcgi_pass, uwsgi_pa…

    Linux干货 2017-05-08
  • Linux系统中快捷键和man手册讲解

    1、Linux中的man手册   man这个单词的翻译是男人的意思,但在Linux中是我们对于命令的帮助查找,我们知道在Linux中命令有很多,简直浩瀚如海,我们不可能都能理解每个命令的意思。所以,Linux的帮助文件大大解决了我们对于命令的理解性。通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 2、语法格式…

    Linux干货 2016-10-17
  • 字符串切片和yum的用法和rpm的编译安装

    1、冒泡法对数组内数据排序 2、源码安装http2.2.29     1.配置/etc/yum.repos.d/base.repo              2.安装group组:Development too…

    Linux干货 2016-08-30
  • hello 小伙伴们

    一起跟着马哥,努力向前!不管多么累、不管有多忙,不要间断、不要放弃,为了实现我们心中所想的,努力吧,骚年们!

    Linux干货 2016-08-08
  • Linux发行版的基础目录名称、功能及目录的命名法则

    Linux发行版的基础目录名称、功能及目录的命名法则 基础目录名称及功能 /lib 32位系统的基础共享库文件和可装载的内核模块,用于为/bin和/sbin下的程序提供共享库,并为内核提供内核模块 /lib64 64位系统的基础共享库文件,用于为/bin和/sbin下的程序提供共享库 /etc 系统程序的配置文件 /bin 用户命令的程序文件,所有用户可用 …

    Linux干货 2017-07-02
  • CentOS系统启动

    Linux组成 Linux: kernel+rootfs kernel:  进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 rootfs: 程序和glibc 库:函数集合, function,  调用接口(头文件负责描述) 过程调用:procedure ,无返回值 函数调用:function 程序:二进制执行文件 内核设计流派…

    2017-05-15

评论列表(1条)

  • renjin
    renjin 2017-04-05 10:37

    看来已经深入的了解运维了,加油吧,四个月后就是运维加开发。