自从上次写第一篇博客以来这是我第二次写。直前两篇都是将老师讲课的PPT复制到博客上。
大学已经过去了两个学期,在开学就大三了。数学、英语、政治都已经结课,实际上从上学期开始就已经都是所谓的专业课了。大一上学期学了计算机科学概论,下学期学了C语言、汇编语言;大二上学期学了计算机网络、计算机组成原理,下学期学了C++、数据结构、操作系统、数据库。接下来我所知道的就是Java和编译原理(大三上学期的主要课程)。这些课程中我觉得学的不好的就属计算机网络了,我打算在下学期的闲暇时间在看看书巩固巩固。其他的课程自认为学的还可以,基本上掌握了书本上的内容。
其实,学了这些基础课程,我有一个感受,就是对于那些过去我在书中不太能看得懂的内容现在已经自我感觉能理解的差不多了。例如,过去我在看Linux内核相关书籍的时候,总是对于其中Linux系统对于各个进程的安排相关的代码不是很理解。但是,自从上完了操作系统中有关进程与线程的课程,我自认为能读懂那些代码所要表达的意思了。
最近,在课余时间读那本我曾经想读,但是读不太懂的《一个操作系统的实现》。通过读这本书,我从具体的应用上更加能体会到代码的结构安排还是要尽量严谨的。我一般都是完全原样照书上进行一边操作,如果得出书上所说的结果,我就自己对他的代码进行一些修改。这些经过我自己修改的代码还是能正确运行的少,运行失败的多!我将这些问题拿到老师那里或者贴到网上去问,基本上都是因为代码的总体安排不严谨造成了许许多多微妙的错误。另外,在学习这本书的时候,我也感觉到,现在网上关于底层开发的内容要远远少于有关应用软件开发的资料!
对于学历,我最近看了很多也想了很多,而且,越来越迷茫。我想考研,但是还不想把大量的时间花在做数学题、背政治上。所以,我想是否可以通过其他的途径获得一个硕士学位,比如工程硕士。不过,我实在是不知道那个东西在找工作以及我未来的发展中有没有作用?!真希望能有个人能给我指点迷津!