V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pc10201
V2EX  ›  程序员

为什么我感觉程序员往架构师方向发展,就越偏向 linux 运维方向啊?

  •  
  •   pc10201 · 2016-05-07 22:15:50 +08:00 · 6543 次点击
    这是一个创建于 2916 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了很多架构师的文章,以及这个

    PHP 程序员的技术成长规划

    http://blog.csdn.net/heiyeshuwu/article/details/40098043

    为什么我感觉越往深处发展,偏向的不是语言本身的技能提升,而是运维方向(nginx,MySql,Linux)的发展呢?
    18 条回复    2016-05-09 14:09:31 +08:00
    julyclyde
        1
    julyclyde  
       2016-05-07 22:30:54 +08:00
    这个很正常啊
    tftk
        2
    tftk  
       2016-05-07 22:54:11 +08:00   ❤️ 1
    因为网络和操作系统是必然要懂的
    specita
        3
    specita  
       2016-05-07 22:56:25 +08:00
    因为那是基础啊,底层不通怎么架构啊。。
    kanezeng
        4
    kanezeng  
       2016-05-07 22:57:56 +08:00
    先看你所说的“往深处发展”是指什么了。
    我个人觉得,程序员往架构师的转换,是往广度发展。程序员只关心自己相关的部分,而架构师要清楚系统涉及到的方方面面(包括用到的和没用到的,因为他要在这些之间做出选择)
    最后,不是熟悉 MySql 啊, Redis 啊之类的就是运维的。运维更偏向的是怎么更好的管理这些系统,怎么更好的使用这些系统还是程序员的是,至于架构师,则两方面都要熟悉,因为他要决定架构里要用哪些系统,不要用哪些系统,怎么用这些系统。。。
    better0332
        5
    better0332  
       2016-05-07 22:59:41 +08:00
    很多架构师只是看看软文自以为是,但毫无实际能力,事实上连运维都不如
    ChiangDi
        6
    ChiangDi  
       2016-05-07 23:11:49 +08:00 via Android   ❤️ 1
    CSDN 上的文章你也敢信
    owt5008137
        7
    owt5008137  
       2016-05-07 23:33:17 +08:00 via Android
    一个运维成本高的架构一定不是好架构。
    但是,个人觉得,学习配置和模块开关和语言技巧应该是属于初级阶段做的事,学习各种库和原理,实现通用模块应该是中级阶段干的事。高级阶段应该要结合已知的各种技术的原理和优劣,评价各种设计模型的好坏,开始针对实际应用作系统设计,解决系统和框架层面的问题了。而且学习系统重要的是方法和设计模型,比如 libev , libevent 和 libuv 的设计模型都一样,没必要每个都跟进细节去,了解一个就可以了。有那个时间不如研究下 IOCP 和 epoll 和 ASIO 的异同。
    fasling
        8
    fasling  
       2016-05-07 23:37:42 +08:00
    在工作中, 更重要是的其实是对业务的抽象能力.
    代码无论写得多么精巧, 如果对业务的抽象能力不足, 就会被人牵着鼻子走. 到时候, 任你多优雅的设计都会被需求逼成一坨屎.
    mcfog
        9
    mcfog  
       2016-05-08 01:36:18 +08:00
    上次看到这篇文章我第一反应就是可以拿来筛人

    觉得这种文章对自己很有帮助的人,基本上就是风格和我相反,不会自己学习探索,合作起来累的不行的人
    xuwenmang
        10
    xuwenmang  
       2016-05-08 02:04:17 +08:00
    基础:流利使用常用函数、扩展、包
    中级:面向对象的理解、常用框架的使用。
    高级:架构的分析:
    软件架构:设计模式、框架
    物理架构:分布式计算、存储、负载均衡、高可用性
    xuwenmang
        11
    xuwenmang  
       2016-05-08 02:10:29 +08:00
    学到 40 岁,估计能学到“物理架构”把。

    不过这他猫的,跟 PHP 程序员还有啥关系?
    yxzblue
        12
    yxzblue  
       2016-05-08 07:57:00 +08:00
    有道理。越往深处,大到架构,小到底层都要熟悉。何不一开始干脆就混 Linux 运维呢, 他猫的
    oska874
        13
    oska874  
       2016-05-08 08:07:19 +08:00
    可以往专家发展啊。
    glogo
        14
    glogo  
       2016-05-08 10:46:10 +08:00
    为什么不是呢
    znoodl
        15
    znoodl  
       2016-05-08 11:13:51 +08:00 via iPhone
    @xuwenmang 40 岁用不了, 3 年就差不多了,我现在一年多经验就对分布式存储架构有一些了解了。

    @yxzblue 一般架构都是从开发做起,对语言有一些了解,写过一些轮子,到高级开发之后掌握整个系统架构,然后对架构有自己的见解。语言选择上的不同就在招人方便性、开发效率和性能上。当然了解运维也没什么坏处。

    最近在看 fdfs ,很多人说好,但是我感觉代码比较烂……
    lfzyx
        16
    lfzyx  
       2016-05-09 09:07:58 +08:00
    只懂写程序的那叫码农,还要懂操作系统才算得上软件开发工程师
    fyibmsd
        17
    fyibmsd  
       2016-05-09 13:13:51 +08:00
    最终是不是还得写 unix 内核
    codesun
        18
    codesun  
       2016-05-09 14:09:31 +08:00
    可能只是你的关注点偏上层,所以觉得做架构的在往下发展
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2125 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:58 · PVG 18:58 · LAX 03:58 · JFK 06:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.