我的软件修习之路(二)———柳暗花明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yjp19871013/article/details/84169583

离开了本科校园,2010年9月新的旅程开始了。刚进入研究生阶段,一切都很新奇,自己选课,自己安排时间。导师徐老师也非常开明,研一让我们尽可能学好研究生阶段的课程,并没有安排很多的研究任务。正是有这一年的时间,让我想清楚了很多问题,也让我研究生三年的时间没有白白浪费。

徐老师非常看重数学,直到现在我还记得老师当时的教诲。大学阶段最有用的课程可能就是数学,当你工作时间越长,越会发现数学的强大。对照上现在的自己,能够无障碍的学习各种技术和知识,的确归功于当时对数学的学习,无论从加强思想还有对技术的理解,数学都有着无可替代的作用。

基于这个原因,老师要求我们有能力的情况下尽可能多的选择数学课程,研一我选修了数值算法,数理统计,矩阵分析等课程,当中的编程题目大多是矩阵运算,当时Python还不是非常知名,因此选择使用matlab,有些课程考试有编程实践的内容,本可以参考以前师兄师姐们的作品,但是我并没有这样,我珍惜每一次机械学习过程中的编程机会,连着一周,我每天晚上写代码到很晚,资料只有教材,看着教材的算法推导实现自己的代码。最后印象最深的是矩阵分析考试,笔试满分,编程实践被扣了1分,错失满分,不过我并没有懊恼,自己实践了,这就足够了。

在研一的学习过程中,我越来越清楚自己对编程的爱好有多强烈,也和老师沟通过很多次,我希望可以从事机械中和编程相关的研究课题,老师本来的安排应该是会让我从事机械设计或者机械控制方面的课题,最终给我机会,让我从事了嵌入式相关的课题。不仅如此,研一放暑假,还给我安排了一个预热的项目——设计仿真电路,实现A/D和D/A转换,说白了,就是让我熟悉A/D,D/A以及51单片机的使用等等。当时我使用Protel设计了仿真电路,之后编写了C程序进行仿真。想到这些,我想和老师说一句对不起,学生的执拗也给您添了不少麻烦,但是非常感谢您的宽容,让我从事了自己喜欢的工作,才有了现在的我。

经过研一的一年思考和学习,我看到了自己软件上的不足,我明白了很多事情是要自己争取的,我对自己想要的更加清晰了,最重要的,我明白了自己该怎么做。以我当时的水品,我无法和科班的软院毕业生竞争就业岗位,和本校985软院的研究生竞争更不用考虑了。问题在哪里?我认为有两个方面:专业基础课和实践的机会。实践的机会在教研室做课题就能够满足,而且我想把项目做成什么样子都可以,想尝试什么技术也由自己选择,这个问题能够解决。最大的问题就是专业基础课,我的本科四年交给了机械,但是科班生交给了软件。所以我的决定是,将自己的机械专业基础课清空,大脑腾地方给软件的专业基础课,自己买书学习,研二一年补齐科班四年的课程,然后研三去实践。(也曾考虑过报培训班,但是我觉得不扎实,我不希望自己做的东西有自己没把握的地方,这或许就是机械的严谨思维)

现在回忆这个决定,的确有些轻狂,实际最终的结果是机械的专业基础课内容都忘了,但是机械的思想和理念都在,不断影响着我,机械学习的数学,电子,控制等课程的内容,在嵌入式软件中到处都会用到。实际上,现在我还是没有跳出机械的手掌心,随着软件干的越来越多,自己懂一些硬件的优势反而显现出来,而且当自己想借助软件作用于物质世界的时候,想自己做一个机构,总会后悔自己把机械抛弃的决定。但是,在那个时候,这个轻狂的决定至少让我成功转行了。

回到正题,研二开学我就买上了软件专业的所有专业基础课教材,包括数学,编程语言,算法和数据结构,软件工程,操作系统原理,计算机网络,数据库等等,而且买的都是国外翻译过来的知名教材,比如《算法导论》,《深入理解计算机系统》等,深知本科有时候讲课会跳过一些内容,而我为了保证知识的系统,每本书都从头到尾看,至少两遍,重点的三遍。还要安排编程实践。为了培养写代码的感觉(我后来将其称为码感,如果间隔几天不写几行代码,再写代码会觉得大脑僵硬,那就是码感丢失了),每天至少要写一到两个小时的代码。为了课题,我买了一个ARM开发板,做嵌入式的不做ARM+Linux还是赶不上潮流的。这一年,我基本每天早上7点学习到晚上12点,很累,压力也很大,但很充实。看着机械本专业同学研究生的惬意生活,再看看自己,也会有一些难以言说的感觉,当时自己心中只有两个字:坚持。

研三就要准备毕业了,找工作,写论文,这时候发现自己编程功底已经突飞猛进了,写行代码信手拈来(Linux C/C++),也没有什么卡顿的感觉,我觉得找工作不成问题了,可是真正开始找工作,发现自己还是有差距,心目中的BAT完全没有竞争机会。看着机械的同学一个个签了三方(央企,国企,研究院),自己的三方干干净净,不免慌张,也曾向老师求助,希望找个机械的企业,做回机械,但是老师这个时候再一次鼓励我,坚持自己的决定,先不要急着放弃。终于在11月,签到了一家做安防监控的公司,属于嵌入式行业,做的东西和自己的课题也很对口。研三毕业前还帮助老师做了一套系统的软件架构和原型,我觉得我已经算是一个合格的软件工程师了。

研究生三年在忙碌中过得很快,现在回想起来,实现了自己最大的目标,这个成果不容置疑。但是,三年本该在浪漫之都大连留下的快乐回忆却不多,回想起来,头脑中只有那山,那海,那校园和那些人,却好像没有我。不过人生本就如此,有舍有得,不该贪心,自己最大的心结解了,而且如愿以偿进入软件行业,实现了爱好与工作的统一,我知足了。现在就希望就等孩子大些,带上老婆孩子,回去再看看。

每个阶段过去,我总会想这个阶段对我最有帮助的人,研究生三年有三个人:徐老师——对我的生活和学业都给予了莫大的帮助;老婆——在我迷茫时不断地告诉我坚持,觉得对的就去做;自己——从0开始靠自己的学习和努力走入自己喜欢的行业。

上班前,本以为自己可以靠自己的本事做些成就了,但是上班后发现,人外有人,天外有天,实践中还有更多我要追求的思路和工作方法。

猜你喜欢

转载自blog.csdn.net/yjp19871013/article/details/84169583