java架构师_什么样的经历,才能领悟成为Java架构师?

最近我发现,无论是博客也好,还是我写的技术专栏也好,经常会收到很多朋友的留言,留言的内容除了讨论技术问题以外,问的最多的,莫过于职业生涯规划相关的了。

例如:

我刚毕业,如何入行Java开发这一行业?

干了几年Java开发了,感觉进入瓶颈期,不知道下一步该怎么走了?

大家做生意的做生意,转管理的也不在少数,我还需要坚持做技术么?

问题虽然五花八门,但是总结下来就是一个:Java工程师的职业道路该如何走?

我尝试着从各个角度回答大家问题,包括夯实基础,并学习其他例如学python、大数据等其他技能。

但是这个回答,可能略显乏力,毕竟我提供的更多的是战术方向,即具体的操作方法。

可是战略方向,比如把时间线拉长一点,五年,十年该如何规划你的职业生涯呢?

我想,这个问题最好的答案,还是需要那些有历经的过来人,才最有资格和大家谈论这个话题。

特别凑巧,前几天在微信上与一位前同事叙旧群聊时,他对自己在通往Java架构之路上做了自己的独特分享。

他是如何成为一名成功的Java架构师,甚至公司高管和的历程。

瞬间我眼前一亮,这不就是包括我在内以及广大同行们所需要的滋补品吗?

话不多说,大家请往下看。

开场白

在同大家分享之前,先让我唠叨两句。

虽然工作的事务不同,技术点不同,但是大家都有一个共同的目标,即成为所谓的人生赢家。

重要的是,我们需要关注他这快十年的人生路线是如何规划和走下来的,中间有什么可以学习之处?

希望你看了他职业生涯经历以后,或许能够对你的当前的职业规划有所帮助,人生有所启迪。

故事,就要从头开始,那才精彩。

非科班出身的Java架构师——王贤

0db1e2b7aaa533fed01ac89ecdb497f8.png

王贤,89年,工作8年,某一线互联网架构师 P7

说起王贤,我第一印象就是他的语速很快,说话很有条理,平常人需要掰扯 60 分钟的事情,到他这里,顶多30分钟给你安排的很明白。

对于王贤而言,他人生中最不自信的一件事就是学历了。大专出身的他,在找工作这件事上,并没有十分大的优势。而做为大专出身,王贤的每一次机会都来之不易。

10 年大专毕业前夕,王贤拉着一个箱子就去了魔都【上海】。「破釜沉舟,没想着怎么回去」,带着自己的简历,王贤跑遍了上海大大小小的互联网公司,最后终于在一家小型互联网公司急招Android工程师的时候趁虚而入,成为了一名初级Android工程师。【大专学的计算机专业:C/C++/Java基础;没什么项目经验】

能够拿到这个机会,王贤十分珍惜。所以当遇到「你去开发一个 app,公司暂时不会给你提供额外的资源」的要求时,王贤迎难而上。

据王贤当时回忆,【当时在接这个项目的时候,也是硬着头皮,每天都在琢磨着,怎么样才能把这个 app 开发出来。】这对于王贤来说,是他毕业后人生中的第一桶金的项目。为了能做出这个项目,王贤浏览了很多技术网站,学习和初步认识了很多技术相关,最后终于倒腾出一个还不错的版本。【有这样的毅力,值得我们学习】。

我依然清楚的记得我第一次见王贤的时候,他就给我留下来深刻的印象。当时在12年的一次技术交流会上认识的,当时我们交谈了很久,也聊了很多。我们各自也聊了自己在技术上的见解与感悟,当时也互留了联系方式。【王贤十分直率地说出了自己独自一人闯荡的心路历程,再看一下我自己,也深有体会。】

