0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样成为一名资深Java架构师

工程师人生 来源:网络整理 作者:工程师吴畏 2018-10-17 09:03 次阅读

1架构师是什么?

要想往架构师的方向发展首先要知道架构师是什么?

架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。

一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。

架构师在软件开发的整个过程中起着很重要的作用。

说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。

2架构师的任务

架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。

在成为Java架构师之前,应当先成为Java工程师

熟练使用各种框架,并知道它们实现的原理。

jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池……Java反射技术,写框架必备的技术,遇到有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是“直接内存”的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题。

比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?

不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对。

总之一句话,越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。

如果你立志做架构,首先打好基础,从最底层开始。

然后发展到各种技术和语言,什么都要懂两点,要全面且不肤浅。

为什么不是懂一点?

你要看得透彻,必须尽量深入一些。别人懂一点,你要做架构师,必须再多懂一点。比如你发现golang很流行,别人可能写一个helloworld就说自己玩过golang,但你至少要尝试写一个完整的应用。

不肯下苦功,如何高人一头?

你起码要非常深入地了解至少一门语言,如果你的目标是java,那么就学到极致,作为敲门砖,先吃饱了才能谈理想。

3架构师都是从码农过来的

而Java学到极致势必涉及到设计模式,算法和数据结构,多线程,文件及网络IO,数据库及ORM,不一而足。这些概念放之一切语言都适用。

先精一门,为全面且不肤浅打基础。

另外就是向有经验的架构师学习,和小伙伴们讨论辩论争论。

其实最重要的能力就是不断学习。在思考新的技术是否能更好地解决你们遇到的问题之前,你首先得知道并了解新的技术。

架构师都是从码农过来的,媳妇熬成婆。

千万不要成为不写代码的架构师,有些公司专门产不写技术的架构师。

所谓架构师,只是功底深厚的程序员而已。个人认为应该扎扎实实学习基础知识,学习各种规范,架构,需要广泛的知识面,懂的东西越多视野越开阔,设计的东西当然会越好越全面。

成为架构师需要时间的积累的,不但要知其然还要知其所以然。平时的一点一滴你感觉不到特别用处,但某天你会发现所有东西都没有白学的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2903

    浏览量

    102875
  • 架构师
    +关注

    关注

    0

    文章

    43

    浏览量

    4563
收藏 人收藏

    评论

    相关推荐

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之成为一名嵌入式C语言高手
    发表于 03-25 14:12

    什么是走线的拓扑架构怎样调整走线的拓扑架构来提高信号的完整性?

    什么是走线的拓扑架构怎样调整走线的拓扑架构来提高信号的完整性? 走线的拓扑架构是指电子设备内部的信号线路布局方式。它对信号传输的完整性和稳定性有着重要影响。正确的走线拓扑
    的头像 发表于 11-24 14:44 279次阅读

    【急招】嵌入式软件架构师,年80w内可谈!

    嵌入式linux平台,架构经验,5年以上经验 工作地点:北京市海淀区 薪酬:年80内可谈‼12月份需要到岗‼
    发表于 11-23 10:13

    如何成为一名优秀的嵌入式工程

    如何成为一名优秀的嵌入式工程?嵌入式学习的第步,首先是C语言。 1.理解内存管理:C语言不同于高级语言,它不会自动管理内存。因此,你需要理解并掌握如何使用malloc()、fre
    发表于 11-07 15:36

    Multi ICE 2.2版用户指南

    本文档使用ARM软件开发工具包(SDT)或ARM开发套件(ADS)开发环境为Windows或Unix平台上的多ICE用户编写。 假设您是一名对ARM架构定经验的软件工程,或者是
    发表于 08-12 06:39

    一名硬件工程都具备哪些技能?

    芯片嵌入式物联网STM32
    学习电子知识
    发布于 :2023年08月02日 12:54:00

    一名合格的嵌入式硬件工程需要具备哪些条件?

    芯片嵌入式物联网STM32
    学习电子知识
    发布于 :2023年08月02日 12:53:34

    一名成熟的嵌入式开发工程需要掌握这些技能

    芯片嵌入式物联网STM32
    学习电子知识
    发布于 :2023年08月02日 12:53:14

    【书籍评测活动NO.18】 AI加速器架构设计与实现

    自动放弃------------------------------------------------------------------------地平线BPU首席架构师/英伟达前高级架构师15年
    发表于 07-28 10:50

    学会这些开发板,你一定能成为一名优秀的嵌入式开发工程

    嵌入式
    YS YYDS
    发布于 :2023年06月21日 00:28:39

    初学者如何选择Java和嵌入式?

    看到这个问题下的答主几乎清一色吹Java,劝退嵌入式,作为一名Java从业者,我觉得大可不必!
    的头像 发表于 06-02 10:14 454次阅读

    架构师需了解的一些知识

    ,反观自己却一个条件都不满足。 软件架构师就是这么一个让人向往,但又让人望洋兴叹的一个职位。就像建筑设计师总有成为总设计师的梦想,航天工作者总有成为总工程师的壮志,相信每一个软件工程师都有过
    的头像 发表于 05-10 17:11 527次阅读
    <b class='flag-5'>架构师</b>需了解的一些知识

    【致敬未来的攻城狮计划】嵌入式方向的看过来,第3期免费报名咯。。。

    《致敬未来的攻城狮计划》 第3期摘要:个崭新的计划,寻找那群有志于向嵌入式发展的未来工程!1 活动计划初衷《致敬未来的攻城狮计划》来源于架构师李肯的个念想,我
    发表于 05-05 22:12

    礼赞五一 | 平凡的岗位,不平凡的坚守!致敬每个努力奋斗的电子工程!

    获奖名单如下:电子工程高赞礼品第一名:陈旭新第二:郭海聪 第三:陈运华 劳动节盖楼奖郭海聪 郭祥峰
    发表于 04-28 10:08

    【致敬未来的攻城狮计划】第2期正式开启报名。。。

    《致敬未来的攻城狮计划》第2期摘要:个崭新的计划,寻找那群有志于向嵌入式发展的未来工程!1 活动计划初衷**《致敬未来的攻城狮计划》来源于架构师李肯的个念想,我
    发表于 04-03 13:31