五年从程序员到架构师!这是我见过史上最好程序员的职业规划

程序员面试:未来五年的规划是怎样的? 技术大牛方向:“未来3-5年,不断钻研技术,我喜欢学习技术,希望在XX方向有技术成就,对XX进行XXX架构方面的改进,成为一名架构师。回答完之后,可以询问一下面试官公司未来的晋升机制和上升通道,显得对公司的岗位特别有兴趣,留下一个积极、稳重、善于思考和规划的形象。1.面试官问的所有问题是和应聘的工作岗位有关,考察胜任工作的稳定性,不是跟你谈理想哟,所以千万别回答得跑偏了。管理方向:“未来3-5年,不断积累管理能力,向管理层进军,向上管理,向下兼容,接更多的任务,服务于公司。1.未来2年,技术沉淀。 阅读详情

导读:

架构师应不应该写代码

为什么别人的系统总是那么烂

成为架构师最困难的门槛是什么?

如何更高效的学习?

1.架构师应不应该写代码

合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下“架构”这个词意味着架构师并不会涉及太多细节,架构图和代码实现之间总还是有些距离,你无法保证所有人都会正确的理解你的设计,或者是程序员写代码时遇到障碍时会立刻想出足够优雅的解决方案。

在我看来,写代码的架构师更像是在做后勤保障的工作:在代码中第一时间发现可能存在的问题,向其他人提出警告,或是给予其他人改进的意见,必要的时候或是给其他人演示一下正确的姿势。

大部分情况下我作为架构师并不需要揽下“核心模块”开发这种工作,毕竟我能调配的时间太零散了,效率难以保证,很多人在专注的情况下比我做的好很多,我只需要保持大局观需要适度参与就可以了。

总的来说,架构师和程序员在某些方面上有点像产品经理和用户的关系,大部分程序员并不会主动告诉你他们想要什么、哪里需要优化,甚至自己也不知道这些。想要做出好的产品,捷径之一就是跟用户做同样的事情。

2.为什么别人的系统总是那么烂

很多程序员解决问题的能力很强,说要解决一个什么问题,下午就能写出几百行代码把功能实现了。但是做出来的东西有种少考虑了什么东西的感觉。大部分程序都能实现功能,但是如果把“时间”这个也作为一个考虑的维度的话,就会意识到一个合格的项目需要考虑更多的东西:更通用的使用方式、易于理解的文档、简单而易于扩展的设计,等等。

很多公司应该都会有一些遗留系统,它们庞大、笨重、难用、几乎无法维护,所有人都在抱怨这些系统,并且每天都在想方设法换掉那些遗留系统。但是一段时间过去之后,又会发现身边的新人又开始吐槽当时替代遗留系统的那个系统了。

“大多数系统当初都很好使,功能当时够用,扩展性看起来也可以,但是这些系统都是开发的人离职之后变坏的。”

3.成为架构师最困难的门槛是什么?

很多人自称架构师的人跟你讲一个架构时简直滔滔不绝,各种技术名词像是说相声一样从他嘴里说出来,三句话不离高并发大数据,但是稍微追问一下,就会发现很多基本概念的缺失,例如自称精通高并发的人说不清楚他所谓的高并发系统的瓶颈在哪里,自称精通架构设计的人说不明白他的系统怎么保证高可用,自称超大数据量的系统实际上只有不到100万条数据,等等。

架构师虽然听起来很高大上,但本质上仍然是工程师,不是科学家,也不是忽悠人的江湖骗子。学习再多,也需要实践落地。设计架构方案更多的是在做一些抽象和权衡:把复杂的需求抽象成简单的模型,从功能、性能、可用性、研发成本等等方面规划如何构建一个系统,这些内容需要更多的实践练习。

4.如何更高效的学习?

大多数人每天能留给自己学习的时间有限,这个阶段如何提升学习效率就成了要解决的重点。

说说自己提升学习效率的心得,其实非常简单:体系化的学习。

在重复了几次痛苦的学习-梳理过程后,再去看一些独立的文章或者资料往往会事半功倍,因为能在体系内找到相对应的知识,甚至有时候一本书里一页只需要看一句话,点破那层窗户纸,就可以掌握新的知识。

跟很多人一样,刚毕业时我觉得作为程序员,只要努力,加上少许天赋便可以获得一些成绩。

工作一段时间后,对自己和其他人的认识也越来越清晰,逐渐的发现程序员之间的差距或许比人和猴子之间的差距还大,接受这个事实这让我郁闷了很久。

