学习之路

背景:本人是双非学校计科专业大四狗一枚,此时面临着就业的世纪难题
---------------------------割--------------------------------------------------------------------------
计科这个专业,培养好了,啥都能上。然而,学校计算机方面的实力有限,计科这个专业实际和软件工程差不多,甚至还比不上软工的同学专注于软件来得精。
大学以前没有任何计算机基础,开学接触的第一门高级编程语言就是C。这估计也将奠定我的职业生涯基础。学C的时候,那叫一个难,内容抽象,实在与本人十几年的学习经历没有一丝相似之处。虽然是江苏学子,高中选的还是理化,然而我实在是一个心内有风花雪月的浪漫人士,厌恶数学,所以学习起深植于数学的计算机科学知识起来相当吃力。
而且我懒……在没有明确任务和目标的时候就很难自觉学习。但是长期以往的生活给我锤炼了一个技能,爆发学习能力强,能很快速准确地进入正轨。
一个学期学下来,C编程还是马马虎虎。哦不,不是马马虎虎,是皮毛的尖尖的水平,能解决一些“青蛙跳荷叶”的问题。对于深入的运行机理,代码执行效率,时间空间复杂度,一窍不通(现在也不是很通)。
我不知道我这个人是不是有初恋情结,后续接触的语言,C++,Java,Python,以及HTML,JavaScript之类,都学不进去。C++紧跟在C后面学,可能因为C没有学好,C++(个人觉得老师教的也挺糊)更是烂。Java我表示学不好一大半的锅不在我自己身上。
还有一个原因就是,总觉得C具有更大的灵活性,虽然没有Java那么强大的类库,但是这正好促成了C的灵活性。相比 Java,C更偏向于机器,所以个人觉得学好C,是要对整个计算机都有很深入的了解的。
不知道各位有没有同样的感受,在写代码的时候,明明感觉语法逻辑上都没有问题,但是编译之后执行就是不对,即使别人找出问题以后,还是不懂为什么是这样的。我把这种现象归结于编译之后汇编的执行顺序,汇编到机器语言的执行顺序,两次转换,必然存在一些从C层面看不到的东西,模糊我们的视线。
我最幸运的事就是遇到了一个很好的数据结构老师和操作系统老师,以及组成原理老师。这几门课极大地增添了我对计算机的兴趣和探究欲望。
课上都是更偏重理论的知识,数据结构的课程会编写一些简单的代码实现一些算法。最后的大作业也比较简单,我抽到的题目是实现哈希表。
操作系统老师是类似的授课方式,最后的大作业是按优先数算法实现处理机作业调度。
这几门课最后的成绩都拿到了八十几分,对于我来说已经是相当的不容易,即使在考前复习周,我也不喜欢突击刷题,其他的功课都是勉勉强强及格,或者七十几分,这几门课实在是因为平常上课都听得懂而且有自己的理解。
大学期间,我不考证不考级,更不热衷于参加比赛,我就是咸鱼的典型代表。
在大三的时候,微机原理的老师(也是组成原理的老师),给我们一个“龙芯杯”比赛的消息,看了比赛的简介之后,我打算在大学四年勇敢一次,报名了这个比赛。
比赛的内容是在龙芯的FPGA板子上用Verilog实现一个MIPS32架构的CPU,不包含浮点指令,一共89个功能点,其中57条指令。
这个比赛恐怕是最后坚定我不走Java开发的勇气。
比赛结果对我来说不重要,当然也没有任何结果,我们队伍是白手起家,关于比赛当中需要用到的知识,除了我们学过X86架构的组成原理以外,其他没有一丁点的基础,带队的指导老师和我们一样也是萌新。
当然,接触到大佬开阔眼界也是非常重要。
清华的大佬实现了自己写CPU,上面跑了自己的操作系统,自己的编译器。
……
这些也都是人家在学编译原理和操作系统的时候的大作业。
遥想我大三下刚结束的编译原理,这是我唯一一门考前突击的课,然后糊过了及格,停留在能理解一些概念的基础上,会做一些题目,但是最后抬手准备写一个编译器,别说编译器了,就算是一个词法分析器我也没有写出来。
现在浑浑噩噩了又一个多月,总算找到了点方向,打算走嵌入式开发的道路,纯C的软件开发很少,要么就是精通算法的高级人才,嵌入式是条不错的道路。
然后我发现自己在这条路上还拦着“C语言数据结构操作系统模电数电编译原理Linux体系结构计算机网络”这些大山。其中模电数电编译原理计算机网络就相当于新课。Linux也仅仅是装了个VMware然后搭了个CentOS,会打一些基本的命令。
不知道现在开始学习晚不晚,而且刚刚室友回来又打击了一下,今年就业形势不太好,面的Java开发岗竞争激烈。最近她学习的劲头可是吓到我了。
加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值