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

架构师主要工作是干啥的,和普通开发有啥区别?

  •  
  •   tsingke · 2022-06-11 18:38:14 +08:00 · 5153 次点击
    这是一个创建于 656 天前的主题,其中的信息可能已经有所发展或是发生改变。
    28 条回复    2022-06-13 19:55:43 +08:00
    huangmingyou
        1
    huangmingyou  
       2022-06-11 18:44:20 +08:00
    兜底
    6260628
        2
    6260628  
       2022-06-11 18:48:19 +08:00
    架构师是架构的
    hyqCrystal
        3
    hyqCrystal  
       2022-06-11 18:51:54 +08:00
    背锅的
    pengtdyd
        4
    pengtdyd  
       2022-06-11 18:52:57 +08:00
    统筹全局
    mekingname
        5
    mekingname  
       2022-06-11 18:58:14 +08:00
    用最少的资源,让系统更快,更稳定。

    通过设计架构,让系统更容易维护,更容易监控。让增加新功能,修改删除老功能造成的影响最小。
    zhangdszq
        6
    zhangdszq  
       2022-06-11 20:21:57 +08:00 via iPhone   ❤️ 1
    就像城市规划 ,码农是建造一座座大厦,但架构师让整座城市运行的更加高效、科学, 从而影响到城市的 gdp 输出、居民幸福度. 未来某一天城市人口饱和还要更加合理的扩展边界增加城市容量
    beordle
        7
    beordle  
       2022-06-11 20:47:31 +08:00 via iPhone
    架构师 title 不一定以技术为主体。更可能是商务导向。尤其云的架构师🤩
    ufan0
        8
    ufan0  
       2022-06-11 20:50:45 +08:00   ❤️ 6
    纸面上的数据,虽有搜索就有。

    但是现实中的部分架构师可以说是这样的:
    1. 画 PPT (当然,内容基本还是来自手下,甚至可能都不是自己画的)向部门长或者 CTO 汇报、同步工作进度;
    2. 资源协调(人力、奖惩、需求);
    3. 决断拍板(懦弱啥也不敢拍的大有人在);
    4. 技术到业务的转化层,要让不懂技术的大领导明白这群人在干啥。

    基本想到这些了,绝大部门架构都是干这个的,那种喝喝茶打打卡的也是大有人在,真正涉及到制定技术、业务架构方案,以及技术第一层面优化的架构师,我目前看到这样的人的 Title 都只是开发工程师,而不是架构师。
    Froyo9
        9
    Froyo9  
       2022-06-11 20:58:32 +08:00
    攻坚
    janus77
        10
    janus77  
       2022-06-11 21:29:47 +08:00
    拍板和兜底,有事他负责,无事写各种材料,准备汇报、产出等等
    hk3475
        11
    hk3475  
       2022-06-11 21:30:54 +08:00
    能写代码的就是攻坚和兜底 不能写代码的就是调研和对接需求 目前的形式后者被干掉的可能性大一点
    jtacm
        12
    jtacm  
       2022-06-11 22:08:28 +08:00   ❤️ 4
    对年纪大了,不想写代码了,技术栈落后,远离一线,不了解技术细节,但又有做过几个系统的经验,有点全局观的人的称呼。

    至于在云计算领域,架构师就是"售前方案师",PPT/Visio/Word 撰写师。
    zrc
        13
    zrc  
       2022-06-11 22:15:13 +08:00
    制定规范,协调内外部人力,背锅,带新,打杂,救火,扯皮
    不知道漏了没有
    jeeyong
        14
    jeeyong  
       2022-06-12 01:29:10 +08:00   ❤️ 5
    举个小例子, 项目涉密, 不知道到没到脱密期, 说的笼统些.
    某人口大省, 联通, 电信, 移动均有对用户某类信息存储, 分析的需求.
    数据量单一家每秒增量约 800M.
    架构师需要设计出, 用什么样的硬件+系统(自研, 外购, github)能用最少的钱完成以上需求..
    800MB 的数据都是文本字符串..每个用户发送的信息量很少..一般格式就是:
    xxxx|xxxxxx|xxxxxx,xxxxx|xxxxx 但是并发巨大. 之前因为做不到, 只能全部或者部分丢弃..
    这其中的问题:
    那个年代, 提出这个项目的时候, 能够存储秒级 800M 数据的系统或者硬件可供选择的范围并不多..固态硬盘做存储那是太奢侈了, 512GB 的 SATA SSD 要 4800 的时候. 我换了一块到我的 MBP 上, 为了和天才吧的工作人员较真.
    基本就是 oracle, SAP Hana, IBM, 或者一些开源魔改的商家(看 PPT 可以支持),通常是 spark+hadoop 为基础.
    验证, 然后确认软件架构的方案..设计存储策略.. 制定或者限定延迟分析的时间阈值..

    我不是项目架构师, 我只是和他认识.
    最后项目折腾下来, 出来了一款服务于各大政府\国企的大数据数据库. 算是完全自研吧..
    性能指标还不错(我只是看了各类测试的 PPT).

    或者你可以想一下, 现在, 2022 年, 设计一个每秒增量 10GB 的系统?? 没有任何比例换算, 就随便想的一个数字. 是之前参与过的一个项目的增量... 硬盘都是用好几辆卡车运的..

    懂行的也许能猜到是什么类型的项目..
    看破不说破哈..我还年轻, 不想作任何幺蛾子...就纯分享
    上面说的需求, 现在是一家专门销售数据库和解决方案的公司.

    还接触过一个项目, 2U 服务器内 2 套准系统互为冗余, 4 路光纤网络互为冗余, 俩俩聚合, 互为冗余..
    每台服务器, 俩俩一组, 互为冗余, 当然交换机啥的也都是..最过分的是, 还有个机房有一套一摸一样的系统, 两个机房互为冗余..
    那这种需求, 硬件架构上怎么实现, 是否存在必要性, 软件层面怎么搞, 全部互为冗余的时候, 这软件方案是什么样的?
    买? 自己写? 架构师在设计的时候大致有底.. 但你让他上手写, 可能要憋很久, 然后开始翻手册, baidu, google 大法...哈哈哈

    文中部分内容有些许错误和偏差为主观故意. 忘各位看官高抬贵手.
    GeruzoniAnsasu
        15
    GeruzoniAnsasu  
       2022-06-12 02:33:51 +08:00
    在现有语境下


    架构师=资深售前工程师


    他们不做开发
    yzbythesea
        16
    yzbythesea  
       2022-06-12 06:30:57 +08:00
    中国特色(狗头
    catalysia
        17
    catalysia  
       2022-06-12 07:02:29 +08:00
    项目启动的时候 招不到足够的程序员
    找个人先给客户画饼 附带做个全栈
    等预算下来人全了找个适当的版本推到重构
    一开始这个画饼全栈的就是架构师
    xuanbg
        18
    xuanbg  
       2022-06-12 07:07:18 +08:00
    一个是程序员,一个是码农。
    xzysaber
        19
    xzysaber  
       2022-06-12 08:10:45 +08:00
    @GeruzoniAnsasu 尤其是云相关的,接触了各个云的架构师,就是这种感觉。
    dudubaba
        20
    dudubaba  
       2022-06-12 15:05:15 +08:00
    就是统筹的,选好技术让手下实施,然后向上汇报。不然一个项目手下每个人不同的技术不同进度那不疯掉了。
    akira
        21
    akira  
       2022-06-12 15:25:55 +08:00
    架构师主要工作之一 是 告诉 普通开发做啥
    chenyu8674
        22
    chenyu8674  
       2022-06-12 15:32:46 +08:00
    比如要建一栋楼
    老板负责搞钱搞地搞关系
    产品经理负责设计这楼多大多高什么样子,才能足够引人眼球
    架构师负责设计建筑结构和材料,确保楼能盖得又便宜又快又结实
    项目经理是包工头子,给手下人分活并确保工程质量和进度
    程序员是搬砖的
    qiumaoyuan
        23
    qiumaoyuan  
       2022-06-12 15:46:11 +08:00
    没有区别
    786375312123
        24
    786375312123  
       2022-06-12 16:35:38 +08:00
    一个简单的例子,从某个 client 到某个 server 的通信,使用 json,avro 还是 protobuf ,这都是构架应该考虑的问题。
    beginor
        25
    beginor  
       2022-06-13 09:33:02 +08:00
    怎么感觉这个页面的回复都这么酸啊,都是踩架构师的味道
    mrant
        26
    mrant  
       2022-06-13 11:38:22 +08:00
    @beginor #25 是挺迷惑,中大公司里架构师应该是个不可或缺的职位
    nicebird
        27
    nicebird  
       2022-06-13 12:11:04 +08:00
    就是偏向技术的管理呗,让下面人把东西能做出来,做的快。
    GeruzoniAnsasu
        28
    GeruzoniAnsasu  
       2022-06-13 19:55:43 +08:00
    @mrant
    @beginor

    仅仅是因为你们有预设立场,下意识认为描述他「让下面人做」、「不写代码」、「画 ppt 」是在贬低或阴阳怪气罢了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1531 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:07 · PVG 01:07 · LAX 10:07 · JFK 13:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.