再过一段时间,发现自己已经能够客观的评价自己的能力,也意识到了距离并不是那么重要,只要想办法跑的更快,就足够了。

5.快速成为架构师的学习路线

1、多线程与高并发

2、JVM调优案例式实战化指导

3、经常被问的操作系统原理解析

4、从底向上网络原理解读

5、案例式深入解析23种设计模式

6、设计原型

7、源码层面无死角解析netty

以上各大知识体系是我从业多年总结出来的经验,都是当前最主流的技术。

学习资料

面试资料

程序员如何做好自己的职业规划 职业规划这个东西,真的不是这么好规划的,今天我写的,大家也就权当是个参考了,为了避免写成心灵鸡汤,有些可能会写的比较无奈,但是我始终坚信,鸡汤除了补一补是没有实际用处的,所以该面对实际的还是得面对实际。 然后说个前提,因为我们都知道人跟人的差距是很大的,所以我今天写的不是针对那前 5% 智商特别高,学啥都特别快,坐一趟飞机就能掌握一门语言的人,当然也不是那种体力特别充沛,一天就只需要睡 4 个小时,第二天就可以神采奕奕的人,这两种人不是不需要规划。 进大厂还是进小公司 这个问题我觉得没什么可讨论的 阅读详情

相关推荐

【AAAI2025】【小目标检测】FBRT-YOLO:更快速、更优的实时航拍图像检测方法

FBRT-YOLO是一种新型实时航拍图像检测方法,针对小目标检测的精度与效率平衡问题提出创新解决方案。该方法通过两个轻量级模块显著提升性能:特征互补映射模块(FCM)将浅层空间位置信息深度整合至网络深层,缓解信息失衡;多核感知单元(MKP)采用多尺度卷积增强多目标感知能力。实验表明,在VisDrone、UAVDT和AI-TOD数据集上,FBRT-YOLO在检测精度和速度方面均优于现有实时检测器,特别适用于资源受限的飞行设备。该模型通过精简网络结构,在保持高性能的同时降低了计算负担,为航拍实时检测提供了高效解

weixin_44184852的博客 2906

6年时间成长为阿里Java架构师,该如何制定学习路线,规划未来?

前言 用了6年的时间成为阿里架构师,一步一步走到了现在,中途也想过转换行业,也去了解过别人领域比较好的技术。也想过要转其他的语言,但是最后还是坚持下来走Java这条路,希望我的经历可以帮助到后来的人,要是觉得对你有是帮助的话,可以点赞关注一下。 当然也整理了今年最新的知识点和面试题,需要的朋友可以点击:这个,点这个!!,暗号:csdn。 目录前言架构师应不应该写代码为什么别人的系统总是那么烂成为架构师最困难的门槛是什么?如何更高效的学习?快速成为架构师的学习路线 架构师应不应该写代码 合格的程序员对于明确

程序员Monkey的专栏 5895

【SAP】ABAP——ALV显示后选择数据操作

在ALV显示后,可全选、全不选或者选择几条数据进行发邮件、更新、下单等等操作。 在user_command中的实现方式如下: 方式一: FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield. DATA: lr_grid TYPE REF TO cl_gui_alv_grid. DATA: lt_rows TYPE lvc_t_row WITH

Mona_1220的博客 4091

程序员3~5年后如何规划自己

一般情况下,程序员干倒3~5个年头的时候,已经进入了一个分水岭了,技术上倒是没有太大问题了,但是精力上肯定是到达了一个疲惫期了。 随着工作年限的增长、对生活对生命认识的深入,应当不断思考三个问题: 我到底适不适合当一名程序员? 我到底应不应该一辈子以程序员为职业? 我对编程到底持有的是一种什么样的态度,是够用就好呢还是不断研究? 最终,明确自己的职业规划,对自己的规划负责并为之努力。 ...

IT-Blog 7375

避开这些坑!STM32H750 IAP升级实战:从Bootloader设计到APP接收的完整避坑指南

本文深入探讨STM32H750 IAP升级的完整避坑指南,从Bootloader设计到APP接收的全流程实践。特别针对QSPI Flash运行限制、SRAM跳转机制和固件校验等核心问题,提供工业级解决方案,帮助开发者提升升级成功率和系统稳定性。

weixin_30471561的博客 275

无人船 | 基于ROS的轻量级多无人艇自主导航仿真框架

