为什么90%的程序员都做不了架构师?

2024-02-07 00:36

本文主要是介绍为什么90%的程序员都做不了架构师?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为什么?

1、架构师的职位比较少

相比于开发人员的数量,架构师的职位相对较少。在一个项目中,通常只需要一个架构师,甚至不需要架构师来设计和指导整个系统的架构,很多时候,一个高级开发就能完成一个简单系统的架构设计工作。

但是每个项目都需要大量的开发人员来实现具体的功能。因此,架构师的职位数量有限,导致只有少部分开发人员能够晋升为架构师。

就我工作过的几个公司来说,基本上都没有一个完整的架构师角色,当然,这可能也跟我一直在做业务开发有关。

2、转行的码农

许多码农是通过转行、培训或自学等非系统性的方式进入编程行业的。

如果你在大厂,可能对这个还没感觉,但是如果你在中小公司,这个感受会特别明显。

什么行业都能转码农

流水间工人转码农、保险销售转码农等等,什么行业转码农的都有。

这些人可能缺乏系统的计算机科学知识和软件工程的基础,对于架构设计的要求可能存在一定的难度。

架构师需要具备宽广的知识面和深厚的技术功底,能够综合考虑系统的可扩展性、性能、安全性等方面,这对于非系统性学习的码农来说可能是一个挑战。

当然,这里也不是说转行的码农就当不了架构师,而是说这部分人需要付出比常人更多的努力和更大的机遇,才能当上架构师。

3、缺乏架构师培养机会

在国内的许多公司和大部分程序员来说,缺乏成为架构师的培养机会。

许多公司更注重短期的项目交付和业务需求,对于长期的系统架构规划和培养架构师的投入相对较少。

大部分公司可能都是面试造火箭,工作拧螺丝,天天 CRUD 混日子,怎么可能成为架构师。

另外,很少有公司重视架构,都是先怼业务上去,今天提需求,明天上线,哪有时间给你设计架构?

大部分程序员可能在日常工作中只关注具体的开发任务,缺乏接触和参与到系统架构设计的机会。这使得他们无法在实践中积累架构设计的经验和技能。

怎么做?

要成为一名优秀的架构师,除了具备广泛的技术知识和深厚的经验外,还需要有系统的学习和实践机会。对于那些希望成为架构师的开发人员,他们可以通过以下方式提升自己的能力:

1、深入学习计算机科学和软件工程的基础知识,包括数据结构、算法、操作系统、网络等方面的知识。

2、学习和掌握不同的架构模式和设计原则,如分层架构、微服务架构、事件驱动架构等。

3、参与大型项目或复杂系统的开发,争取接触到系统架构设计的机会,并积极参与其中。

4、阅读相关的技术书籍和博客,关注行业的最新动态和趋势,不断更新自己的知识和技能。

5、参加技术交流活动、研讨会和培训课程,与其他架构师进行交流和学习。

6、关注前沿技术,深入思考后面的原理和使用场景,并结合自己的工作内容,通过头脑沙盘的方式演练自己的能力。

总结一下,成为一名优秀的架构师需要具备广泛知识和经验,而且需要有机会接触和参与到系统架构设计的实践中。

所以,架构师可能是一个能力与机遇匹配的结果,不是你有能力就能当架构师的。

这篇关于为什么90%的程序员都做不了架构师?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/686014

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

系统架构师-ERP+集成

ERP   集成平台end:就懒得画新的页

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

系统架构师考试学习笔记第三篇——架构设计高级知识(19)嵌入式系统架构设计理论与实践

本章考点:         第19课时主要学习嵌入式系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分)。在历年考试中,案例题对该部分内容都有固定考查,综合知识选择题目中有固定分值的考查。本课时内容侧重于对知识点的记忆、理解和应用,按照以往的出题规律,嵌入式系统架构设计基础知识点基本来源于教材内。本课时知识架构如图19.1所示。 一、嵌入式系统发展历程

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做