前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >毕业了5年的同学突然告诉我,他已经是架构师了

毕业了5年的同学突然告诉我,他已经是架构师了

作者头像
美的让人心动
发布于 2019-08-01 03:46:58
发布于 2019-08-01 03:46:58
5140
举报
文章被收录于专栏:Java架构Java架构

作为一名程序员,都会对自己未来的职业发展而焦虑。一方面是因为IT作为知识密集型的行业,知识体系复杂且知识更新速度非常快,“一日不学就会落后”。

另外一方面,IT又是劳动密集型的行业,不仅业人员多,而且个人在平时的开发过程中有大量的重复劳动(如 CRUD),自己的能力没有随年龄的增加而增长。

这种情况下,就会应验“35岁就失业”魔咒。

那作为一名 Java开发者,如何规划自己的职业生涯呢?一般来说,程序员的技术生涯会分为技术新人、技术专家、架构师3个阶段,这也是我们的成长的路径。

技术新人:夯实技术基础

对于工作1~2年左右的技术新人来说,夯实基础是立足之本,具体来说,技术基础的能力尤其反映在代码品质上。比如“大段重复代码”,“极端情况没异常处理”,“面条型代码没有任何架构”等,都是代码品质差的表现。提高的方式比较通用:

看书是最系统的提升方式。比如《Java编程思想》、《Effective Java》等。在看书的过程中一定要思考能否实践,比如看到 voliate,就要想想能否应用到自己的项目中。

代码 Review是最有体感的提升方式。这个阶段一定不要怕丢人,让自己组内的大牛来看看自己的代码,肯定会被批评,但这是成长最快速的方式。

技术专家:构建技术深度

技术专家的要求是在技术深度上一定有积累。但说到技术深度,第一感觉它很玄乎,多深才叫有深度,是不是掌握冷门的技巧就叫深度?比如:

你的同事花费了一周来“重构”代码,最后发现,仅仅是换了个语法糖,把 for循环等换成了所谓的函数式编程 lambda表达式,而且 lambda表达式巨长到无法下咽;

还有同事在不休止的讨论 if-else的100种写法,各种设计模式堆砌,到最后除了他没有别人能看懂。

很显然,我们最多会说他们有钻研精神,语法糖使用的很厉害,但绝不会说他们有技术深度。很多同学始终无法构建自己的深度,就在于他们会把编码过程中的“奇淫技巧”看做是技术深度的体现,把炫技放在首位,而这中想法显然是片面的,也是错误的。

而真正的技术深度,一般要在学习的过程中思考如下问题:

1.技术诞生的背景是什么,这是理解技术理念的关键。

2.技术的优势和劣势分别是什么,技术没有银弹,只有适应场景,在某一方面有优势,那在其他方面就肯定有劣势。

3.技术的底层原理和关键实现

4.和已有的其他技术相比有什么不同

提升的方式无非就是多看资料,尤其去看官方英文文档,遇到不懂的可以去社区提问,甚至还可以仿照某个技术重新造个轮子(仅供学习之用,不建议工作中重复造轮子)。

技术深度的构建非一朝一夕,如果能按照上面的思路坚持学习三五年,就一定会在某一领域成为专家。

架构师:扩大技术视野

在成为某一领域的专家之后,想要承担更大的职责,那么还需要扩大自己的技术视野,通盘考虑整个业务和系统。

通俗来讲,技术视野不仅包含了技术深度,也包含了技术广度,就是“既见树木,又见森林”,尤其体现在技术选型与架构设计这两个阶段。这个能力也是决定自己以后是继续当“搬砖工”,还是升华为“建筑师”的关键。

1)要时刻保持跳出当前层级和环境来思考的习惯。每个人都有自己的局限性,每天接触的技术和工作都是固定的,工作常用的技能随着时间就熟练了。比如,你只用了关系型数据库,有没有想过数据一直产生,到达TB级别的时候该如何快速检索与保存呢?

2)充分利用思维导图工具,不断延展知识边界。架构师的知识一定是系统化的,当接触到一个知识点后,要去追寻与现有技术的关系,这样就可以将所学知识串联,从而形成体系。

3) 沟通与交流时提高视野的最快捷的方式。相信每个人都有感触,当你偶然间获得某个知识点后,会不由感叹:原来如此啊,我还以为有多难呢。其实知识不难,就在那里,只是你没找到合适的途径去触达它。

对于Java来说,构建系统的化的知识体系可以参考以下脑图:

最后,在这里分享一些源码和框架的视频,可以更好的帮你降低一点门槛。

1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的。

2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的。

3、如果没有工作经验,但基础非常扎实,对java工作机制,用设计思想,常用java开发框架掌握熟练的。

4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的。

5. 群号:高级架构群 705127209 备注好信息!

6.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

7.小白勿加

