大学最重要的 8 件事

Posted 程序员入门进阶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大学最重要的 8 件事相关的知识,希望对你有一定的参考价值。

这一章节先来说说大学时期,因为大学期间如果荒废了,职场上就会
显得吃力很多。
简单说下理由,因为大学期间时间充足,这个时候学习系统性的知识
是再好不过的。因为可以重复消化,按照自己的时间安排,在一周,
或者是一个月时间,专攻某个领域,比如操作系统,比如数据库,或
者是算法。
而如果你进入职场之后,你的时间会被工作占据,这个时候你没有了
大片完整的时间,加上刚入职,工作的事情本身就多,精力就不会很
集中,所谓的顾此失彼。
时间总是在悄然流逝,只有当我们突然发觉时间不够的时候,才知道
珍惜时间的重要意义。
在上班之后,再想着学习别的知识,那基本上很困难了。在职场初期,
你的主要的精力都会放在工作上,如果这个时候你说这份工作不满意,
想着新学个知识,那基本上不怎么现实,因为你有了选择的成本。试
想一下,你大学时期那么多时间都不会充分利用,上班了却发奋图强
说自己要挤出时间学习,一般是很难让人信服的。
于是,在大学期间就应该做好准备,以便在毕业工作的时候,能够快
速适应工作,进入节奏,保持充足的时间。当你能够很快的适应了工
作,那么你这个时候再去学习,比如职场进阶,学习更深入的知识,
或者是想着多看一些商业书籍,培养自己的一些兴趣爱好,则能够很
好的兼顾起来。那么大学时期应该做哪些事情呢?这一节我们详细说
说这个事情。

在职场的前几年,我没有感知,只知道我确实学习比别人快,于是公
司就将新的系统移植工作交给我,新的需求分配到我这里。同事有时
候也会问,为什么公司交给大家的活,你能够快速上手,还能够深入
到系统机制,这是怎么做到的?
我当时只知道这或许是我喜欢这个工作,喜欢钻研代码,于是比大家
能够适应的更快。我没觉得这个有什么了不起的,但是随着工作继续
进展,我突然意识到这方面好像不是说喜欢,兴趣,而是另一个原因:
自学能力是大学时期需要锻炼出来的技能,如果大学没有掌握
这个本领,进入职场就会比同龄人慢很多。
记得在大二的时候,因为数字电路成绩优异,当时课程上会学习面包
板,做状态机,与或非逻辑运算,毫不吃力。于是就在思考这个数字
电路最终能找什么工作呢?
这个时候也学习了 C 语言,于是两者结合,我就选择了编程这个领域。
C 编程和数字电路最好的结合,就是单片机。这时候还有个技术,就
是 ARM 嵌入式编程,而我刚开始为什么没有选择这个,主要是因为
这个门槛较高,我需要先学单片机过渡。
看到这里你是否发现,这里面已经有了拆解目标的技巧,当 ARM 是
目标的时候,因为直接学这个,跨度有些大,于是我选择了单片机,
先把这个搞清楚,再到 ARM 嵌入式编程。
那段时间,每周会去一次图书馆,借的都是 C51 单片机编程书籍,然
后在宿舍啃它,遇到不会的,继续啃,看网上的课程,郭天祥的视频。
当时因为对地址这个无法理解,在网上论坛求助,想寻求帮助。

幸运的是,遇到了一个教授,是四川电子科技大学的老师。他给我留
下了一个邮箱,让我有问题就可以发邮箱问他,于是我就在 163 邮箱
上不断的提问,他也耐心的帮我解答。有时候还能收到他的电子书,
一问才知道他在准备写书,而我能有幸看到原版。
这里我想说的是,当你决定去做一件事的时候,阻碍就不是问题,你
会想方设法的去解决。我当时没有想过工作会做什么,只是意识到计
算机是我的一个出路,因为我比较内向「现在已经属于外向性格了,
随后会说这个故事」,而这个跟计算机打交道,应该不会太需要沟通。
在暑假寒假背着一书包书回家,就这样硬把 C51 技术啃了下来,搞定
了中断上下文,以及地址偏移,ROM 和 RAM,堆栈这些。于是要开
始进入 ARM 嵌入式学习了。
ARM 相比 C51 来说,系统会复杂很多。而我一时间不知如何下手,
这时候计算机专业那边老师开了一个培训课,而我们专业正在学习计
算机组成原理,代课老师也是这个培训课的老师。
于是我便报名进入了这个班,也是这个班让我能够对 ARM 很快的建
立起概念,这时候也引入了一个算是受益无穷的内容,它就是操作系
统。
当我回忆这段经历的时候,才发现那时候其实自己已经有了一套方法,
来处理遇见的问题。当我迷茫不知道该怎么进行的时候,付费进行培
训,快速形成体系化,就是我解决此类问题的方式:向优秀的人,
或者是向专业的人请教。
这个课程学习了有一年时间,我将 ARM 板子烧录,开发,以及μC/OS-II
操作系统学了个大概。但是对于操作系统,还是一头雾水,没有搞清楚为什么要用这个,里面的 TASK ,调度,信号,都具体是什么。于
是我剩下的一年多时间,就一直在学习操作系统。
我隐约感觉到,这个东西应该是重中之重,不能忽视。于是舍友就看
到我那段时间,基本就是捧着一本《操作系统》的书籍,那本书里面
主要是不厌其烦的给你讲理论知识,而我就是缺的这个,我特意搜了
下这本书,找到了它的书单 ISBN:9787111163787。这本书跟我有感
情 ,毕竟陪了我大概两年时间。

