通信专业转行Java 工程师的经历
2019-04-07

  通信专业转行Java 工程师的经历高考之后填志愿,那时候其实我也不懂,就觉得电子信息工程好像还不错,于是就填了。在大学四年,除了学校学了C语言之外,我没有学习任何第二门编程语言,而且C语言也只是初级的水平。我在大学都干了啥?

  我在大一,就决定读研,所以我一直在努力学习,高等数学、线性代数、概率论、大学物理、还有一些数电、模电、信号与系统、通信原理等等专业课。老实说,我非常认真,一部分是因为自己的学习习惯,另一部分也是因为自己要读研,所以我每一步都走的很踏实。在我的同龄人里,执行力和毅力能跟我比的,没几个,这点我不吹牛逼。

  大学没少拿奖学金,最起码可以抵消我四年的学费,单片机也玩了不少,51、52到后面的ARM9都玩过,当时还买了好几块板子,写程序跑,那时候对嵌入式还蛮感兴趣的。

  但是毕业后,我有点后悔。为什么呢?我没怎么学编程啊!除了会写一些简单的C代码,其他编程技能为零。

  考入同济之后,我的专业是电子与通信工程。从研一开始,我很明确我自己想要什么,研究生也是要上课的,基础课、专业课等等。研究生也有课题,需要看各种论文,需要写论文,其实还是蛮忙的。

  我研究生对自己的唯一要求就是提升自己的编程技能。一开始我在看C++++,语法看完了之后,看了一点基于C++的数据结构和算法。我真正开始决定学Java是在研一下学期,当时在eBay跟一些大佬们聊了蛮多,倒不是学到了什么牛逼的技术,而是开拓了自己的视野,开始有了自己的一些想法。

  后来我在实验室里闷头苦学了一年左右,从Java语法基础开始,到集合框架源码(那时候还是基于JDK1.7的)、到网络编程(基础)、到数据结构和算法,学完了这些基础知识后,开始学习Servlet/jsp(现在已经过时了)、再到Spring、Struts2、Hibernate(SSH框架,现在也过时了)、再到Spring、SpringMVC、Mybatis(SSM框架,这个现在还在用)、再到Java并发基础、再到一些组件等等,再到后面我开始学习微服务相关的东东,学习Spring Boot,Spring Cloud等等。这期间,我做了4个项目实战。我是如何自学的?

  如果要说自学Java,我觉得我有资格说上几句。我一开始看了一个星期左右的书,然后我把书扔在了一边,看不进去啊!我自认为自己的脑袋瓜还算可以,但是我看不进去。这也是初学者的通病,有好多读者也跟我说:武哥,我书也看了,可是感觉还是不会。我TM也是这么过来的,哈哈。

  所以我当时看了视频,我看的是毕向东的Java视频,现在已经有更加新的视频了。找一个好视频,从头到尾认认真真跟着学一遍,做好笔记,那也是我开始写博客的开始。为什么要记笔记?为什么要写博客?我在前面一篇文章中也提到了:

  人都有个尿性,如果你做一件事情,一直看不到明显的效果,你就会慢慢懈怠,慢慢怀疑自己到底对不对,适不适合。编程也一样,为什么我不建议初学者上来就抱着别人跟你推荐的所谓的经典书籍去啃?什么《Thinking in Java》、《Effective Java》等等,你啃的了吗?你啃不了是对的,否则你就是神了。你啃不了,你就会放弃。我就很讨厌那些贴吧论坛里一上来就给一些初学者推荐很多经典书籍的人,显得自己很博学很牛逼的样子,其实没啥卵用。

  包括Java并发、SSH、SSM框架、组件等等,我全部看的视频。当然,一些源码我是自己啃的。当你有了基础,上路了,你再去看书,不仅仅就是看懂看不懂的问题了,那是真正的提升。

  但是这些还不够,你学了这些东西不能派上用场。必须要项目实战,网上有很多免费的实战视频,但是我觉得不好,因为那时候我已经有基础了,我知道如何去选择我的学习资源了,我在这还是要强调一点,不要吝啬给自己投资,我当时也买了好几个项目实战视频跟着学习,提升很多实战经验。我在前面一篇文章:

  当然了,我这边也有很多优质的视频资源,也许已经大家够用了,不用像我当初那样去花钱了,我那时候自学,就没有遇到像我这样懂得分享的人。所以缺视频资源的读者,可以找我要,我就是单纯的分享,为了帮助更多的朋友。

  但是有很多人坚持不下来。我在文章的开头也说了,在同龄人里,执行力和毅力能和我比的没几个,我也是从小白一步步过来的,花了整整一年左右的时间去自学。我做了好几个项目,我敢说我在学校这一年学到的东西,不比别人在外面工作两年的能力差。所以有很多人觉得工作年限长就牛逼,见识多,但是在我看来,这不一定。

  我曾经好几个月直接睡实验室里,每天除了看论文,完成导师的任务,其他时间全部用来学习,晚上搞到十一二点,否则一年时间不可能学那么多东西,而且我大部分还写成了博客,要知道,写博客是很花时间的。如果你能像我这样坚持,这样严格要求自己,我不相信学不会一个东西。你就算今天学不会,你一个月之后呢?一个月不行,你一年总行了吧?就像马云爸爸说的:今天很残酷,明天更残酷,后天很美好。但是很多人都坚持不过明天,他永远看不到美好。就像我考研一样,没有坚持付出,哪来的结果?

  我当初研究生刚毕业,是去了华为,我的岗位就是Java软件开发,结果进去之后做通信了。我就纳闷,我研究生读的是通信,我特地自己自学Java,结果又回到做通信,这就很尴尬了。

  所以后来我还是走了,有些读者问我,你为何放弃华为的高薪?我说自己的兴趣不在通信,我有自己的打算,决定从华为离开的,肯定不是为了钱。最起码,我现在过的比在华为好,我相信以后也会。

  职场遇到选择的时候,我个人觉得还是要结合自己的兴趣,人生最重要的几年可能就是刚毕业那几年,那几年也在绝大程度上决定我们以后从事的行业,所以在做选择的时候,需要结合自己的兴趣,综合各方面因素权衡好。

  自学一门技术,首先要会用,要先建立兴趣,再想着去提升,去内化,否则,你坚持不下去。

  自学一门技术,要有规划,最起码要知道你接下来要学哪些东西,不能走一步看一步。有了规划就得有计划,有了计划,就得有执行。

  学习的过程中,永远不要吝啬投资自己,该花钱就花钱,现在是知识付费时代,像CSDN GitChat达人课、极客时间等,里面一些课程还是挺不错的,还有些培训机构的视频也不错。花钱提升自己,本来就没毛病。

  做任何事,离开了坚持二字,那都是扯淡。如果随随便便就能成功的,就能做好的事情,是个人都可以的话,那你也没有什么竞争力。有句话说的好:小聪明不如傻坚持。

  不懂就要多问,不管我们是什么样的人,不管问谁,不管别人比自己牛逼或者弱,都得放低自己的姿态,虚心一点。如果哪天我们有点影响力了,那么尽量以一个低姿态去多帮助那些初学者,帮助更多的人,因为我们也是那样过来的,比自己牛逼的人,满大街都是。人,不要膨胀,要懂得韬光养晦。

  希望这篇文章能够给那些初学者,或者有自学困惑的人带来一点帮助,也希望我的读者能从我这里获得一些正能量。

  能够熟练掌握使用JavaWeb技术实现项目的开发从项目开发流程,到需求分析,再到代码编写,手把手开发项目,知

  嵌入式是软件和硬件的配合,所以知识更新的没有那么的快,目前我国嵌入式人才缺口很大,嵌入式工程师薪资水....

  电子工程师指从事各类电子设备和信息系统研究、教学、产品设计、科技开发、生产和管理等工作的高级工程技术....

  本书共介绍了七种不同的编程语言。对于每种语言,分别介绍了各自的特性、应用,以及编程入门知识的关键规范....

  Windows等操作系统均支持多线程进程的并发处理机制。操作系统支持多线程,使多个程序能够并发执行,以改善资源使用率和提高系统...

  不得不说,现在是一个互联网的时代,所以互联网领域需要的人才越来越多。在程序员这方面,岗位需求更大,所....

  【VIP福利四】资深电源工程师积累的设计资料,毫无保留都给你了!(初、中、高级)

  本资料为资深电源工程师整理的电源学习进阶资料,细心划分了入门篇、终极篇和高级篇,是一套价值极高的参考学习资料,方便每个阶...

  企业,特别是中大型企业对Java工程师的需求仿佛从来没有厌倦,大量的Java技术人才缺口也给了IT行....

  假如你准备在金三银四跳槽的话,那么作为一个Java工程师,应该如何利用1个月的时间,快速为即将到来的....

  由于IT行业的高薪资,高技术等优势,在这个时代已然成为一个热门行业,而且在这个行业中工作的程序员收入....

  本期内容是接上期“工程师告诉你做PCB设计(上篇)”,“工程师告诉你做PCB设计(上篇)” ,如果您错过了前面内容可以点击...

  java线程的五种状态其实要真正高清,只需要明白计算机操作系统中进程的知识,原理都是相同的。...

  进程:是一种活动,它是由一个动作序列组成,每个动作是在某个数据集上执行一段程序,整个活动的结果是提供一种系统或用户功能。...

  1.什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 原子操作(atomic operation)意为不可被中...

  80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。JAVA是成熟的产品,已经有20多年的....

  很多人事程序员这个职业的人,在到了30岁以后就会有一大部分想要转行,为什么会出现这种情况呢?程序员无....

  Java在中国甚至在全球都有很高的热度,原因在于Java的拓展性和实用性,在众多行业中,Java程序....

  Java工程师怎样才能摆脱朝九晚五的坐班,多些与亲朋好友相聚的幸福时光?当然是做一名自由职业者。做自....

  抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了....

  Windows等操作系统均支持多线程进程的并发处理机制。操作系统支持多线程,使多个程序能够并发执行,以改善资源使用率和提高系统...

  在IT业和互联网的飞速发展时代,企业对程序员的需求也大量增加,但是因为国内IT人才贮备的不足、培训体....

  前两天公司双十一做大促活动,半夜突然来了一大波流量,你在睡梦中就收到了一大波报警短信,仔细一看,说是....

  b.因为tomcat的安装依赖于Java jdk,所以我们需要在判断linux系统下面是否安装jdk...

  出现 jdk 的安装 licence, 把它看完后, 会问你是否同意安装, 键入 yes 回车安装....

  因为个人为一枚小小的前端工程师,经历了几轮变迁,跨过了30门槛后,有了很多思考,跟大家聊聊。

  最初有做某饱的想法大概是在12年左右。当时我在深圳一家企业上班,做产品设计的工作,每天按部就班的上班....

  顺利通过了注册消防工程师考试,看到成绩后,很是感动,不知道当时是怎么过来的!!其实也不知道该说些啥,....

  步入主题,这两周我面试很多公司,E代驾、聚美优品、百度游戏等,面试百度的经历和百度面试官的水准有很多....

  前端架构师, 听起来就是个很高大上的 Title, 每个初入行的前端工程师在面试时, 被问到你未来的....

  如今,市面上编程语言几百种,很多人觉得Python、 JAVA这种语言比较火,是不是C语言就不行了呢....

  我的造价通关历程是这样的:2006年,我具备报考全国注册造价工程师的资格。当时是我工作生涯中最忙的时....

  我刚刚工作的时候,面试官曾经跟我说:好好干两年,可以迅速从程序员成长为工程师。当时我觉得太诧异了,从....

  我是一名工科女,因高考失利与理想的院校擦肩而过,从而选择了机电专业。毕业后找工作时才发现机电专业的工....

  他们很少用奇技淫巧。他们写的代码质量高,并清楚知道代码会如何演化,对整个代码结构胸有成竹。他们最多编....

  理想总是美好的。每一个踏入硬件行业的有志青年都怀揣一个想要打造中国芯、成为年入百万的技术总监的理想。....

  阅读了《构建之法》P384~391,让我想起了斯坦尼斯拉夫斯基的《演员自我修养》。虽然隔行如隔山,但....

  朋友最近需要聘请一些性能测试工程师,问我:“一个优秀的性能工程师需要怎样的素质?”在我思前想后最终想....

  曾经有这样试验,随机选择一组对象进行工作的自评,几乎所有对象的自评分都在实际成绩的平均分以上。在工程....

  前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的....

  最近去了几家公司面试java中高级工程师,打击挺大的,感觉自己一直以来没有很好的深入学习,对各种知识....

  之前也面试别人,现在轮到自己找工作,怎么说呢,每个面试官的看法不一样,面试的方式就不一样,比如我面试....

  首先Java全栈工程师首先必须精通Java,那么作为一个零基础的人,要想成为Java全栈工程师第一步....