大学本科的计算机专业学生,应该达到什么能力水平,才算上合格?

大学四年我的经历分享:linux

个人专业是计算机,刚来大学的时候个人目标是成为一个优秀的学生,我想成绩好、技术好、人际关系好。但是后来在我刻意追求这些东西的时候,我突然以为无比的无聊甚至反感!程序员

因而一个问题伴随了我四年直到今天并可能继续下去,即使那时我已再也不是一个计算机专业的本科生,这个问题就是:做为一个计算机专业的学生,本科毕业的时候怎样才算合格?算法

文章来源于博客园,连接已失效。编程

我作过班长,与学院领导、学生会和同窗打过不少交道,组织过集体活动;我学过多门编程语言、Windows编程、加密解密、机器学习的一些方向,也搞过一段时间ACM;另外,我看了很多书,文学类的和社会类的,也常常翻墙看看外面的世界。在这个即将毕业的日子里,我对这个问题有了四年来最令我满意的答案。记下来,为了三年以后的我回来批判如今的我。微信

一、实话说如今国内大学教育比较失败,计算机专业更是如此。我以为大学最宝贵的是相对的自由。小学初中过小不懂自由是啥,还有家长管着;高中得高考至关不自由,想包夜上网还要冒着被请家长的风险偷请假条给楼管逃寝;毕业后参加工做不自由,读研读博给老师打工也不自由。因此,珍惜这四年,自由的玩耍,自由的学习,自由的干本身想干的事。因此意识到大学的自由之宝贵、进而意识到自由对人类的重大意义,是大学第一重要之事。数据结构

二、当意识到自由之时,你会感到不自由,做为计算机专业的学生,不自由是显而易见的,在这种困境之下,你须要从新审视本身18年来被灌输的东西多少精华多少糟粕,而后重建人生观与价值观。在这个过程当中,应该多读书,普遍涉猎,读经典书籍,培养独立思考能力、增长人文积累。机器学习

三、上述两点应该是对全体大学生的要求。至于计算机专业的技术,首先要对计算机学科有个总体的大体了解和把握。本科课程基本都是理论,虽然课本质量不高,老师讲的也很差,可是学完三年基本的体系仍是能够创建起来,这多是计算机专业与非计算机专业相比的优点所在。编程语言

四、在了解C\C++的基础上学好一门编程语言。编程能力应该是计算机专业的学生最基本的能力。咱们学校第一门编程语言课是C++,上学期学面向过程部分,下学期学面向对象部分,上学期基本我还去,下学期我就不怎么去了,由于我以为不如本身看看书学的快学的好,由于是第一门语言我仍是深爱C++的,不少人说C++不适合做为第一门语言来学,我以为也无所谓,若是你从大一就开始学C++,4年都在学C++,毕业成为C++高手也是很好的一件事。分布式

至于Java,我一看到它那奇怪而复杂的打印“hello world!”程序,我就开始厌恶这门语言。C#我不想在Windows下工做,也会被自认清高的linuxer鄙视,也表示无爱。总之,若是学好一门编程语言,那么就在C\C++的基础上,是由于C是接近底层的,了解C可让你更好的理解计算机。oop

五、在学校本科必修课程以外选择一个兴趣点进行学习。若是你对ACM感兴趣,能够搞ACM,我只玩了三个月感受好处极大。人工智能机器学习最近也是至关火,选择一个方向作一些了解,人脸识别、推荐系统、天然语言处理等等,能够作一个小的项目,既熟悉了你使用的语言,又在该方向的有了实践经验。对分布式计算感兴趣能够搞搞Hadoop,话说这是我读研的方向。

六、大学也要锻炼必定的交际能力,可是交际能力不是同流合污。在一个自由的环境里,不一样的人有不一样的选择,尊重别人的选择,但更要坚持本身的选择,他们可能笑骂你**,随他们去吧,你能够笑着回应一句**而后继续干你该干的事。对某些学院领导、学生会和某些学生干部,挥挥手各走各路。能交到真心的朋友一两个足矣,没有真朋友也比与傻比交朋友好。

以上就是我如今思考后得出的一个合格的计算机本科毕业生应该具有的东西。先说这么多吧,大半夜的可能有些遗漏,有必要的再补充。

从上文中看来,要达到合格水平彷佛是至关容易的事情,可是实际上合格的学生并很少,甚至不多,在个人学校,这个华中地区略知名学校,以个人判断,合格率不过20%,最多不超过30%。固然也有极个别的优秀的学生,这些只在传说中,我未在本校计算机专业见过。何为优秀?我的以为优秀能够在合格的基础上,至少具有下述一项。

A、做为上文3的进一步,在学习各课程时可以在老师照本宣科的基础上清晰理解理论,并能够联系一下实际,具有必定实践经验,好比操做系统一课,理解操做系统原理,动手实践编写本身的操做系统或研究过linux内核。

B、做为上文4的进一步,在精通一门脚本语言(如Python)的基础上,熟练使用一门系统语言,如C\C++;更进一步,对Lisp有必定了解,可以阅读和编写必定的Lisp程序。

C、做为上文5的进一步,参加ACM比赛得到区域赛银牌,或者熟练掌握ACM中经常使用算法和数据结构,并能用两种以上语言实现。

D、做为上文5的进一步,对某个研究方向有深刻了解,了解最新研究进展,并有本身对该问题的必定理解。

E、另外,有不输数学专业优秀同窗的数学水平,并对计算机数学有一样或更好的的学习。

其实每一个人有本身的标准,仍是前面说的,写下来,为了三年以后的我回来批判如今的我。


若是你想在大学里面更好的提高你的编程能力,成为一个强大的C/C++程序员!不妨和一些志同道合的小伙伴一块儿学习成长!

C语言C++编程学习交流圈子,【点击进入微信公众号:C语言编程学习基地

有一些源码和资料分享,欢迎转行也学习编程的伙伴,和你们一块儿交流成长会比本身琢磨更快哦!