怎样学习才能达到架构的层次呢?

Posted 诗水人间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样学习才能达到架构的层次呢?相关的知识,希望对你有一定的参考价值。

架构应该是怎样的?
如何成为一名架构师?


这些问题一直困扰我、此时的我没法解答这些问题,我所在的高度所产生的言论不足以让人信服。


在自己思考和自我解答的过程中,我觉得需要先做到下面两件事,然后就能更接近我所思考的问题。

  1. 我应该了解架构师的工作职责
  2. 架构师所拥有的知识广度、深度、能力。

简而言之就是架构师能做那些事情、需要掌握哪些技能(前端、后端、运维、行业知识等)。


在成长的过程中,如果想要更好的、更快的成长起来,最好的办法就是认识很多比自己强很多的人,以对方为参考价值,根据之间的差距,进行自我提升,尽快的能达到他们那一个层次的水平。


谈谈自己的过往

自己的大学期间学过非常多的知识,靠着大学里通宵学习视频、读源码、写代码的那股劲,让我在大学的四年中过的很充实。

四年的耕耘也的确有了收获,在学校的4年里学过非常多的知识,写过很多代码。

大学的前两年里平平无奇,我除了努力也只剩下努力。

大三和大四的两年是我技术突飞猛涨的时光,大二上学期开设了java课,利用自己平时和假期的时间学习知识(java、前端、运维等方面的知识)。
可以说起初的学习我没有太多目的,但我觉得学这些东西都对我有帮助,兴许 前端 或 运维 更适合自己,抱着这种心态,我靠着毅力 和 尚硅谷 官网通过网盘分享出来的前端、运维、java整套资料。我一个一个学,期间也认识了很多讲的很好的老师,康师傅、阳哥、雷神、韩顺平、大海哥、李明 等老师。

知识的学习是枯燥的,在学习的过程中,我经常是听着视频睡着了,很多人觉得自己没有学进去,而且感觉学不进去,看视频总会睡着犯困。
我也一样犯困,但我的心态却不同,即使是睡着了我也喜欢放着视频带着耳机听着阳哥、康师傅涛涛不绝的讲解。
睡着了听视频我就当作是适应阳哥、康师傅的声音,听的多了,实际上也就不会排斥了,实际上到了后面你听进去了,是睡不着的,因为很有意思。

如果你在学习的过程中你处于排斥学习的状态(也就是听视频会犯困,学不进去)。

不用担心,这种状态会随着你的成长会慢慢的变弱,慢慢的你就会变得愿意接受学习。

学到后面你会发现你会喜欢学习,喜欢研究。


现状

技术角度来看我应该现处于的状态大概是中级到高级工程师之间。
从工作经验来说,虽然我确实是毕业生身份,但奈何我学的多,从尚硅谷的那些老师中也学到了很多工作经验,加之自己也喜欢捣鼓专研技术。
也和很多人交流过,有一些工作了3-4年左右的开发人员,看到我的博客后,也会觉得我的技术水平还不错、甚至觉得在某些方面比他们自己还要强。

现状的我一心只想把事业做好,目前在一家外企工作,待遇还不错,最喜欢的还是不加班的环境,965的工作机制,上班时间也很宽松,保证每天8小时的工作强度就行,晚点上班可以晚点下班,加班可以抵消工时,例如今天上了10小时,明天可以上6小时,总的工作时长不变就行。很舒适的环境,有很多时间去用来提升自己的能力。

未来

基于现状,在近1-2年的时间里,准备好好的看下spring的框架源码,很多人不明白为什么要看spring源码,就是感觉很牛,想要看,跟风。

与人不同的是,我知道自己的现状,我需要提升自己,所以需要阅读spring源码。
在阅读源码的时候,很多人会把自己学习的目标弄错,认为学习spring的目的就是去了解spring工作机制,spring内部的一些设计模式。主要目的就是为了应对面试。实则不然,如果只是这种心态学习spring,那么只能止步不前。

而我的想法是,阅读spring源码,提升自己对程序的设计能力,从架构层,从代码层都做到相应的提高。而最终的目标是即使在没有spring的情况下,自己也能动手去创造一个spring。
之所以产生这个想法的原因是,在阅读spring之前我就有阅读过jdk类库源码的经历,这段经历让我后面在写代码的时候得到了很多帮助,受益匪浅。

洽谈会

因每一个人的情况不一样,有很多非科班非专业对口的人转行到 IT 可能已经工作了几年了的 java 老手。

像我这种状态这种大学学的就是软件工程,在学校里又是异常努力学习的,基础又非常扎实的 java 程序员,在市面上占的比例不高。

很多大学生大四的时候就开始找实习,虽然他们可能学过各种框架,大学期间参加各种比赛,拿各种大奖。
因为自己也经历过,了解这些内部的门道,除了算法类编程比赛,其他的比赛奖就没什么含金量,我之所以这样说的原因是,大学生很多都是在大二才开始真正入门,学校繁重的学习任务要完成,加之比赛一般都是短期需要交一个作品,一个初级选手怎么可能完成这些?
而算法类的编程题是考验一个人解决问题的能力,需要在规定的时间完成,常常在一些大厂面试中会出现。

如果你是一名大学生,或许可以参考一下我的路线。

从这些年学习给与我的经验来看;

  1. 我建议大学生首要目的是扩宽自己的视野,知识面(自己一定要有自己的主要目标,例如:我以后很大概率就是做java开发的,那么你可以重点转研java,而作为前端,运维方向的技能也要去学一下,或许前端 或 运维更适合自己呢?你说呢?)
  2. 自己确定了要走某一条路线,例如:java ,那么就要好好的把基础打牢,不要盲目学习框架,框架要学,但选择性的学习,市面上框架那么多,小众化的和会被淘汰的就不要花时间,学框架的主要作用就是在工作的过程中要能干活。对于一些特别重要的框架,要重点关注,思考底层的原理,用的过程中要一步一步深入进去。
  3. 向优秀的人学习,阅读框架源码更要注重去创造框架的能力。
  4. 要学会总结,每一个优秀的人都有一套适合自己的学习方法。例如有些人固执、强迫症、一些习惯都是他们持续进步的原因。因此在不断探索的过程中,要找到适合自己的方法。
每一个人都有一套自己的学习方法,找到这些方法的关键就是勇于接受和大胆尝试,借鉴优秀的人他们的方法,然后摸索出适合自己的方法。

推荐文章:
《论源码阅读的必要性。JDK14SourceCodeInterpretation》

推荐专栏:

  1. JDK源码专栏
  2. JVM专栏
  3. JUC专栏
  4. java设计模式

除了java领域外,前端和linux也是我比较擅长的,欢迎互相学习

以上是关于怎样学习才能达到架构的层次呢?的主要内容,如果未能解决你的问题,请参考以下文章

程序员怎样才能达到编程的最高境界

成为网络安全工程师需要哪些技能?又该如何系统的学习才能达到标准呢?

企业架构设计实战3 怎样进行系统逻辑架构?

低层次“努力学习”和学习的本质

屏幕录像专家V7.5怎么录的不清楚,怎样才能录制清晰呢已解决

怎样才能在不更换电脑硬件的前提下,使电脑达到最快速度