我们正式在一起工作的是在2015年,当时我正加班完准备下班回家,就接到了王贤打来的一通电话【最近离职了,再找工作】。当时我也没多想,【毕竟王贤为人不错,肯学习肯努力肯干】就跟他说:“最近我们金服在招人,你可以来试试”。【面试的历程还是比较艰辛的,毕竟学历和技术摆在那里】。最后还是运气好还是等到了金服的offer。

在新的公司,王贤除了接触项目上的一些事情外,也慢慢承担了一些项目沟通的工作。王贤自己知道自己的技术还是不行,需要学习的东西还有很多,他自己也明白,不努力、技术跟不上就会被淘汰。所以便每晚的加班到最后一个离开,也抽空余时间学习有关架构的相关技术点【购买了很多架构书籍,视频】。俗话说:“士别三日,则刮目相看”。不到一年的时间,王贤技术长进不少,大家都知道,这是他靠自己的辛勤汗水,每日每夜的加班熬出来的。

“对我来说,如果工作有什么进步的诀窍的话,大概就是保持一颗刨根究底的心去做项目,就要孜孜不倦的学习新技术”,王贤如此总结自己能在工作中不断进步的经验。

在今年18 年三月,王贤离开了金服,以50 万的年薪加入了目前势头最猛的某互联网公司,定级 P7 。又开始了新的征途。【技术过硬,还怕学历不行?】

总结

看了以上的经历以后,结合我个人的其他经历。

我觉得,可以把这提炼成为三个关键字:学习,人脉,时间。

三个关键字按照重要性从高到底排序,他们决定了一个架构师,甚至普通人的进阶的途径和方法。

1:学习

你可能觉得,以上的经历,很像流水账,貌似没有什么太出彩的地方。

无非就是,跳跳槽,找找关系,去个牛叉的公司就行了。

但是,仔细想想,好像没有这么简单吧。

敢问:

  • 假设他肚子里面没有点墨水,即便有人推荐,也会有今天的成就么?
  • 假设没有对于未知事物的好奇心,他会跳出自己的舒适区,寻找新的挑战么?

所以,永不倦怠的学习,才是成功的基石。

甭管你在哪一个行业,别告诉自己学的都足够了,永远天外有天,人外有人。

2:人脉

这个不用多说,大家都明白,多认识朋友。

以上的故事经历中,毫无疑问,他就是通过朋友,熟人介绍进入一家新公司。

所以,朋友关系网是多么的重要。

换句话说,我可以通过我现有的这些朋友,联系上名企中的任何一个人,你会发现,这太扯了,居然还能这样操作。

同样,在人脉的背后,其实隐藏着另外一话题,就是所谓的情商。

从人脉的角度来说情商,简单点来讲就是:如何做一个不让别人讨厌的人。

只有不让人讨厌,大家相谈甚欢,才会有更深一层的了解,才会建立联系,最终成为同事,或者朋友,才会有人脉。

3:时间

下面有这么一个公式,可能有些朋友曾经见过。

它告诉你,若每天比前一天进步0.01,非常微小的进步。

但是一年累积下来,你会比一年前的你牛叉37.8倍。

e72de2cf75fcc9b66d82757d8e52f3f6.png

那十年呢,二十年呢?

其实,这就是时间的力量。

结尾

最后,送大家一句话,我是在某个网站上看到的:

再牛 x 的梦想也抵不住傻 x 似的坚持!

还有,别走。

我没有办法助你成功,那是洗脑工程师做的事儿。

我倒是有这么个晋升渠道,它可能会帮你完成那每天的0.01的积累。

高清架构技术视频教程

98b90ffe11b90660b3b78ce507ed86d0.png
5576c1bacad7dd23199621dba515fa9f.png

BAT 面试攻略

816784815624adbfb45f0a14919db69f.png

以上Java架构师资料,获取方式

关注+转发后,私信回复关键词 【架构】即可获取!

重要的话讲两遍,转发、转发后再发私信,才可以拿到哦!

往期部分精选

零代码侵入搭建网站实时监控平台

无论任何语言编写的系统,只要有日志就能实现监控。

