为什么你写了一万小时的代码,却没能成为架构师?

每天三小时,你也可以成为java架构师 知识点:线程池、锁机制(synchronized、ReentrantLock)、并发工具类(CountDownLatch、CyclicBarrier)。知识点:服务注册与发现(Eureka)、配置中心(Config)、负载均衡(Ribbon)。知识点:JVM调优、代码优化、性能监控工具(Arthas、JProfiler)。1小时:实践(使用JVM工具如jstat、jmap分析内存)。1小时:编写并发代码(如实现线程池、模拟高并发场景)。知识点:服务拆分原则、服务治理(熔断、限流、降级)。 阅读详情

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!

眼尖的朋友可能还看见了此博客页面左上角还有惊喜哟

作为程序员,纵然加班繁多,写的代码也不少,做出的努力也不少。可大多数程序员仅停留在“工程师”的职位上,很少人能走到“架构师”,这是为什么呢?本文作者一同和大家探讨下。

我们程序员一生都在不断地学习,我们从未停下对新技术、新风口的探索,但在技术不断提高的过程中,我们总会发现技术储备始终与技术大牛相差甚远,几年前有一张华为总部大楼夜晚灯火通明的图,放在今天成了不正确的代名词,可还是会有人讲:“那些勤奋的人,终究得到应有的殊荣。”

技术,不在于时间的沉淀

我有个朋友,是个不太出名的赛车手,他的技术虽然和顶级的F1赛车手相差甚远,但与大部分出租车司机相比,无论是公路还是山地,驾驶能力都远超后者。其实他拿到驾照才不过7年。

而一位四十余岁的职业司机,生涯里的车程不低于30000小时。

我曾经问他是不是由于你们的训练方式和上手的车型不一样?而赛道是崎岖的山路,并非拥堵的市区?

他告诉我:“只是要一次比一次快。”

我们可以把出租车司机视作一位在行业内有很长时间沉淀的程序员,赛车手可以视作一位架构师,他们在工作的同时间维度上并无太大分别,但学习的方式存在巨大的差异,在19世纪末期,这种学习方式就已经得到了系统化的分类。

同等时间下的学习方式可以分为三种:

玩耍:这个方式的最大特点,在于没有明确目标的开展行动,获得感在于内心的愉悦。例如和朋友一起打篮球,进球取得的胜利当然会令人愉悦,但仅仅是玩10000小时,我们依然很达到顶级水平。

工作:每个人最初进入行业都在这个阶段,除去极个别的行业,工作中存在大量重复性劳动,往往还存在工作内容之外的竞争使人分心。工作最大的特点在于利益驱动,每个人都在为了薪水而努力,当对于目前的薪水满意时,人们很容易陷入舒适区而进入重复劳动的阶段。

刻意练习:刻意练习,也叫做刻意训练,此类活动的目标只有一个,就是为了成为非同凡人的大师而存在,如果仅仅因为喜欢,反复训练后爱好会被消磨殆尽。刻意练习的过程往往极其枯燥,在过程中可能很难短期拥有获得感和存在感,很多人无法坚持下去。

我们没有听说过五十岁还顶在一线的996程序员,也没有听说过五十多岁的职业赛车手,普通司机和赛车手的区别到底在哪?小白和大牛的差距到底在哪?程序员和架构师的学习方式在哪里有所不同?

围棋的学习方法,在不同领域是适用性最强的,因为这项运动不分老幼,但顶级的棋手如柯洁,他的年龄并不大,但已经数次站在世界之巅,因为,职业棋手从不长时间下舒适区内的棋,提高技术只打谱,在刻意练习中,这种方法叫做学习定式。

学习定式

围棋19条交叉线路的361个网格里,每一个不同线路上出现的棋子,都是一个全新的问题,而破解问题最快的手段不是研究和推导,而是直接从最优解中选取合适当下落子情况的解题方法,称之为“定式”。

