逼自己一把!
大家好,我是轩辕,今天给大家聊聊心里话。
一
2012年,这一年,我大二。
在学校的网络安全实验室,我接到了一个研究课题,一个关于GSM移动通信网络安全性研究的课题。
我的专业虽然是通信工程,但那时候主要的精力都花在了软件编程学习上,专业课诸如信号与系统、通信原理、电磁场与电磁波一类偏硬件的课程,都只是勉强学到能应付期末考试的程度。
所以在移动通信这个领域,我的知识基本上是空白的。但那时候刚刚进实验室,必须得让老师们看到我的能力,所以咬着牙也得上,不能掉链子。
那段时间,我恶补了大量的通信领域专业的知识,整天泡在图书馆,不仅要学习GSM移动通信网络的理论知识,还花费了很多时间调研中国移动、中国联通的实际应用情况。
那段日子我到现在都记得很深刻,晚上基本都是凌晨睡觉,别人在打游戏,我都在啃资料。
但功夫不负有心人,虽然过程很累,但那段时间的学习让我对移动通信背后的原理有了比较深入系统的理解,也对当下国内外对GSM网络的安全研究现状了解的更加透彻。
二
2014年,这一年,刚刚毕业走入职场。
第一份工作就是非常具有挑战性:内核驱动开发。虽然我之前也多多少少学习了很多操作系统内核的知识,也写过一些简单的驱动程序,但一下要写非常复杂,代码量很大,而且要在数以千万计的电脑上运行的驱动程序,我还是很怵的。
自己学习的时候写的程序怎么写都行,但要面对这么大的客户群体,程序写的稍有问题就会蓝屏,哪怕是0.1%的问题,那都是不可估量的后果。
那段时间,也很累,要学习掌握的东西特别多,驱动开发、操作系统内核有很多枯燥晦涩的概念都要靠自己一遍又一遍的啃,去消化。
我给自己的信念就是:我一定得拿下这一块东西,不管花多少精力。总不能到启动开发时间点了,我告诉老板说:这个我还不会,我要去学习。
时间不会辜负努力的人,终于,我还是成了!
三
2019年,这一年,我已经工作五年了。
一家新的公司,人手短缺,一个要当几个人用。
我接到了一个AI相关的开发项目,需要同时对深度学习、后端开发、前端开发都要了解,又到了要豁出去拼命学习的时候了。
AI,不懂?学呀!
前端,不懂?学呀!
那2个多月里,白天做项目,晚上就看各种视频教程补课,补到很晚很晚,记到脑子里,第二天就要上手应用。
AI这一块,比较抽象,理论知识较多,因为是白纸一张,很多基础的概念都要到处调查,因为怕一个人写的有偏差,都会反复比较看很多人的讲解。
前端这一块,则主要是动手比较多,我学习一个东西比较喜欢探究原理,而不只是会用。所以当学习VUE、React两个前端框架时,我一直想弄清楚它背后到底是怎么工作的,一个不清楚原理的东西,我用着心里是慌的。
这个项目,分为很多模块,一个项目中同时用到了Java、Python、C++、JavaScript、TypeScript五种语言,把我累的够呛。
但最终结果还是好的,我又成功GET了新的知识和技能。
四
说了上面这么多,我到底想说什么呢?
压力其实就像一根弹簧,压得越紧,力量越强。
一个人的成长历程,其实并不是一个线性增长的线条,很多时候是成跳跃性的。
在大部分时候,这条线可能是躺平的,而当遇到压力的时候,往往是这条曲线即将上扬的时候。
我在知识星球里举办的从零开发一个Web服务器的学习活动,随着时间的推移,难度逐渐递增,能够坚持下来的人越来越少了,这不禁让我想起了我自己的这几段经历。
其实工作中也是一样的,在职场的时候,老板经常会安排超出你现有知识储备和能力的任务,这种时候,就需要我们大量学习突击,花费大量努力才能完成,而这往往才是能成长的时候,一个人在舒适区是很难成长的,有时候不逼自己一把,都不知道自己有多强大。
所以,加油啊,小伙伴们!