Elastic Stack之分布式日志系统解决方案。

深入浅出JVM

JVM内存结构组成与类加载器

堆内存组成分析与GC执行分析

GC回收算法

从底层原理分析BAT常见的并发编程面试题

为什么要用多线程? 怎么结合现有的项目去使用?

并发的使用会带来哪些问题?

Volatile和synchronized到底是干嘛用的?

深度剖析mysql B+tree索引机制

索引到底是一个怎样的定义?

Mysql为什么要选择B+ Tree?

B+Tree在mysql中的具体展现形式

不可忽视的原则花絮

现在你还怕被面到索引吗

Redis数据结构及经典应用场景总结

无脑选择redis?

掌握常见的Redis数据结构及API使用

互联网产品中Redis的应用场景

手写一个spring框架

基于Spring设计原理实现自定义注解框架

依赖注入实现分析

从0到1搭建一个千万级并发的分布式架构

从0到1如何改造成为分布式架构的经验。

详解DID、KISS、DIP、CAP、BASE、SMART设计原则在架构中的应用。

详解数据库不停机无限扩容的解决方案。

更多内容,请加QQ群:855833213 领取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499133.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言实验报告9 四川师范大学,四川师范大学c语言实验报告.docx

四川师范大学c语言实验报告.docx下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。2.下载的文档,不会出现我们的网址水印。3、该文档所得收入(下载内容预览)归上传者、原创作者…

c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...

C语言十进制转换二进制八,十六进制。十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了。可以根据公式写。八制进公式也同理。十六进制有点不一样,大于9的要转为字母。A,B,C,D,E,F。#include void totwo();void toeight();void …

浏览器崩溃_微软最新系统再迎“喜报”:更多用户的浏览器开始崩溃

Windows 10又闯祸了。事实上,新浪VR最近已接二连三地道了该系统的严重Bug问题,而这一次又跟浏览器有关。有很多用户在升级到最新版Windows 10 v2004之后发现,每次只要重启计算机,自己正常使用的Chorme就会被强制注销,而…

用python画画简单代码_震撼!用Python开发网站如此简单

Flask是一个基于Python语言的微型Web框架。之所以被称为微型,是因为其核心非常小,但是该Web框架简约而不简单,具有很强的扩展能力。本文介绍如何编写和运行第一个Flask Web应用程序。当然,阅读本文之前,需要读者有一定…

c语言中char函数返回值,用于返回char的C函数的PInvoke

我正在尝试编写一些从非托管DLL调用方法的C#代码。dll中的函数原型为:extern "C" __declspec(dllexport) char *foo(void);在C#中,我首先使用:[DllImport(_dllLocation)]public static extern string foo();…

电脑有摄像头吗_网络答辩来了,我摄像头呢???

我们学校已经确定要网络答辩了。今明两天是预演答辩,就是指导老师带着我们一起熟悉下钉钉的使用流程,模拟一下答辩的过程,以免因为自己的不熟练而影响答辩的成绩。我们老师的意思,正式网络答辩过程中,因为自己的不熟练…

grubbs检测c语言,Grubbs算法检测离群值

▲概述:一组测量数据中,如果个别数据偏离平均值很远,那么这个(这些)数据称作“可疑值”。如果用统计方法—例如格拉布斯(Grubbs)法判断,能将“可疑值”从此组测量数据中剔除而不参与平均值的计算,那么该“可疑值”就称…

将十个数进行从大到小的顺序进行排列_如何进行商品ABC分类管理

​ ABC管理法是根据事物的经济、技术等方面的主要特征,运用数理统计方法,进行统计、排列和分析,抓住主要矛盾,分清重点与一般,从而有区别地采取管理方式的一种定量管理方法。又称主次分析法 、ABC分析法、分类管理法、…

c语言around用法,KET基础语法:介词among和around的用法及例句