优秀的棋手从未在熟练运用一套定式后开始随心所欲地玩棋,而是在不断全新的落子复盘中,从最优解的定式中选取方案与之应对,这样永不停滞的学习方法造就了当下顶尖棋手,称之“学习定式”。

如果棋手数万小时不断打磨技巧的方法论一般,停滞在舒适区内的时间不属于通往大师的路,程序员向架构师进阶的路从不是未知等待探索的局,是早有定式可言却又被无数人忽略掉最优的提高方法。

进阶架构师,找到属于自己的定式

定式一:发散思维

我们经常看到争论语言高低的言论,其实语言之间并无高低,如果自己带队操作项目,团队里任何语言的人才和工作定位都要优秀的架构师要考虑的。

我们要有善于学习不同语言和不抵触新技术的视野,保持对每个主流技术环节瓶颈的关注,以便更好的设计架构和技术选型。

定式二:洞察业务

没有不懂业务的架构师,所有的架构都要依赖业务而存在,刻意练习业务代码的输出也是不可以或缺的基本功。

对于每个公司而言,架构师能够准确看到公司业务核心需要解决的问题,“最高层次的规划,难以改变的决定”这句话本身用来形容架构再恰当不过,但进阶架构师需要对企业核心业务从多性维度产生的思考和分析,需要长期不断的洞察和揣测。

定式三:练习沟通

沟通的重要性不亚于技术能力,“知识的诅咒”里讲到越是在独立领域钻研度深的专家,对话时容易产生的误区越多且越复杂,甚至会演化成两个专业术语交互活动。

优秀的架构师需要协调每个环节不同技术领域的大牛,甚至跨部门和产品、运营、项目等达成有效沟通,从练习理解每个人的意图,和明确向团队表述自己的意图至关重要。

很多人在学习技术的时候担心自己起步晚,也有很多人在技术稳定时失去对未来的眼光,默然冷视因为年龄大被更新换代掉的人。

其实不妨想想,需要面对危机的是每个人,能够直视危机并找对自己进阶方向的人不但能够成为翘楚黑马,更能在竞争愈加激烈的行业内成为不可或缺的人。

【熵增教育】熵增学院VIP答疑课第一期录播 【熵增教育】熵增学院VIP答疑课第一期录播,Java实战开发学员问题线上解答 立即下载

相关推荐

熵增学院/熵增教育第一期Java全栈架构训练营精选课程+源码+随堂笔记.txt

熵增学院/熵增教育第一期Java全栈架构训练营精选课程 分布式/高并发/全栈架构训练营/架构师进阶班

为什么你写了一万小时的代码,却没能成为架构师?| 程序员有话说

作者 | 村村责编 | 伍杏玲出品 | 程序人生(ID:coder_life)【程序人生 编者按】作为程序员,纵然加班繁多,写的代码也不少,做出的努力也不少。可大多数程序...

程序人生的博客 5712

龙果学院 深入大数据架构师之路,问鼎40万年薪

龙果学院 深入大数据架构师之路, 问鼎40万年薪

软件开发中的熵增定律

将熵增定律的概念应用于软件开发,不仅提供了一个理解和分析软件项目复杂性的新视角,也为我们在项目管理和代码维护方面提供了实践指导。我们需要意识到,随着软件项目的推进,系统熵的增加是不可避免的,但通过有效的管理和技术手段,我们可以控制并最小化这种增加,以保持软件项目的健康和可持续发展。随着软件项目的进行,无论是代码的增加、需求的变更还是技术债务的累积,都可能导致系统熵的增加。随着这些妥协的累积,项目的熵同样在增加,这最终会导致软件难以维护和扩展。:通过定期的代码重构,可以有效地降低系统的复杂度,减少熵的增加。

十年运维开发经验的王义杰在此分享自己的知识和经验 1001

【中华石杉】Elasticsearch顶尖高手系列课程-核心知识篇

【中华石杉】Elasticsearch顶尖高手系列课程-核心知识篇

架构师2016系列

架构师2016系列架构师2016系列架构师2016系列架构师2016系列架构师2016系列

