Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
免费、强大、高颜值的笔记软件评测: OneNote、Heptabase、氢图、FlowUs
OneNote 的强大与自由,很大程度上便是由类似白板的画布体验所赋予的。那么,推荐你试用 Heptabase.
数字花园
2022/06/28
2.3K0
免费、强大、高颜值的笔记软件评测: OneNote、Heptabase、氢图、FlowUs
云笔记横向评测:印象笔记、有道云笔记、为知笔记、OneNote、Notion、FlowUs、Wolai、飞书、语雀
某款软件是否好用,既需要根据其功能特性评估其优点和缺点,也需要分析用户的基本需求。以下是常见云笔记的深度评测。
数字花园
2022/06/26
17.2K0
云笔记横向评测:印象笔记、有道云笔记、为知笔记、OneNote、Notion、FlowUs、Wolai、飞书、语雀
免费、好用、强大的开源笔记软件综合评测
下面是一些比较著名的开源笔记软件。绝大多数开源软件都是针对某款知名笔记软件的替代品,比如印象笔记/EverNote、Roam Research、Notion 等笔记软件的替代品。
数字花园
2022/06/27
5.2K0
免费、好用、强大的开源笔记软件综合评测
好看、好用、强大的手写笔记软件综合评测:Notability、GoodNotes、MarginNote、随手写、Notes Writers、FlowUs
与普通的笔记编辑器相比,手写笔记软件相对少一些。其中,比较出名的并不多。下面介绍一些比较主流、备受好评的,兼具有好看、好用、强大等特点的手写笔记软件。其中,首先介绍传统被忽略的两款笔记软件 OneNote 和 苹果备忘录。随后测评了包括 Notability、GoodNotes、MarginNote、随手写、Notes Writers、CollaNote、CollaNote、Prodrafts、Noteshelf、FlowUs.
数字花园
2022/07/03
11.3K0
好看、好用、强大的手写笔记软件综合评测:Notability、GoodNotes、MarginNote、随手写、Notes Writers、FlowUs
笔记软件选择的晋级之路
笔记软件哪家强?这是经久不衰的问题。在各种回答中,难免对不同软件进行对比。事实上,已有的各种笔记软件各具特色,或多或少都有自己的用户群体。适合用户需要的笔记软件便是好的产品。
数字花园
2022/06/30
1.1K0
笔记软件选择的晋级之路
Logseq 评测:优点、缺点、评价、学习教程
Logseq 已有赶超 Roam Research 之势。从价格、功能等方面都具有相对优势。
数字花园
2022/07/03
2.4K0
Logseq 评测:优点、缺点、评价、学习教程
优质笔记软件评测(二)Logseq、Obsidian、思源笔记、FlowUs
一款本地优先的个人知识管理系统,融合块、大纲和双向链接,方便构建你永恒的数字花园。
数字花园
2022/07/02
4.8K0
优质笔记软件评测(二)Logseq、Obsidian、思源笔记、FlowUs
双链笔记 Roam Research 综合评测、学习资源、使用教程分享
Roam Research 是最近几年,除了 Notion 以外,被广大笔记用户最为关注的产品。关于 Roam, 很多读者已经了解颇多。因此,对于 Roam 我只做简要评价,重点在于分享 Roam 使用所需要的学习资源和使用教程。
数字花园
2022/07/04
1.9K0
双链笔记 Roam Research 综合评测、学习资源、使用教程分享
模块化笔记软件综合评测:Craft、Notion、FlowUs
一款现代文档应用,相当于无 Database 功能的本地原生 Notion 文档。
数字花园
2022/07/04
1.6K0
模块化笔记软件综合评测:Craft、Notion、FlowUs
优秀笔记软件盘点:好看且强大的可视化笔记软件、知识图谱工具Heptabase、氢图、Walling、Reflect、InfraNodus、TiddlyWiki
想了解更多内容,可以近一步阅读我另外一篇文章 Heptabase:面向未来的知识操作系统
数字花园
2022/06/27
2.8K0
优秀笔记软件盘点:好看且强大的可视化笔记软件、知识图谱工具Heptabase、氢图、Walling、Reflect、InfraNodus、TiddlyWiki
笔记软件 FlowUs 深度评测——一款拥有特色的、Notion类生产力工具
生产力工具 FlowUs 深度评测 FlowUs 息流笔记 介绍 一款具有特色的、 Notion 类的 All in One 生产力工具。 核心功能 块编辑器——支持页面、待办列表、代码块等在内的多种 Block. 与此同时,也支持同步块,方便 Block 内容的知识复用 。此外,支持页面动态和评论功能。 简单表格:支持简单表格,满足用户对于表格的轻量化需求。 Database, 即多维表,支持包括表格、看板、画廊、目录、时间轴、日历、收集表等在内的七种视图。 多维表功能:支持分组、筛选、排序等基本功能。
数字花园
2022/05/30
1.9K0
免费、好用、强大的 Markdown 编辑器综合评测和推荐
如今,在编辑器领域,Markdown 大行其道。那么,如何使用 Markdown 语法呢?又如何选择合适的 Markdown 编辑器呢?
数字花园
2022/06/28
6.5K0
免费、好用、强大的 Markdown 编辑器综合评测和推荐
免费、强大的开源笔记软件Joplin综合评测 —印象笔记的开源替代
在我的视野范围内,常见开源笔记软件包括Boostnote、GitNote、Joplin. 其中,前两者都是面向开发人员,全平台、支持中文、支持浏览器插件和扩展。而 Joplin 则面向一般用户。下面主要介绍 Joplin.
数字花园
2022/06/27
2.3K0
免费、强大的开源笔记软件Joplin综合评测 —印象笔记的开源替代
双链笔记 RemNote 综合评测:快速输入、PDF 阅读、间隔重复/记忆
由于汇率的原因,RemNote 的价格相对而言比较贵一些。当然,如果你愿意,可以向官方申请教育优惠。此外,RemNote 也存在永久版本。
数字花园
2022/07/03
1.4K0
双链笔记 RemNote 综合评测:快速输入、PDF 阅读、间隔重复/记忆
写作软件综合评测:iA Writer、Ulysses、Effie、Typora、Scrivener、Gingko Writer、Writeathon、Bear、
把思想变成价值。无论是严肃写作,随手记录,亦或是把逻辑完善成思维导图,Effie 都是您明智的选择。
数字花园
2022/06/30
2.4K0
写作软件综合评测:iA Writer、Ulysses、Effie、Typora、Scrivener、Gingko Writer、Writeathon、Bear、
如何评价 Typora? - Markdown 编辑器 Typora 的红与黑
有幸在 2 年前接触到 Typora. 寻找 Typora 的动机是,自己原先喜欢的 Ulysses 改成了订阅制,价格贵但是更新很慢。所以想找一个足够好用的 Markdown 编辑器。
数字花园
2022/06/28
1.1K0
如何评价 Typora? - Markdown 编辑器 Typora 的红与黑
双链笔记软件 Roam Edit 的优点、缺点、评价及学习资源
目前,由于数据同步不稳定以及其他原因,Roam Edit 正在重构期。这个可能是最主要的缺点。从去年下半年到今年,目前重构已有多半年。在漫长的重构期间,有些免费用户离开了,有些付费用户也转移到了 Obsidian 或者 Logseq 等双链笔记。
数字花园
2022/07/02
9960
双链笔记软件 Roam Edit 的优点、缺点、评价及学习资源
离线、开源版的 Notion—— 笔记软件Anytype 综合评测
随着 Notion 在笔记软件赛道的快速崛起,获得了很多用户的喜欢。然而,Notion 也存在部分缺点。对于中国大陆用户而言,使用 Notion 需要特殊网络。否则,有时候会登录很慢,或者分享/协作存在障碍。
数字花园
2022/07/04
6.2K0
离线、开源版的 Notion—— 笔记软件Anytype 综合评测
双链笔记葫芦笔记综合评测:优点、缺点、建议
目前,大多数双链笔记的协作功能相对于专门的在线协作文档工具还是差一些。因此,我一般采用 双链笔记 + 在线协作文档工具 的使用组合策略。
数字花园
2022/07/02
1.3K0
双链笔记葫芦笔记综合评测:优点、缺点、建议
强大、优秀的文件管理软件评测:图片管理、书籍管理、文献管理
对于各种形形色色的效率生活人士而言,笔记管理和文件管理是建立自己知识管理系统的永恒主题。
数字花园
2022/06/29
1.6K0
强大、优秀的文件管理软件评测:图片管理、书籍管理、文献管理
推荐阅读
免费、强大、高颜值的笔记软件评测: OneNote、Heptabase、氢图、FlowUs
2.3K0
云笔记横向评测:印象笔记、有道云笔记、为知笔记、OneNote、Notion、FlowUs、Wolai、飞书、语雀
17.2K0
免费、好用、强大的开源笔记软件综合评测
5.2K0
好看、好用、强大的手写笔记软件综合评测:Notability、GoodNotes、MarginNote、随手写、Notes Writers、FlowUs
11.3K0
笔记软件选择的晋级之路
1.1K0
Logseq 评测:优点、缺点、评价、学习教程
2.4K0
优质笔记软件评测(二)Logseq、Obsidian、思源笔记、FlowUs
4.8K0
双链笔记 Roam Research 综合评测、学习资源、使用教程分享
1.9K0
模块化笔记软件综合评测:Craft、Notion、FlowUs
1.6K0
优秀笔记软件盘点:好看且强大的可视化笔记软件、知识图谱工具Heptabase、氢图、Walling、Reflect、InfraNodus、TiddlyWiki
2.8K0
笔记软件 FlowUs 深度评测——一款拥有特色的、Notion类生产力工具
1.9K0
免费、好用、强大的 Markdown 编辑器综合评测和推荐
6.5K0
免费、强大的开源笔记软件Joplin综合评测 —印象笔记的开源替代
2.3K0
双链笔记 RemNote 综合评测:快速输入、PDF 阅读、间隔重复/记忆
1.4K0
写作软件综合评测:iA Writer、Ulysses、Effie、Typora、Scrivener、Gingko Writer、Writeathon、Bear、
2.4K0
如何评价 Typora? - Markdown 编辑器 Typora 的红与黑
1.1K0
双链笔记软件 Roam Edit 的优点、缺点、评价及学习资源
9960
离线、开源版的 Notion—— 笔记软件Anytype 综合评测
6.2K0
双链笔记葫芦笔记综合评测:优点、缺点、建议
1.3K0
强大、优秀的文件管理软件评测:图片管理、书籍管理、文献管理
1.6K0
相关推荐
免费、强大、高颜值的笔记软件评测: OneNote、Heptabase、氢图、FlowUs
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档