孩子们开始学习KET考试后,标志着他们开始系统地学习语法,对孩子们来说是不小的挑战。复杂的语法时态、不同类型的介词、短语等,都要求他们掌握正确的复习方法,才能避免学习语法后,而不知道如何运用的误区。而学会错题整…

vue函数如何调用其他函数?_python函数调用的四种方式

第一种:参数按顺序从第一个参数往后排#标准调用运行结果:第二种:#关键字调用注意:关键调用从哪开始的,从哪以后都必须使用关键字调用除了‘*’收集参数。不能写成这样的:keyword_invoke(y1, 2),…

c语言酒店管理系统设计目的,C语言酒店管理系统设计.doc

《C程序设计》课程设计报告《C程序设计》课程设计报告班级 计科101班 学号 37 姓名 毛翔 得分一 目的加深对C/C语言知识的理解,扩大相关知识面,培养对这些知识的应用能力。通过一个实际问题的C/C语言源程序的编写和调试,提高综合运用C/C语言、…

android 基类封装用法,Android 基类封装之Fragment【原创】

现在的Android开发中,Activity和Fragment都是必不可少的,正如上篇博客所写,我们都会封装一个基类的Activity来做一些公共基础的操作。对于Fragment应用的越发广泛,在实际开发中,我们也应当封装一个基础的Fragment&…

fastjson 序列化 不包括转义字符_Java 反序列化工具 gadgetinspector 初窥 (上)

作者:Longofo知道创宇404实验室时间:2019年9月4日起因一开始是听Badcode师傅说的这个工具,在Black Hat 2018的一个议题提出来的。这是一个基于字节码静态分析的、利用已知技巧自动查找从source到sink的反序列化利用链工具。看了几遍作者在Bla…

linux gentoo安装,Gentoo安装教程——萌新向

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼手动配置内核激动人心的时刻到了,手动配置内核!先下载内核源代码,官方推荐使用gentoo-source,然后进入源代码目录,进行设置。详细的设置可以看金步国的文章。这里我只说说…

char类型怎么输入 c语言_C语言中的char

C语言中的char是用于声明单个字符的关键字。char关键字具有一些很奇怪的特点,但是想要了解这些奇怪的特点为什么会存在,我们就要先了解char关键字的原理。char关键字会在内存中找到一字节的空闲空间,并且在里面写入一个从0到255的整型&#x…

android webview网页显示不完整,【报Bug】webview页面内容显示不全

详细问题描述更新到2.6.0之后,进入webview页面,嵌入的html页面无法完全显示,部分内容被遮挡[内容]重现步骤[步骤]进入webview页面[结果]内容无法完全显示,部分内容被遮挡[期望]内容显示正常[如果语言难以表述清晰,拍一…

无法创建ole db取值函数。请查看列元数据是否有效_[C++ Primer plus 心得]3.处理数据...

本章内容包括:C变量的命名规则。C内置的整型----unsigned long、long、unsigned int、int、unsigned short、short、char、unsigned char、singed char 和boot。C11新增的整型:unsigned long long 和long long。表示各种整型的数字字面值(常量)使用const…

android+ios打印机,Android/iOS手机安装HP打印机的详细方法和操作步骤

如今人们越来越依赖手机,手机几乎成为了生活必需品,其功能越来越多,对其他电子设备的操控能力也越来越强,那么手机如何操控打印机呢?今天小编就跟大家分享一下手机是如何通过无线安装打印机的。备注:本文以Android系统…

微信 小程序 python 渲染_你用python写过那些好玩的微信小程序?

教你用Py来玩跳一跳小程序教程项目地址 2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 DEMO「跳一跳」。 这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人…

android log.d 参数,Android log 机制 - logd 总览

Android 早期版本使用的是一个 log 驱动,后来逐渐使用 logd 进程替代(具体哪个版本我就没有去探究了,至少在 Android 8.0 里,log 驱动已经被移除)。原有 log 驱动负责的功能,都由 logd 完成。此外,logd 还可以读取 Lin…