你所遗漏的SpringBoot日志管理知识

Spring Boot对所有内部日志记录使用了Commons Logging,但是底层日志实现是开放的。可以为 Java Util日志、Log4J2和Logback。对于每种日志都预先配置为使用控制台输出和可选的文件输出。默认为Logback   日志配置 通过将相应的库添加到classpath可以激活各种日志系统,然后在classpath根目录下提供合适的配置文件可以进一步定制日志系统,配...

melon_jj的博客 286

python多线程实现http代理

python多线程实现http代理文章要求1.py socket模块2.py threading模块3.环境搭建3.1设置代理3.2搭建http简单服务器代码分析1.完整代码2.逻辑结构 文章要求 1.py socket模块 socket模块接触后很简单,我实现的是阻塞性的套接字。 需要了解到,连接套接字,监听套接字,和套接字accept()方法的返回值是元组 数据传递过程sock.recv(1024),sock.send()也不需要转换编码,直接以b"二进制流"传输 2.py threading模块 th

qq_43402663的博客 2508

为什么我写了一万小时的代码,却仍然成不了架构师?

作者 | 村村责编 | 伍杏玲出品 | 程序人生(ID:coder_life)【编者按】作为程序员,纵然加班繁多,写的代码也不少,做出的努力也不少。可大多数程序员仅停留在...

优快云资讯 2773

SHAP图全解析:从理论到实践,教你如何读懂和优化模型特征

本文全面解析SHAP图,从博弈论基础到实战应用,指导读者如何解读和利用SHAP值优化机器学习模型。通过详解特征重要性条形图、小提琴图、依赖图及决策图等关键可视化工具,帮助数据科学家精准诊断模型、识别特征交互,并将洞见转化为特征工程与模型调试的实际行动,有效提升模型可解释性与性能。

svm4gardener的博客 188

Pyside6实战:3种.ui文件加载方式对比(附完整代码示例)

本文深入解析Pyside6中3种.ui文件加载方式的优劣与性能优化策略,包括动态加载QUiLoader、预编译方案及混合策略。通过实测数据和完整代码示例,帮助开发者根据项目需求选择最优解,提升界面加载效率与内存管理。

weixin_30897233的博客 89

敲了 10000 小时代码,我也没能成为一名高级程序员

【优快云 编者按】Malcolm Gladwell在《离群索居》(Outliers)一书中曾言,要真正掌握某件事情,需要10000小时的练习。而本文作者Greg Bulmash拥有40多...

优快云资讯 2094

通过傅里叶变换进行音频变声变调

在游戏或者一些特殊场景下为了提高娱乐性或者保护声音的特征,我们会对音频进行变声变调处理。

yang1fei2的博客 1817

【熵增学院】你写了一万小时代码,还是没能成为架构师

我们程序员一生都在不断地学习,我们从未停下对新技术、新风口的探索,但在技术不断提高的过程中,我们总会发现技术储备始终与技术大牛相差甚远,几年前有一张华为总部大楼夜晚灯火通明的图,放在今天成了不正确的代名词,可还是会有人讲:“那些勤奋的人,终究得到应有的殊荣。” 技术,不在于时间的沉淀 我有个朋友,是个不太出名的赛车手,他的技术虽然和顶级的F1赛车手相差甚远,但与大部分出租车司机相比,无论是公路还是...

熵增小cun的歪博 211

DeepSeek邮件管理全攻略

DeepSeek邮件助手是一款高效的邮件处理工具,提供智能分类、撰写、回复和任务自动化功能。通过API调用或多智能体系统,它能自动分类邮件意图、生成专业回复并优化邮件内容。核心功能包括智能过滤、会议安排和任务提醒,支持与主流邮箱服务集成。提供精准提示词模板,帮助用户快速生成得体邮件,提升工作效率。适合个人和企业使用,通过简单配置即可实现邮件处理自动化。

Genio_Wang的博客 180

逆变器、转换器、DCDC、继电器等器件的原理和作用

