V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
huisezhiyin
V2EX  ›  程序员

问题来了 如何成为架构师

  •  
  •   huisezhiyin · 2019-03-26 15:54:34 +08:00 · 4894 次点击
    这是一个创建于 2099 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了三年程序员,一直不太明白:如何从一个普通程序员成为架构师,需要学习什么,一般程序员和架构师的区别又在哪里呢? 不管是搜索,还是看论坛,还是问大佬,感觉都很模糊,没有一个特别清晰的概念啊,我甚至连架构师要做些什么工作都不知道

    23 条回复    2019-03-27 17:21:42 +08:00
    Raphael96
        1
    Raphael96  
       2019-03-26 15:57:46 +08:00
    找几本书看看去
    yidinghe
        2
    yidinghe  
       2019-03-26 16:01:50 +08:00
    一般程序员和架构师的区别在于后者能够拿出一整套的解决方案,我说的整套是指覆盖产品的大部分生命周期,从 1 万用户到 1000 万用户,这个过程当中不论出现什么业务调整或业务扩张,架构师都能提出架构改造方案,在众多产品中正确的选型,然后将改造方案分阶段分任务,带领开发团队顺利实施。
    qinyusen
        3
    qinyusen  
       2019-03-26 16:09:54 +08:00   ❤️ 3
    哦, 这个其实很简单,面向结果负责:
    不写那么多代码,工资还能经常翻倍, 任何人碰到任何问题,你都能大约直觉的判断出问题的所在并且给出解决方案, 在系统上,给出的解决方案让绝大多数人在构建这个系统的时候,不会觉得有不流畅的感觉,通过某种模式,设计模式也好,拍脑门安排也好,功能模块划分(敲重点,也就是构架的初级定义)的让最终组建的系统,能够有高可用性,并且高稳定性,并且有高扩展性,而且每次扩展的代价(工程师小时)最低。

    达成上面的结果,就是一个普通合格的构架师了。个人观点。
    66beta
        4
    66beta  
       2019-03-26 16:12:12 +08:00 via Android
    维护的系统月活千万
    整个系统你都玩得转
    huangdayu
        5
    huangdayu  
       2019-03-26 19:40:49 +08:00 via Android
    对大型系统架构了如指掌,解决问题能一刀切要害
    wispx
        6
    wispx  
       2019-03-26 19:43:10 +08:00 via iPhone
    首先第一步,精通常见的软件设计模式
    opengps
        7
    opengps  
       2019-03-26 19:45:32 +08:00
    10 个人同时用你的系统,你发现不了什么问题
    100 个人同时用你系统,你会发现一些问题
    接下来,1000000+个人同时访问你的系统,你才知道架构的重要性
    wind3110991
        8
    wind3110991  
       2019-03-26 19:50:08 +08:00
    少骂老板多干活学东西,把精力留在最重要的事情上,多对业务抽象和归纳,多提问题多反驳自己,思考 DDD 而不是光写 CRUD,多喝热水早点睡觉,多逛 github 少上 pornhub,总有一天你也会成为一个没有头发的优秀架构师的
    zhangtao
        9
    zhangtao  
       2019-03-26 19:58:19 +08:00
    补充一点,还是需要时间的积累,处理的线上故障,踩过的坑,都会是你宝贵的财富
    Cbdy
        10
    Cbdy  
       2019-03-26 20:08:34 +08:00
    sniffles
        11
    sniffles  
       2019-03-26 20:09:58 +08:00
    会做 PPT
    linghu1989122
        12
    linghu1989122  
       2019-03-26 20:13:41 +08:00
    先参与一款用户量百万级的产品的核心开发,再谈这个问题
    jiangnanyanyu
        13
    jiangnanyanyu  
       2019-03-26 20:14:39 +08:00 via Android
    多吹牛
    love999999
        14
    love999999  
       2019-03-26 20:15:08 +08:00 via iPhone
    再干三年,哈哈哈
    janus77
        15
    janus77  
       2019-03-26 20:46:11 +08:00
    新项目 技术选型,选哪款框架?或者自研?成本考虑?(学习成本 迁移成本 跨部门合作的沟通成本 带来的好处是否足够多)
    出问题了 快速排查,定位,定责,定损,解决
    新人培养方向 要从公司的发展大方向来考虑(为了自研做储备?为了新业务?如果即将到来离职潮,为了填补空缺?)
    dreamwar
        16
    dreamwar  
       2019-03-26 20:49:02 +08:00
    帽子扶正
    zjsxwc
        17
    zjsxwc  
       2019-03-26 20:58:09 +08:00 via Android
    不就是改名卡吗,9 块钱一张,2333
    littleangel
        18
    littleangel  
       2019-03-26 21:44:46 +08:00
    换个名字的事儿
    YellowLittleDog
        19
    YellowLittleDog  
       2019-03-26 23:19:16 +08:00 via Android
    大哥先把帽子戴好
    misaka19000
        20
    misaka19000  
       2019-03-26 23:25:56 +08:00
    架构师就是负责系统架构的啊~~~
    Gzp
        21
    Gzp  
       2019-03-27 08:38:56 +08:00 via iPhone
    可以试试耗子叔的这个课程 个人也是以架构师为目标的 一开始也很迷茫 听完之后终于知道架构师要会什么了
    http://gk.link/a/102Kl
    CTO
        22
    CTO  
       2019-03-27 11:12:21 +08:00
    我是谁?我在哪?谁叫我?
    DeWhite
        23
    DeWhite  
       2019-03-27 17:21:42 +08:00
    全栈转架构师的比较多,主要是涉及后续开发拓展。
    说白了就是,在正确的时间给程序员们找事情做。
    在服务器宕机的时候找到原因,运维和全栈比较容易转。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4904 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:52 · PVG 17:52 · LAX 01:52 · JFK 04:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.