阅读 114

如何在一年之内达到bat级别的java架构师?

很多人工作一段时间之后,都会陷入一段迷茫的阶段,这很正常却也很危险。

人总是从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。

如今,似乎每个人的脸上都挂着沉重与彷徨,尤其是欢悦的时刻都很忘我,但在静谧的刹那却然静的吓人,不是故意装酷,而是说自己对未来的迷茫。

那么,迷茫的我们,出路在哪里?

出路在于思路

人必须有一个正确的方向。无论你多么意气风发,无论你是多么足智多谋,无论你花费了多大的心血,如果没有一个明确的方向,就会过得很茫然,渐渐就丧失了斗志,忘却了最初的梦想,就会走上弯路甚至不归路,枉费了自己的聪明才智,误了自己的青春年华。

生活中,面对困境,我们常常会有走投无路的感觉。不要气馁,坚持下去,要相信年轻的人生没有绝路,困境在前方,希望在拐角。只要我们有了正确的思路,就一定能少走弯路,找到出路!

赢在转折点

成功的人不一定是赢在起点,而是赢在转折点。

不少刚刚毕业的年轻人,总是奢望马上就能找到自己理想中 的工作。然而,很多好工作是无法等来的,你必须选择一份工作作为历练。职业旅程中的第一份工作,无疑是踏入社会这所大学的起点。也许你找了一份差强人意的工作,那么从这里出发,好好地沉淀自己,从这份工作中汲取到有价值的营养,厚积薄发。千里之行,始于足下,只要出发,就有希望到达终点。

起点可以相同,但是选择了不同的拐点,终点就会大大不同!

主动定位

毕业几年,生活、感情、职业等都存在很多不确定的因素,未来也充满了各种可能。这个时候,必须学会选择,懂得放弃,给自己一个明确的定位,使自己稳定下来。如果你不主动定位,就会被别人和社会"定型"!

可以这么说:一个人在毕业这5年培养起来的行为习惯,将决定他一生的高度。我们能否成功,在某种程度上取决于自己对自己的评价,这就是定位。你给自己定位是什么,你就是什么。定位能决定人生,定位能改变命运。丑小鸭变成白天鹅,只要一双翅膀;灰姑娘变成美公主,只要一双水晶鞋。

现实情况远非他们所想的那样。于是,当优越感逐渐转为失落感甚至挫败感时,当由坚信自己是一块"金子"到怀疑自己是一粒"沙子"时,愤怒、迷茫、自卑就开始与日俱增。

其实,应该仔细掂量一下自己,你是否真是金子?是真金,手中要有绝活,才能上要有过人之处才行。一句话:真金是要靠实力来证明的,只有先把自己的本领修炼好了,才有资格考虑伯乐的事情,每颗珍珠原本都是一粒沙子,但并不是每一粒沙子都能成为一颗珍珠。

想要卓尔不群,就要有鹤立鸡群的资本。想要取得成功,就必须把自己从一粒沙子变成一颗价值连城的珍珠

把握自己的命运

不要活在别人的嘴里,不要活在别人的眼里,而是把命运握在自己手里。

能干、干好

干好工作是职场生存的基本保障。

吃亏是福

能吃亏是一种福,一种境界,也是处世的一种睿智。

舍得舍得,有舍才有得;学会在适当时吃些亏的人绝对不是弱智,而是大智。

成功需要坚持与积累,与其专注于搜集雪花,不如省下力气去滚雪球。巴菲特说:"人生就像滚雪球,最重要的是发现很湿的雪和很长的坡。"让自己沉淀下来,学着发现"很湿的雪",努力寻找"很长的坡"。记住:散落的雪花会很快融化,化为乌有,只有雪球才更实在,才能长久。

拥有大智慧

人生如逆水行舟,不进则退。甘于现状的生活就是不再前行的船,再也无法追上时代前进的步伐。一定要抓紧每一秒钟的时间来学习,要明白学习不是学生的专利。小聪明的人最得意的是:自己做过什么?大智慧的人最渴望的是:自己还要做什么?

小聪明是战术,大智慧是战略;小聪明看到的是芝麻,大智慧看到的是西瓜。

勇于挑战

如果你想跨越自己目前的成就,就不能画地自限,而是要勇于接受挑战。对畏畏缩缩的人来说,真正的危险正在于不敢冒险!

年轻人在社会的重压下,适应能力已变得越来越强,只是他们不自觉地习惯被环境推着走。他们不敢冒险,怕给自己带来终身的遗憾,于是告慰自己:"我对得起自己、对得起家人,因为我已竭尽全力。"其实,人只有不断挑战和突破才能逐渐成长。长期固守于已有的安全感中,就会像温水里的青蛙一样,最终失去跳跃的本能。

学会归零