如果现在让我推荐书籍,我会推荐《现代操作系统》这本书,希望正
在大学时期的你,准备进入计算机领域的工作,这本书我建议多看看。
而如果不是做这个行业的呢?看了上面我的故事,希望你能够看到,
我是如何从自身优势出发,进行分析,然后找了一个方向,不断地学
习,靠近这个目标。这个总结起来是什么呢?
就是解决问题的能力,而我不知不觉间已经掌握了它。话说回来,在
大学时期,也错过了一些事情,就是没有将学业当回事,挂了几门课,
成绩也不是优异,四级毕业也没有过。这个给我带来的问题就是,我错过了一些我很中意的公司,虽然技术
完全匹配,但是就是成绩不理想,面试的公司会觉得你的学习能力不
够,它们想要的不是你技术有多牛,因为技术牛人很多。它们看中你
的学校表现,也就是成绩,成绩好坏能做一个基础判定,成绩优异的
人肯定比成绩差的人好一些,这个结论显而易见。
而你如果成绩不行,那么怎么能证明你技术牛呢?一个连自己专业都
没搞定的人,面试官是不可能相信你能够胜任工作的。相信这个问题
你是没法回答的,只要面试官问到你自己学习能力强,为什么成绩却
一般?
于是,我给大学时候的朋友一些建议,第一条就是学业必须认真对待,
否则在你就业选择公司的时候,这个就是一个很大的障碍,你有可能
因为成绩问题,而错过了就职大公司的最佳时机。校园招聘的门槛很
低,这个是一个人进入大公司的最好的机会,所以抓住这个机会就非
常关键。
在学业搞定之外,还要有方向,并且自己能够保持学习力,能够在遇
到问题的时候,想到怎么去解决。也能够知道,自己学的这个技术,
到底会有什么用呢?
我学操作系统的时候,收获除了本身的知识之外,就是我知道了该如
何解决一个自己不懂的知识,以及如何学习一门新的知识,学课。这
个技能,在我进入职场之后,便很快的发挥了作用。
我在选择工作的时候,专门找了自以为不需要沟通的计算机行业,但
是实际情况是,这个行业也是需要沟通的,并且大多数程序员都不善
言谈,如果你能言善辩,是不是就是稀缺了?稀缺就是价值。关于
如何从内向变成外向,后面会分享出来。

这个沟通能力,我在大学的时候没有重视,也是因为这个我在职场中
没有话语权,错失了一些机会,一些本该自己升职加薪的机会,就因
为自己不能参与而错过去了。
所以我这里下一个建议就是,加入社团,多多跟人打交道,能够给你
职场左右逢源,让你的职场更顺畅一些。你能够在社团多接触不同的
人,慢慢就能够察言观色,进入职场就能听懂领导的弦外之音,这就
是优势。
我在大学的时候,业余时间除了学习专业知识之外,剩下的就交给了
各类书籍,我喜欢看书,觉得书是一个可以看到大千世界,以及感受
小说主人公的生活,烦恼,看书是最低成本的获取知识的方式。
图书馆就是免费的资源,在大学时期时间充裕的时候,培养起来阅读
习惯很重要。阅读是一件短期看不到效果,但是长期却能产生巨大能
量的事情。
很多朋友问我怎么涉及了那么多领域,还都能够看到本质,比如商业,
产品,运营,我想说的是,一切都是先从书籍来的,我在工作后还是
保持高频率的阅读,已经成为了习惯。当你从书中学到了理论,剩下
的就是遇见具体的事情,进行运用。也就是先要大量的知识储备,而
这个就是读书的好处。
大学时期我相信很多人都会去找对象,而没有找对象的,我建议在大
学时期抓紧找一个,原因也很简单。大学过后,进入职场后,一旦进
入社会,找对象就是一件成本很高的事情,因为物质的标准就会出来,
挡在你们中间。但是在大学时期,喜欢一个人还是很纯粹,找对象考
量的也主要是感觉,就是掏心窝的喜欢,这个很难得,也很珍贵。

在工作之前,有一件事要做个提醒,就是要有理财的概念。记得我在
工作的第一年,都是月光族,觉得赚的钱就是要花光,那时候对钱没
有认知,不知道存钱的意识。等到几年后买房,问题突然就出现了。
因为自己胡乱挥霍,没有存款。
这个就导致我买房的时候,向家里要了一些付了首付。这件事情发生
后,我才意识到要存钱了,不要等到真的急需钱的时候,才发现自己
囊中羞涩。
于是在大学时期,要学一下关于理财的知识,至少懂得什么叫做购买
力,通货膨胀,基金,股票的运作方式。这个主要是让你形成良性的
金钱观,它能够让你更妥善的处理赚的钱,也能够让你知道怎么通过
钱生钱,不至于自己存了一大笔钱,却因为贬值的原因,把利息整个
吞噬。
最后,总结下给大学生的几个建议:
① 学业非常重要
② 自学能力的培养,锻炼
③ 加入社团,融入集体
④ 多读书
⑤ 长线布局
⑥ 懂得理财的概念
⑦ 找对象
⑧ 找个实习工作

以上是关于大学最重要的 8 件事的主要内容,如果未能解决你的问题,请参考以下文章

《嵌入式怎么学?新人十问及解答》

直播预告基于TI MSP432P401R单片机的移植

arduino和单片机的区别

[架构之路-11]:目标系统 - 架构 - 嵌入式系统软件+硬件的基本通用架构

STM32------- SPI通信

STM32------- SPI通信