交流电变成直流电的过程:整流==》滤波==》稳压。

m0_61973119的博客 8030

架构师的成长之路

架构与架构师Architect,即架构一词可以溯源到希腊语ἀρχιτέκτων , 指的是建筑的规划,设计和建造过程和结果。现在也用于指系统的网络,软件,硬件的规划,设计和搭建过程。所以架...

天行健,君子以自强不息;地势坤,君子以厚德载物。 315

【原创】关于西门子S120 的电气图纸设计

我们首先要了解一下模块的基本信息:SINAMICS 功率模块 PM240-2 三相交流380-480V+10/-10% 47-63Hz;至此,我们选择的驱动系统配置的资料都已经查找完毕,接下来就是根据每个部件的功能接口和我们需要实现的功能画出接线连接图,这样关于伺服电机控制,硬件部分设计就完成了。2)FSA - FSC 型功率模块 PM240-2 的屏蔽连接板外形尺寸图,所有数据以毫米(英寸)为单位。1)FSA 型功率模块 PM240-2 的外形尺寸图,所有数据以毫米(英寸)为单位。

Qinmingyue13的博客 2640

Netstars CTO陈斌:架构师的成长之路

中生代技术链接技术大咖,分享技术干货接力技术,链接价值架构与架构师Architect,即架构一词可以溯源到希腊语ἀρχιτέκτων , 指的是建筑的规划,设计和建造过程和结果。现在也用...

中生代技术 547

【OpenClaw从入门到精通】第15篇:国产芯片适配实战——昇腾/龙芯/天数智芯全流程跑通(2026实测版)

2026年国产芯片AI适配迎来爆发期,OpenClaw作为轻量化本地AI智能体,已实现华为昇腾、龙芯、天数智芯等主流国产平台的全流程适配。本文基于实测数据,从背景解析、核心原理、算法优化、实操部署四个维度,详细讲解OpenClaw在香橙派昇腾开发板、龙芯3B6000M、天数彤央TY1200及联想开天X7h的部署流程,同时提供统一工具玄武CLI的使用指南。文中包含完整代码、执行结果、避坑技巧及虚拟实战案例,兼顾新手入门与进阶提升,帮助读者快速掌握国产芯片上的本地AI部署能力,实现数据隐私保护与低成本AI落地。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1007

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

如何成为一名架构师?

最近有小伙伴,问我:“你是如何过段转变到架构师的?” 今天就该问题和大家分享一下,与君共勉!  想要成为一个架构师是每位程序员的目标,那么如何成为一名架构师呢?  架构师的定义&级别  初级架构师:Application Level(应用级别),专注于单个应用,有非常明确的设计产品,沟通局限在开发团队内。 中级架构师:Solution Level(解决方案级别),需要关注几个应用来实现一个商业的需求,有部分高层的设计,但大多数还是具体的设计,沟通需要...

xcbeyond|疯狂源自梦想,技术成就辉煌 2694

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

比代码更难的事!看完这些思维习惯的人,都成为了架构师

这是一篇深度好文,我讲我的经验都很直白地写出来了,希望大家会喜欢。 一个思维习惯,让你成为架构师 程序员的迷茫不仅仅是面对技术繁杂的无力感,更重要的是因为长期埋没于软件 世界的浩大的分工体系中,无法看清从业务到软件架构的价值链条,无法清楚定位自 己在分工体系的位置,处理不好自身与技术、业务的关系所致。 很多程序员打心底不喜欢业务,这一点我曾经也经历过,我更宁愿从事框架工 具、技术组件研究的相关事情。我有个朋友经常吐槽我说:”你们天天加班加点写了 那么多代码,然后呢?有改变什么吗?还不是写出了一堆垃圾。

Leo的博客 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 为什么美欧程序员很少加班,国内恰恰相反?
下一篇: 程序员删除数据库数据, 没有得到处罚, 反而得到褒奖!
Java_No01
博客等级 码龄7年 17粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值