学会倒出水,才能装下更多的水。从毕业那天开始,学会把每天都当成一个新的起点,每一次工作都从零开始。如果你懂得把"归零"当成一种生活的常态,当成一种优秀的延续,当成一种时刻要做的事情,那么,经过短短几年,你就可以完成自己职业生涯的正确规划与全面超越。

让过去重新归零,才不会成为职场上那只背着重壳爬行的蜗牛,才能像天空中的鸟儿那样轻盈地飞翔。请好好品味一下杰克·韦尔奇说过的一句话:"纠正自己的行为,认清自己,从零开始,你将重新走上职场坦途。" 吐故才能纳新,心静才能身凉,有舍才能有得,杯空才能水满,放下才能超越。

归零思维五大表现:心中无我,眼中无钱,念中无他,朝中无人,学无止境。

不论你是20多岁,还是30多岁,迷茫,很正常,但是忽视迷茫,却会影响你的一辈子。

好了 鸡汤已经撒得差不多了,估计很多人看到这里也有点懵了,说好的一年之内成为BAT级别的架构师,难道就是看我撒鸡汤?

下来就给大家放点干货,首先,说是一年达到,但是说得更多是给某些人一个契机,很多具有1-5工作经验的程序员,会对目前流行的技术不知从何下手,从而需要突破技术瓶颈。有些人在公司待太久了,过得很安逸,可是一到跳槽时面试总是碰壁。有些人虽然没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练。有些则是觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破。

这些人都有机会在一年内达到这种成绩,而不是说小白就能做到,毕竟罗马不是一天建成的。

那么怎么成为一名架构师呢,而现在的你有距离成为一名架构师有多远呢?

Java架构师,首先要是一个Java程序员,熟练掌握使用各种框架,并知道它们实现的原理,Java虚拟机原理、调优,懂得JVM能让你写出性能更好的代码,池技术,什么对象池,怎么解决并发量、连接池,线程池。

Java反射技术,写框架必备的技术,但是有严重的性能问题,代替方案Java字节码技术nio,没什么好说的,值得注意的是“直接内存”的特点,使用场景Java多线程同步异步Java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什么扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,好会认为自己做的很对,总之一句话越基础的东西越要,很对人认为自己会用它们写代码了。其实仅仅是知道如何调用api而已,离会用还差的远。


熟练使用linux操作系统,必备,没什么好说的 。

熟悉tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解的话,无法对高并发网络应用做优化; 熟悉http协议,尤其是http头,我发现好多工作五年以上的都弄不清session和cookie的生命周期以及它们之间的关联。

系统集群、负载均衡、反向代理、动静分离,网站静态化 。

分布式存储系统nfs,fastdfs,tfs,Hadoop了解他们的优缺点,适用场景 。

分布式缓存技术memcached,redis,提高系统性能必备,一句话,把硬盘上的内容放到内存里来提速,顺便提个算法一致性hash 。

工具nginx必备技能超级好用,高性能,基本不会挂掉的服务器,功能多多,解决各种问题。

数据库的设计能力,mysql必备,最基础的数据库工具,免费好用,对它基本的参数优化,慢查询日志分析,主从复制的配置,至少要成为半个mysql dba。其他nosql数据库如mongodb。

还有队列中间件。如消息推送,可以先把消息写入数据库,推送放队列服务器上,由推送服务器去队列获取处理,这样就可以将消息放数据库和队列里后直接给用户反馈,推送过程则由推送服务器和队列服务器完成,好处异步处理、缓解服务器压力,解藕系统。

想成为架构师不是懂了一大堆技术就可以了,这些是解决问题的基础、是工具,不懂这些怎么去提解决方案呢?这是成为架构师的必要条件。

架构师要针对业务特点、系统的性能要求提出能解决问题成本最低的设计方案才合格,人家一个几百人用户的系统,访问量不大,数据量小,你给人家上集群、上分布式存储、上高端服务器,为了架构而架构,这是最扯淡的,架构师的作用就是第一满足业务需求,第二最低的硬件网络成本和技术维护成本。

架构师还要根据业务发展阶段,提前预见发展到下一个阶段系统架构的解决方案,并且设计当前架构时将架构的升级扩展考虑进去,做到易于升级;否则等系统瓶颈来了,出问题了再去出方案,或现有架构无法扩展直接扔掉重做,或扩展麻烦问题一大堆,这会对企业造成损失。

在此分享一份自己收藏的适合2-5年Java程序员学习的架构路线图:




我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以干脆找朋友录制了一些视频,用来解答这些技术,很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。如果对Java工程化、高性能及分布式、深入浅出。性能调优、Spring,MyBatis,Netty源码分析的朋友可以加我的Java进阶群,454377428,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

如果读完觉得有收获的话,欢迎点赞、关注、加公众号【漫谈Java架构】,查阅更多精彩历史!!!:

                              


文章分类
阅读