最近对于未来走的路线进行了些思考
最近经常睡不着,脑子里乱想些东西,可能是自身能力较低导致的对于未来的担忧。本身在本科期间对于软件工程专业的学习非常不到位,例如基础课程数据结构、算法、操作系统、计算机网络等等,可以说基本就是为了应付考试,学了即忘,甚至——根本就没学到。
然而最近刷了10来天的leetcode,深感水平拙计。首先,语言掌握太不牢固,我一般都是用C++来解题,只是在大一的时候学过一些和做了个实训项目,会些超级基本的语法,对于高级用法例如STL等基本是无力的,于是乎慢慢摸索了点;其次是对于基本的数据结构和算法掌握太差,这可能是跟自己懒有关,感觉大学老师教的不到位,又这么难,干脆放着不管算了,反正到时候应付一下也没事,结果就导致了如今的下场。我的解题之慢,难以想象,感觉就像个痴呆一样来做题。其实,对于如今自己的状况,还是特别后悔的,没在该动脑子的时候动脑子,没在该奋斗的时候奋斗,但是亡羊补牢未为晚矣,现在开始抓紧也是来得及的。
可是问题又来了,对于今后要走的路,我是否真的清楚?本科软件工程,也就学了些基本的东西(还没好好学),对于编程语言的掌握是了解C++、用过Java(SE和EE)、用过一点python,接触过一点安卓,没了。研究生的方向是信息安全,具体一点是虚拟化与云安全,9月入学后接触的第一个项目是OpenStack相关的。于是,我迷茫了。我是该先打好基础,弄弄PKU的ACM(看上去就是本科生该做的事),还是一心投入新的方向新的专业,还是两者兼顾(又担心什么都做不好)。
和珏哥聊聊天发现他的志向和方向都比我明确一些,例如对于google的offer的渴求之强烈等等。听了他的话,我后来想了想,基础还是必须要打好,这也并不是一个月两个月能做到的,而自己的研究生方向更是不能丢,为什么呢,如果三年之后我去面试拿了个正常开发的offer,请问我待了这三年真的值吗?所以对于虚拟化和云安全,不能有丝毫的懈怠。所以在暑假最后一个月,我也开始慢慢打好Linux和python的基础,导致最近leetcode停了(做了30几道简单题目之后确实有点刷不动的感觉),对于自己将来的方向,我希望是直接出来工作毕竟这是我选择硕士的最初目的,而进一步深造则作为下下策吧。对于工作的期望,其实没什么太大要求,钱多发展潜力够,当然我一定也会跟珏哥一起冲一冲美利坚的offer的,尽管比他差了点我还是会努力要求自己做到最好的。
最后的话,还是想提醒下自己,提高学习效率!怎么做到呢,我觉得高中的时候我就已经学会了,只是大学的轻松生活让我忘了如何珍惜时间,就是制定第二天的详细计划,写在本子上,一项一项的去完成、打勾、划掉,例如:1、看Linux私房菜第八章;2、掌握并实现数据结构XXX;3、掌握并实现贪心算法等等。
兼顾各方面,夯实基础,积极面向即将到来的PKU生活,不说一定要出人头地吧,但是别对不起这三年美好时光,对于就业我已经逃避过一次了,再没机会逃避了。加油吧。