java架构群:705127209 一起交流

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.07.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
通往架构师路上的经验总结
我先介绍一下我的新同事,据说他是美国篮球运动员詹姆斯的死忠粉,公司好多同事都这么叫他James,有8年开发经验的架构师,之前在AL待过,我一听说是AL的,啧啧啧........,就有种莫名的种亲切感,就立马找新同事聊了起来。我们在空余的时间聊了很久,也聊了好多。毕竟之前都在AL待过,感觉话题还是有的。
AI乔治
2018/07/13
5170
《阿里感悟》如何在三年内成长为一名技术专家
工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯。在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前。本文和大家一起探讨下如何在三年内快速成长为一名技术专家。
Java后端技术
2018/08/09
3870
IT人永远不老,老程序员价值何在?
IT人永远不老?做梦,怎么可能。无论你现在是多么风华正茂,青春洋溢,终有成熟、老去的那天。
java架构师
2018/10/08
7050
IT人永远不老,老程序员价值何在?
十几位资深架构师,整理了最新架构师学习体系,分享给大家......学习方式一、构成架构师的技能体系三、分布式架构技能学习四、微服务架构技能总汇五、并发编程六、优化调优七、Java开发必知工具八、实践一
不管是开发、测试、运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。
美的让人心动
2018/07/30
6960
十几位资深架构师,整理了最新架构师学习体系,分享给大家......学习方式一、构成架构师的技能体系三、分布式架构技能学习四、微服务架构技能总汇五、并发编程六、优化调优七、Java开发必知工具八、实践一
架构师的工作都干些什么?!想做架构师必看!
之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资。
Java技术栈
2019/07/12
7370
架构师的工作都干些什么?!想做架构师必看!
架构师之路:从Java码农到年薪八十万的架构师
可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。
美的让人心动
2018/08/10
5780
架构师之路:从Java码农到年薪八十万的架构师
Java程序员拿阿里、京东、腾讯的offer指南
我开始投递简历(世界那么大,我想去外面的世界看看)。这次看机会与往常不同,我决定好好准备一番,然后开始投递简历,主要渠道是 “X钩”,辅助渠道是猎头。
java架构师
2018/08/23
5040
Java程序员拿阿里、京东、腾讯的offer指南
作为过来人的感悟:进了小公司的程序员如何翻身进入大公
进了小公司的程序员如何翻身进入大公司——知乎上的一个问题。看来这是很多在小公司颠簸流离多年感到疲惫的开发者都会关注的问题。
技术zhai
2019/02/15
7580
Java程序员的级别定义:对号入座,你在哪个阶段心里要有点数
刚入职场的新人一般都在这个级别了。这一点倒是不区分本科还是硕士,比如我第一家公司硕士毕业进去算初级工程师,本科是助理工程师。而公司对于刚毕业的同学的级别定义也是类似,本科 T1-1,硕士 T1-2。大级别都是 T1,小级别上的细分区分可能也就是在薪酬起点上略有不同(别问我差多少,我也不知道,但估计差距不大)。
美的让人心动
2018/08/22
2840
Java程序员的级别定义:对号入座,你在哪个阶段心里要有点数
拥有大厂背书的高工竟被字节“没有技术深度”拒之门外,面试官只透露了“体系”两个字
最近有个朋友去今日头条面试Android开发,他算是师出名门(BAT中的一家公司)了,有十年的软件开发经验的高级Android工程师,但今日头条却以没有技术深度拒绝了他。
Android技术干货分享
2021/03/30
8380
拥有大厂背书的高工竟被字节“没有技术深度”拒之门外,面试官只透露了“体系”两个字
毕业3年同样是java程序员,为何技术能力相差越来越大?
导读:毕业三年,每个人在技术能力跑道上,有了或大或小的差距。有些人永远在重复的劳动,有些人却能从中总结和解决问题。今天我们来探讨下,如何避免让战术上的勤奋掩盖战略上的懒惰,使得真正掌握好的知识点慢慢生长,连接,最终组成一张大网。
美的让人心动
2018/08/22
4270
毕业3年同样是java程序员,为何技术能力相差越来越大?
架构师之路一-架构师入门指引
导读:本系列文章教你怎么样成为一名架构师,而本篇文章则带你先认识一下什么是架构师,架构师的工作是什么?
JAVA日知录
2020/03/12
3.3K0
阿里资深技术专家总结:要怎样努力才可以成为公司主力架构师
最近有好多人问我说:“George,怎样才能成为公司里的前线主力架构师,我现在在公式已经干了快五年了,现在还是一个默默无闻的程序员,我也通过很多种渠道来突破我现在瓶疾,但就是走不出来,技术也一直没有突破上去,我真的是没有办法了,通过朋友推荐介绍,说您这里可以解决我的技术瓶疾,所以我想请你帮我突破一下技术方面上的瓶疾。”
美的让人心动
2018/09/20
6070
阿里资深技术专家总结:要怎样努力才可以成为公司主力架构师
架构师必备词汇和知识点
01 高可用 负载均衡(负载均衡算法) 反向代理 服务隔离 服务限流 服务降级(自动优雅降级) 失效转移 超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时) 回滚机制(上
Java高级架构
2018/04/19
1.8K0
架构师必备词汇和知识点
你离架构师还有多远?
  软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,总结下面几点。   在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等,此外,架构师还要经常审查客户及市场人员所提出的需求,确认开发团队所提出的设计;   在需求越来越明确后,架构师的关注点开始转移到组织开发团队成员和开发过程定义上;   在软件设计阶段,架构师负责对整个软件体系结构、关键构件、接口和开发政策的设计;   在编码阶段,架
欢醉
2018/04/19
8940
你离架构师还有多远?
我用了7年时间成长为阿里Java架构师,你呢(附学习路线图)
前言:我用了七年的时间,一步一步走到了现在,中途也有了解过其他的技术,也想过要转其他的语言,但是最后还是坚持下来走Java这条路,希望我的经历可以帮助到后来的人,要是觉得对你有帮助的话,可以点赞关注一下。 导读 1、架构师应不应该写代码 2、为什么别人的系统总是那么烂 3、成为架构师最困难的门槛是什么? 4、如何更高效的学习? 1.架构师应不应该写代码 合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下“架构”这个词意味着架构师并不会涉及太多细节,架构图和代码实现之间总还是有些距离,你无法保
技术zhai
2018/04/25
1.3K0
我用了7年时间成长为阿里Java架构师,你呢(附学习路线图)
闲话如何成为一个架构师
虽然此种类比不一定恰当。也许你就想简简单单、安安静静写写代码,这种想法没错。国外,就有很多老程序员,与世无争的写代码,把代码写漂亮,没有那么功利非要给自己挂一个架构师的头衔。相比较而言,国内就要现实太多。工作N多年后,如果还是在一线码农,多数时候也会被鄙视,也许还会被BOSS扣上此人发展潜力不行。还有N多人,换工作的时候,非架构师职位不来。
JAVA高级架构开发
2018/10/10
4100
视野前端(一)聊聊前端架构师
还是有许多童鞋梦想最终自己能够成长为一名架构师,在前端这个领域呼风唤雨,独挡一面。我搜了一下群里的聊天记录,发现这童鞋早在一年以前就在思考成为架构师这个事情了。给他点个赞!
用户6901603
2020/07/23
7120
什么样的架构师才是真正的架构师?
  很多的创业公司,一人身兼数职的情形还是很常见的。至少,我是经历过的,一个人包办了所有的开发过程,连测试我都做了,绝对的一条龙,但是经常踩钢丝、骑独轮车总会有失足的时候,结果有一次,从我手里发出去的光盘母盘,含有病毒僵尸,以至于被迫收回已经推上市场的2万张光盘,从那之后,我的心脏就开始变得无比坚强,现在就是整个后台服务都瘫痪了,我也只是微微一笑。其实,一个人身兼架构师和程序员,甚至多种角色,没什么不妥,后面还会讲这个话题,这种现象不是中国特色,跟国外是完全接轨的。我曾经跟米国的一个工程师在msn中聊过类似的话题,发现他们的路子跟咱们没什么不同,在IT这个行业,我们跟世界的差距只有1天,他们刚弄出来的新东西,我们这里第2天保准见得到。
java架构师
2018/08/23
4470
八年老Android解惑:即将毕业的应届生,需要掌握哪些技能才能收割offer?
前段时间,一位计算机专业大四即将毕业的同学关注了我的公众号,然后问了我一系列的问题,表达出他对未来的迷茫:
Android技术干货分享
2021/04/22
7240
八年老Android解惑:即将毕业的应届生,需要掌握哪些技能才能收割offer?
推荐阅读
通往架构师路上的经验总结
5170
《阿里感悟》如何在三年内成长为一名技术专家
3870
IT人永远不老,老程序员价值何在?
7050
十几位资深架构师,整理了最新架构师学习体系,分享给大家......学习方式一、构成架构师的技能体系三、分布式架构技能学习四、微服务架构技能总汇五、并发编程六、优化调优七、Java开发必知工具八、实践一
6960
架构师的工作都干些什么?!想做架构师必看!
7370
架构师之路:从Java码农到年薪八十万的架构师
5780
Java程序员拿阿里、京东、腾讯的offer指南
5040
作为过来人的感悟:进了小公司的程序员如何翻身进入大公
7580
Java程序员的级别定义:对号入座,你在哪个阶段心里要有点数
2840
拥有大厂背书的高工竟被字节“没有技术深度”拒之门外,面试官只透露了“体系”两个字
8380
毕业3年同样是java程序员,为何技术能力相差越来越大?
4270
架构师之路一-架构师入门指引
3.3K0
阿里资深技术专家总结:要怎样努力才可以成为公司主力架构师
6070
架构师必备词汇和知识点
1.8K0
你离架构师还有多远?
8940
我用了7年时间成长为阿里Java架构师,你呢(附学习路线图)
1.3K0
闲话如何成为一个架构师
4100
视野前端(一)聊聊前端架构师
7120
什么样的架构师才是真正的架构师?
4470
八年老Android解惑:即将毕业的应届生,需要掌握哪些技能才能收割offer?
7240
相关推荐
通往架构师路上的经验总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档