无人水面艇USV是海上自主无人系统的关键组成部分,在民用、军用领域应用广泛,例如海上救援、水质测量、扫雷反潜等,因此对USV导航算法的研究具有重要意义。为了便于进行USV相关算法的验证与部署,本文介绍的这套基于ROS的多无人艇的自主导航仿真平台,轻量化地实现了建图、规划、控制等多种功能,同时自研框架保证了功能的高度可拓展和可定制

FRIGIDWINTER的博客 8002

架构师不是程序员

 其实软件架构(或者扩展到系统架构)是软件工程领域(有一定的理论基础,但是强调工程实践)很重要的一个方向,因为架构定义了要解决问题的合理的解决方案(没有最好的架构,架构很多时候都在权衡,折衷),按照分层的方式来看待,定义了多方面的,比如应用层面(应用架构),产品层面(软件,硬件,...,组件),通讯方面(进程,线程,组件层面)和部署层面,以及质量属性之间的权衡;Divide and Conq

zhangfeng2005的专栏 658

爬虫Incapsula reese84加密案例:Etihad航空

声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。

老衲爱洗头的博客 2429

五年从程序员到架构师!这是我见过史上最好的程序员职业规划

作者:大齐老师 链接:https://www.jianshu.com/p/4afeba725b2e 來源:简书 此篇转载于:天--空 链接:https://blog.youkuaiyun.com/g1607058603/article/details/81123904 第一部分: 对于参加工作一年以内的同学。恭喜你,这个时候,你已经拥有了一份Java的工作。这个阶段是你成长极快的阶段,而且你可能...

u012169230的专栏 866

企业合规审查系统开发实战:基于知识图谱与深度学习的智能引擎构建(附完整Python代码)

动态合规监测:实时追踪法规变化并更新知识库智能合约审计:区块链智能合约的自动合规检查跨域知识融合:整合财务、法律、业务多维度数据可解释性增强:基于Attention机制生成合规审查依据。

理论都是虚的,代码才是王道。 456

安卓15_ROM修改定制化_____修改rom的前提条件 去除各种验证 安卓设备通用

通过博文了解💝💝💝 1-------💝💝💝了解安卓设备的启动流程与核心验证机制 2-------💝💝💝了解安卓设备修改rom中的各种验证机制以及对应的去除方法 3-------💝💝💝了解avb验证与dm验证的本质区别与对应的操作方式 4-------💝💝💝修改rom前的循序步骤 避免验证机制导致的不开机

小马哥的专栏 507

【附 学习路线图进阶资料】 五年从程序员到架构师!这是我见过史上最好程序员的职业规划 一

导读: 架构师应不应该写代码 为什么别人的系统总是那么烂 成为架构师最困难的门槛是什么? 如何更高效的学习? 职业规划、主流技术以及更多进阶资料点此免费获取!! 1.架构师应不应该写代码 合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下“架构”这个词意味着架构师并不会涉及太多细节,架构图和代码实现之间总还是有些距离,你无法保证所有人都会正确的理解你的设计,或者是程序员写代码时遇到障碍时会立刻想出足够优雅的解决方案。 在我看来,写代码的架构师更像是

JAVAvb1的博客 340

(一)深入理解Bluez协议栈之蓝牙Mesh的支持(1/5)

BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux 2.4.6开始便成为Linux 内核的一部分。如果你是linux平台开发蓝牙的的工程师,肯定会接触过Bluez协议栈,hciconfig,hciattach,hciconfig等工具都是很好用的工具。

3321

每一个JAVA程序员都应该怀揣一个架构师的梦,这样你的职业发展前景一片大好...

随着互联网发展经历了PC互联网时代、移动互联网时代以及IOT物联网智能时代,在万物皆互联的人工智能时代,数据信息爆发式增长,并发量也变得越来越有挑战性,并对系统的可用性、扩展性、易用性等提出更高的要求。 随之,具有专业能力的互联网系统架构师人才备受重视。据我所知谷歌、百度、京东都在重金求赏架构师人才。 ...

weixin_34247155的博客 202

Camera2Demo

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

五年从程序员到架构师,这是我见过史上最好程序员的职业规划

架构师应不应该写代码 为什么别人的系统总是那么烂 成为架构师最困难的门槛是什么? 如何更高效的学习?

javaAnPou的博客 367

IEM模型,地表粗糙度模拟

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

C++ 程序员到高级架构师,必须经历的三个阶段

