• 为什么大部程序员做不了架构师?
  • 发布于 2个月前
  • 178 热度
    5 评论
做程序员的人很多,但是最后成为架构师的人却很少?这是为什么呢?
用户评论
  • 白笙枫客
  • 真正的程序员只重技术深度而不是广度,所以成不了架构师。比如对问题提出解决方案的时候,架构师熟悉各种开源代码并知道各自优缺点以及知道用哪种开源产品比较合适,而真正的程序员不了解那么多东西,第一反应就是自己设计一个开源产品来解决问题,而这种做法显然不被领导看好,因为领导觉得有现成的当然就用现成的,节约成本最重要。于是真正的程序员就继续做程序员了,而对开源框架了解多的就成了架构师。
  • 2023/7/5 9:16:00 [ 0 ] [ 0 ] 回复
  • 月上眉梢
  • 作为一名架构师,需要有丰富的技术、业务经验及技术管理能力等多方面的素质,而不仅仅是技术水平的要求。相比之下,一般的程序员往往更注重技术实现的问题,而在解决问题的时候可能更倾向于选择具体的方案和开发工具。这样的思维方式难以满足成为一名架构师所需要的素质。一个合格的架构师应该具备全局视野及深入洞察业务政策的能力,以确保设计出的系统能够符合业务发展需求,并在架构的演进中适时引入相关技术方案。另外,架构师还需要具备团队管理、项目管理以及综合协调等多方面的能力,高度的责任心和独立思考能力也是必备的。总之,成为一名出色的架构师需要的素质十分全面,相比之下,单纯的技术能力往往是远远不够的。
  • 2023/7/5 8:55:00 [ 0 ] [ 0 ] 回复
  • 温酒书生
  • 大部分程序员不能成为架构师的原因是因为他们缺乏某些必要的技能或能力,或者因为他们没有机会或意愿去发展这些技能或能力。


    以下是我认为对于成为一名优秀的架构师必要的一些技能和能力:

    1.能够全局思考和分析问题。架构师需要考虑系统的整体架构,并在设计和开发过程中考虑到各种因素,如系统可扩展性、可靠性、安全性等。

    2.能够与不同的利益相关者进行沟通和协调。架构师需要与不同的团队成员、项目经理、产品经理、用户等进行有效的沟通和协调,以确保项目的成功。

    3.具备良好的领导力和管理能力。架构师需要领导并管理开发团队,确保他们按时交付高质量的产品,并与其他团队合作。


    对技术趋势和新技术的了解。架构师需要不断更新自己的技术知识,以了解最新的技术趋势和工具,并在设计和开发过程中应用它们。具备批判性思维和问题解决能力。架构师需要能够快速识别和解决问题,并通过深入分析和批判性思考来制定最佳解决方案。


    如果您希望成为一名优秀的架构师。我建议您:

    不断学习和发展自己的技能和能力,尤其是上述列出的必要技能和能力。寻找机会来实践这些技能和能力。可以尝试参与一些大型项目或团队,并与其他团队成员合作。建立良好的人际关系,与同事、领导和其他利益相关者进行有效的沟通和协调。探索新的技术趋势和工具,并了解它们如何适用于您的项目或组织。提高自己的批判性思维和问题解决能力,通过分析和思考来解决复杂的问题。最重要的是,您应该保持热情和开放的心态,不断地学习和发展自己的技能和能力,以便成为一名优秀的架构师。

  • 2023/7/5 8:33:00 [ 0 ] [ 0 ] 回复
  • Thintime
  • 会出现这种问题是首先陷入了一种叫认知偏差的思维的。其实职位的数量已经决定了大部人是不能成为架构师的。一个公司基本是一个架构师下面配几个或者几十个程序员,这是有公司的组织架构决定的,和程序员的能力其实没有多大关系,因为从能力的角度来看,很多资深程序员的能力与架构师基本是一致的甚至更优秀,但是因为岗位数量的原因,这部分优秀的程序员无法成为架构师。所以最终会形成程序员很多,但是架构师很少的局面。
  • 2023/7/4 23:27:00 [ 0 ] [ 0 ] 回复
  • 清歌终南
  • 思维和认知问题,认知的高度决定了你职位的高度。我们经常听到说这个人就是工程师或者程序员思维。当你跟他讲一个事情的时候,他的第一反应是我用什么技术实现,我怎么编码。你想你这是不是IT底层思维?而架构师思维的话,首先,他会弄清这个需求的背后的需求,也就是底层逻辑,通过对底层逻辑的分析,能看到事物的本质,能给出更合理的解决方案。有了解决方案,再想着用什么技术去实现,最后才是落地。
  • 2023/7/4 22:56:00 [ 0 ] [ 0 ] 回复