通信专业转行Java工程师的经历

 IT通讯行业     |      2019-09-20

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

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

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

  但是毕业后,我有点后悔。为什么呢?我没怎么学编程啊!除了会写一些简单的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达人课、极客时间等,里面一些课程还是挺不错的,还有些培训机构的视频也不错。花钱提升自己,本来就没毛病。

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

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

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

  本文档的主要内容详细介绍的是Java基础教程PDF电子书免费下载包括了:第1部分 Java语言,第2....

  Java作为当前web开发和web开发都有着众多开发者的流行语●言,目前拥有着越来越多的学习者,本书面....

  据悉,2018年发表的一篇学术论文[PDF]确定了在网站上发布的代码片段Lundblad是从Stac....

  C#是微软公司发布的一种面向对象的、运行于Framework和.NET Core(完全开源....

  本文档的主要内容详细介绍的是使用Java实现的学生管理系统详细资料说明。

  可能很多C语言程序员不会同意我的观点,因为C语言是最古老的语言,至今仍被频繁地使用。提前声明一点:这....

  在Java业界流行着一种说法——黄金5年,就是从程序员入职时算起,前五年的工作选择直接影响整个职业生....

  嵌入式系统是以◁☆●•○△应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积★▽…◇....

  记得在1970年代,仍是青少年的我初次尝试收纳电子零件,是利用抽屉式的火柴盒;我那时候住在非洲的罗德....

  电子元器件分销商是电子业供应链中不可或缺的一环,对原厂和终端制造商的运转都发挥着关键的齿轮作用。

  变压器(Transformer)是利用电磁感应的原理来改变交流电压的装置,主要构件是初级线圈、次级线....

  现在Java技术十分流行,发展势头强劲,而且在SUN公司推出了J2ME平台后,众多移动式系统都纷纷支持Java应用程序。由于Ja...

  嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种....

  在当前的云计算时代,全栈开发是一个重要的发展趋势,尤其是对于应用级程序员来说,如果想在开发领域走得更....★△◁◁▽▼

  本文档的主要内容详细介绍的是JAVA程序设计教程之JSP程序设计实验。

  JavaScript 语言的前身叫作Livescript。自从Sun 公司推出Java 语言之后,....

  图书管理系统会因为图书的数量、种类、提供的操作等不同而具有不同的▲★-●复杂度。基本信息的维护、图书借阅、归....

  本文档的主要内容详细介绍的是使用Java语言编写战机的设计报告和源代码以及可执行文件免费下载导入ec....

  1、知道JAVA程序员和C程序员的差别吗?食堂里,吃完饭就走的是JAVA程序员,吃完饭还要自己收拾的....

  在XC32和MPLABX3.35中,DsSsCs装配列表选项在哪里进行?有没有我做得▽•●◆不对的事情,还是Java程序员决定我不再需要它了...

  前端工程师的英文名为front-end engineer,简称FE,下文将用FE来代称。现在意义上的....

  MPLABX IDE 3.40和3.45 Win 7编辑器Java异常该怎么办?

  刚刚安装了MPLAB X IDE 3.40,并有文本编辑器的问题。如果我尝试打开任何源文件,我会得到下面的Java异常:java. Lan...

  本文档的主要内容详细介绍的是JavaScript的基本语法for循环的实验详细说明。

  针对数据竞争检测过程中的误报和漏报问题,提出一种静态数据竞争检测方法。首先,使用控制流分析自动构造线....

  为了消除误会,首先简单的阐述一下我所说的“普通”: “普通”无论在何时何地都时具有相对性,没有绝对的“普通与不普通”。...

  Java 是当前IT 领域中比较流行的技术之一。J2EE 是当前比较流行的企业级应用架构。本人一直致....

  本文档的主要内容详细介绍的是Java编程语言基础教程免费下载包括了:第一单元基本语法,第二单元基本....

  嗨,我为AgU2702A示波器的IVI-C驱动程序编写了一个JNI Wrapper。 驱动程序DLL称为AgU2701A.dll。 包装器工作...

  张小强视频(JAVA)链接: 密码:utrf 黑马相关视频 链接: 密码:u0ik 苹果iOS应用UI控件开发基础视频video 链接: 密...

  java是计算机的一门编程语言;可以用来做很多工作,大数据开发属于其中一种;大数据属于互联网方向,就....

  Java技术已经无处不在,手机软件、手机Java游戏、电脑软件等等都有它的身影。

  学好java能够让程序员在大数据处理、分布式计算等方面有所发展,本文达妹简单为大家介绍java设计基....

  现在python已经基本成了人工智能的标准语言了,一般都是C/C++写个底层运算库,然后用pytho....

  C++几乎可以实现任何功能,但除非拥有明显理由,否则我们不会将其作为首选。Java则是一切都足够——....

  如今,编写网络应用程序是一个单调乏味且易于出错的过程。开发人员可能要花费 90% 的时间来处理浏览器....

  智能合约:旨在以数字形式来促进、验证或强制执行合约谈判及履行的计算机协议。

  使用者对类内部定义的属性(对象的成员变量)的直接操作会导致数据的错误、混乱或安全性问题。在面向对象程....

  继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那....

  由上面的内容★-●=•▽可以看◆●△▼●出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中....

  采用 this 关键字是为了解决实例变量(private String name)和局部变量(set....

  封装步骤一般分为3步,第一步首先修改属性的可见性,即将其设置为private;第二步创建getter....

  造价工作之于建设项目运营,就像人之于血液,不可或缺。这是真的吗? 具体而言这项工作到底有哪些钱景呢?....

  JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。就是适应动态网页制作的....

  大家都知道安全工程师考试开始于2014年,但是自从开考以来,考生的报考热情并不高,历年的报考人数不算....

  一般认为泰勒( F•●rederick W. Taylor)和吉尔布雷斯( Frank B. Gilbr....

  C#是微软公司发布的一种面向对象的、运行于Framework和.NET Core(完全开源....

  如何成为一名全栈工程师(full stack developer)?互联网最热的话题之一。Linke....

  从领证,到注册,再到执业!来自灵魂的质问三连击,考过了注册安全工程师,这些事儿你得知道!

  综上所述,消防工程师是一个新兴的行业,也是国家大力扶持和推行的,从已经考试的4年来看,是存在着一定难....

  要培养孩子的工程师思维,并不是很简单的事!首先了解什么叫工程师?它是技术干部的职称,指能够独▪•★立完成某....

  为将 Web 应用部署到云,代码需要与很多第三方服务进行交互。使用微服务架构,可构建能管理这些交互的....

  众所周知,当下大数据开发工程师是一个很吃香的职业,现在大数据技术人才的短缺,在互联网圈里越久,资历越....

  人人都在追求成功。而做销售工△▪▲□△程师,可能是其中的一条较为艰辛,但是成功概率较大的一条路径。

电竞下注平台