摘要:每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。每个程序员、或者说每个工作者都应该...

程序人生的博客 1万+

作为Android程序员,我们该如何订制职业规划才能尽早摆脱底层码农身份?

前言 经常有一些朋友问我关于程序员的职业规划问题,大多都是工作两三年或者是工作五年多的,职业发展遇到了瓶颈。我也乐于向大家提供一些参考意见。 就在几天前,我又收到了一个关于职业规划的问题,这次提问的是一个在校大学生。 我不得不感慨,长江后浪推前浪,一代新人胜旧人。这不,大学刚开始就已经开始着眼职业规划了。 职业规划可早不可晚 上面提到的这位同学是觉悟比较高的,在刚入学的时候就有职业意识了。我认为无论是程序员还是任何其他的职业,都应该有清晰长远的职业规划。 没有职业规划的人,在工作上基本都是为了完成任务而做

BUGgogogo的博客 2067

程序员的黄金五年,这样学习成为架构师不是梦!

每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天小编给大家分享的是一篇来自阿里Java架构师对3-5年工作经验程序员的职业建议,希望对你有启发。 一、职业规划 第一阶段—三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正...

zzpdljd1991的博客 327

程序员如何做好职业规划

你好,我是隐冬 职业规划这篇文章最初是我写给自己的,那时候还不知道原来这就叫职业规划,后来大二的时候再一次演讲中我又把他整理成文稿送给了我的同学。如果你喜欢,现在我同样送给你。 个人理解职业规划就是你对自己职业的一个计划,首先你要知道自己要做什么,最终做到什么程度,你不可能一步到位的达到这个目标所以你要制定计划什么时间达到什么样层次。比如五年做到技术专家,十年做到架构师,十五年做到CTO。 首先你要有这个想法,这非常重要,很多人都缺乏独立思考的能力,他们在一个级别打转了很多年到了瓶颈却不知道如何提升,这就是

xuzhijia1991的博客 1500

五年从程序员到架构师!这是我见过很不错的程序员的职业规划

架构师应不应该写代码为什么别人的系统总是那么烂成为架构师最困难的门槛是什么?如何更高效的学习?1.架构师应不应该写代码合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下“架构”这个词意味着架构师并不会涉及太多细节,架构图和代码实现之间总还是有些距离,你无法保证所有人都会正确的理解你的设计,或者是程序员写代码时遇到障碍时会立刻想出足够优雅的解决方案。在我看来,写代码的架构师更像是在做后勤保障的工作:在代码中第一时间发现可能存在的问题,向其他人提出警告,或是给予其他人改进的意见,必要的时候或是给其他人

老男孩的架构路 291

程序员到高级架构师,必须经历的三个阶段

摘要:每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。 每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自腾讯C/C++架构师对普通程序员的职业建议,希望对你有启发。 对于大多数的程序员,可以分为以下三...

程序人生的博客 1万+

程序员的职业规划怎么做?7年老程序员的一份人生总结

如果你还没有自己清晰的职业规划,他的建议可以帮助你思考一下自己的将来。 程序员的职业未来分为三个阶段,每个阶段都会遇到一个区分门槛。 程序员的职业规划怎么做?7年老程序员的一份人生总结,受益匪浅 一、第一阶段:前三年 工作前三年是程序员的第一道门槛,这三年会逐渐淘汰一批不适合写代码的人。 在这个阶段,我们走出校园,迈入社会,成为一名程序员,开始把书本上的知识应用到的真正的企业级开发。我们学会了如何团队协作、如何使用项目管理工具、项目版本如何控制、写的代码如何测试、如何在线上运行等等。 前三年,积累了.

公众号:【伤心的辣条】 1381

Java程序员五年职业生涯——阿里大牛给你的职业建议

Java程序员五年职业生涯——阿里大牛给你的职业建议 每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天我给大家分享的是一篇来自阿里大牛对五年工作经验程序员的职业建议,希望对你们有启发。 最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时间,减少很多...

shenlinlin123456的博客 837

java职业发展路线图_史上最全面的职业规划,1-5年JAVA程序员成长路径图

原标题:史上最全面的职业规划,1-5年JAVA程序员成长路径图每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议,希望对你有启发。 程序员的三个阶段第一阶段-——三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我...

weixin_39849942的博客 1008
上一篇: 爱了爱了,Alibaba顶级MySQL调优手册到手,加薪妥了
下一篇: Rocketmq5.0客户端如何发现Namserver地址源码分析
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值