IT的教育

来源:互联网 发布:淘宝搜索购买过的店铺 编辑:程序博客网 时间:2024/04/29 19:28

                           

                            IT的教育

李颜芯:CSDN的网友大家好,欢迎大家收看这一起的CSDN视频访谈节目,今天我们请到了两位嘉宾,一位是金旭亮老师,一位是金戈老师,两位老师作一下自我介绍怎么样?

    金旭亮:我先介绍一下吧,我叫金旭亮是北京理工大学的讲师,我在大学主讲的就是软件开发方面的课程,本身就是说我自己在进大学之前也编过十多年的软件,然后在公司也做过一阵子时间,现在跟大学生里头也有过接触,然后感谢CSDN把我们叫过来一起讨论这个挺有意思的课题。

    金戈:CSDN的网友大家好,我叫金戈,可能有一些网上的人经常看到我的博客之类的东西,我自己也是作程序员将近20年了,今天很高兴与大家进行一些IT行业的交流,然后帮助大家认识一些IT产业鸿沟的问题。

    李颜芯:两位老师都知道现在又是大学就业高峰时期,那么IT就业有比较受到关注,那IT毕业之后首先会想到是最初学做程序员开始,那么我们往往会发现学的课程和走如社会不能应用上,常常怀疑为什么咱们在学校学的在社会上不能用,那我们还学他为什么呢?还有用吗?这个问题两位怎么看?

    金旭亮:这个问题是存在非常多的问题,一个是我们高校的教育体制,另外一个是学生自身的原因,比较浮躁,所以两方面的原因就造成毕业学生不能事业,形成这个现象一到大四毕业之后才发现什么都不会,我们有好多研究生本科生去求职都是雪片一般的,拼命发简历什么的。我想金戈肯定对这个有研究?

    金戈:对,我们每天都会遇到雪片般的简历,然后学生提出的技能和我们需要的人才是不相同的,他们在简历中也没有描述出自己很好的特点和行业的吻合处,还有在深入的地方还有IT的也就和教育之间有一些沟通的问题,我们没有很好的把沟通很好的达到交流中,也没有把技能传输到学生当中。

    李颜芯:我记得我进行应聘之前还请过老师教我一些,当时认为什么都学了?然后面对应试的时候还是什么都不会怎么办?

    金戈:据我了解很多同学都是从大一才开始进入到IT这个领域里来,实际上同学们掌握的机能和企业的专业性还有一个距离,还有的学生觉得只要我把所有的问题都搞个遍就可以了,其实是不行的,你很难把每一个问题都摸的很透,那这里的话,就是跟我们的交易界的形势又有一些不同了。

    金旭亮:对,我现在发现一些学生他在四年之内是很盲目的,java学过一些其他也学过一些,但是都学的不透,我以前教过一个学生他毕业的时候就在农科院一所民办高校里面,他毕业找工作一点信心都没有,我跟他说:“你根本就没必要投简历,你连正规大学的毕业证书都没有你拿什么去应聘?你就扎扎实实的拿出2、3个月来,然后研究出一个软件来,拿着这个软件去公司问他们看看你能作什么工作,你就说你工资要求的很低,够你吃饭就行,以这种态度出去将来以你的势力一定能出的去”。后来他告诉我,他是一个河南小县城的,他第一个月的工资是1300,然后干到2、3个月的时候就涨到3000多,然后前段时候的工资已经涨到5200,就在作这个视频之前他给我打电话,他跳槽了,他跳到一个外企里面,但是他觉得工资很低,就问我去不去,我说你以前的公司是一个民办企业,你现在到一个外企里面已经是提高了一个档次,你先不要在乎工资的高低问题,他现在连大专都没有达到,所以我觉得这个不是在于你的学历问题,而是在于你的能力问题。

    金戈:对,我对这个比较知道,因为我出道比较早,从9岁就开始接触编程序,到现在将近有20年的经验,很多人都知道我大学上了一年就退学了,到现在也没有一张文凭,到现在也只是高中,但是我觉得程序员是实践出金针的道理,很多同学能够进入企业但是缺乏可发展的能力,但是即使他缺乏能力他还是来自与丰富的经验,我自己非常喜欢程序,在这个过程当中很多理论只是通过实践都是可以自学领悟的,比有些在黑板跟前听老师去讲去背更有效的多,所以计算机操作能力这么强的专业不仅仅专著与书本上的知识。

    金旭亮:我觉得金戈老师实在说到了点子上,但我自己的计算机是99.9%是自己学的,我原来本科学的是一个控制专业,然后大学毕业之后开始自学,然后我在编写这行编写了几十万行代码,所以我现在在学校里面对我的学生说,你要是想学好计算机,你不要去死钻理论,你要去有实践,我们现在很多学生是就是学了一堆的算法编程编译,很多人作出来的程序都惨不忍睹,像我们学校计算机系的学生在四年的学生没有写过2000行业程序的高达95%左右。

    李颜芯:那也就是说大学给我们的是学习环境培育能力,然后是不是应该有一个计算规划呢?那学计算机的学生有没有什么规划呢?

    金戈:我谈我自己的吐露,我以前特别爱好这个东西,这个兴趣是非常重要的,最后一步步的摸索去买书去买课本,那个时候DOS的说明书用英文打出来,我英文看不懂,我那会是80年代末期了,都不懂英语,然后拿辞典去翻,没有人给我规划,现在的学生很幸福,在这个过程中我就发现,编程序是很有意思的,那个时候很感兴趣,后来参加比赛,直到高二的时候参加比赛一点意思都没有了,后来感觉研究这么多算法之后还是不能解决最后的问题,然后搞这个算法这个变成是一个领域,后来今天我可能总结出来包括一个是科学一个是工程师,那作为我,我喜欢哪条路呢?我可能觉得软件技能可以帮助人们解决问题,所以我觉得作为规范来讲,就是了解一个自己的目标,不要只在教堂里去了老师给你讲的课,然后通过一些外界的再加以引导。

    金旭亮:其实这个加上一个理论和实践的问题,你在本科最主要的事情是开发经验,然后打好基础,然后在研究生硕士生阶段要多参加项目能力,实践能力研究项目的能力,然后到博士就是理论的能力了,我自己也是野路子过来的,我最早就是编程序,然后从C语言开始,在有了比较多的开发经验以后,我日益感受到理论的重要,我现在重新拿出编译原理操作系统,数据分析类似这些数我再重新过一边,我对于某些技术都觉得比较好弄,你要作一些别人作不了的事情,我对我的学生说四年第一要掌握java的方向,第二你喜欢游戏你把游戏的理论变成实践的东西,然后你这样一来的话,就跟我们学生说,缺乏一个可以操作的平台或者实践的东西,我想我就出一本书,这本书就是以实践为主线,穿起很多很多的理论,讲了编辑原来软件工程和软件对象,这本书出来之后我收到非常多的邮件,有很多高中生都给我来邮件,要想买这本书有很多的问题,然后有个读者他说他是省了半个月的炒饭钱去买这个书的,他是在书店站读了2、3天以后才觉得值得去买的。我觉得这本书有什么好呢?就是把我自己的观点和理论都深入到里面去了,还有一些学生的现实情况,所以可能就是对学生来说比较受欢迎的。

    李颜芯:二位老师也分别说了自己学计算机的原始,那这是不是体现了这个教育是不是有一个改良的一些方面?

    金戈:我讲一下我自己在大学的例子,我们那会有选修课,叫程序设计原理,我印象非常深刻,我觉得我学的不错,才考了30多分,我认为一个什么问题就是教育行业里的实践问题和我实践理论中的东西是不同的,包括我的技能我的分析方法是不同的,我的同学里面有得C++得99分的,但是没有写过一次程序,这两年我感觉到软件企业我们国家真正需要的人才是什么样的人才?什么样的层次结构什么样的背景?然后从教育的角度来讲,咱们如何能够找到一个切割点聊到一块?然后教育界和产业界能够很好的温和的话,是很好的,建议本科生如何研究生如博士生如何,我觉得很好的程序员不一定要学到博士生,为什么呢?因为实际上就是我认为早些年有一些英语结论就是中国的英语他当成一种理论一种研究,而不是一种知识,然后就是说你学会了这些题就是可以说出话来,而忽视了实践的意义。

    金旭亮:刚才金戈说的高峰低能的问题,就是我们有些学生,我经常去参加监考,我一个比较极端的女生,她已经学了三年的硕士,在这读博士,我在旁边监考她打开显示器之后都不知道,鼠标往哪里放,一看就是没有实践能力,然后她就说老师我不会用这个东西,可不可以通融一下给个高分?就是动手能力不强,他根本就不重视实践能力,而注重书本能力,我们的书本教材真是问题多多,离散数学北大的有一本离散数学教程,他写的教程非常难,很多学生都看不懂,然后我拿了一本牛津的离散数学导学,然后他一直用来编出来的,有的同学觉得特别难,我说你先看牛津的这本,然后再看离散数学,然后我就是觉得这个选教材是挺重要的。

    李颜芯:刚才二位老师都说了咱们计算机专业的学生都学习的是理论为基础,然后再就是多一些的实践作一些比较实践的软件啊小程序啊,多练手,那具体的大学毕业生面试的时候求职的时候应该注意一些什么呢?二位说一说在面试过程当中哪些是比较典型的事吧?

    金戈:我先提一些我的想法,应该说咱们这个行业有很多分化很多层次,有很多工程型的人才,我觉得中国高的人才是比较缺乏的,但实际上我们国家在这几年缺乏的是什么呢?缺乏的是一种软件工程师,很多程序进入公司之后他第一言看到的就是工程师,他的技能跟工程师是不一致的,我感觉大学教育里面更多的是当做计算机科学系而不是软件工程系,这里面不是一个词了,这个里面很多不同的地方,我觉得软件工程师在分化编程的,在测试的在管理的,都有一些不同的分工,在我看来你可能解决一个问题还有一个软件产品,可能20%的人完成这些事情,然后80%的人完成这些软件的结构和结构都搭的很好,可是另外一些问题就恰恰需要我们很多的人搭的水平没有这么高,然后他掌握了软件工程的技能,而这些就是最终把这些软件提供给用户的,我们研究半天,中国的软件,中国的技术,中国的数学都很强我们就作不出项GOGU的研究,然后作出的贡献也不是很显著,那个真正能做到那一部的其实是非常少的,如果你不能在这个领域发展,那么你走出校园怎么样才能找到合适的工作呢?首先要有扎实实践的基础,你光有理论不求实践是不是?我需要的是一个八十件问题解决的人,然后这种只是体系还不完全一样,这个也是一个缺乏。

    金旭亮:实际上就涉及到一个学生定位的问题,大概80%、90%的学生,是从事架构工程师的学生,还有10%的人是从事程序员的,现在太多的学生他稀里糊涂,脚踩西瓜皮他不懂脚踩是哪,还有一个搞计算机的学生不喜欢计算机,相反不学计算机的特别喜欢计算机,还有一个学爆炸专业的我给他上过一门课就是他就跟我说我不喜欢爆炸专业,我好喜欢这个计算机,我说你可以考研究生的时候来考计算机这个专业,最后这个学生大出我的意料,他不光考上计算机专业,还考上了清华计算机系了,很厉害,相反我们班上面大概有1/3或1/2的学生我跟他们说毕业一定要转行,这个东西是一个虎背,你骑上了就下不来了,你不喜欢就不要再去学,我觉得这个是很多很重要的,他不注重这个问题。

    金戈:对,就是教育与产业当中有一个很大的鸿沟,计算机科学和软件工程是完全不同的两个领域,如何同学把自己当成一个研究计算机科学的专家,他大可以去研究,那如何你要去解决人们生活中的问题,要去改善人们的时候,那么我建议的话,大家在大学里面多多的去实践,我想旷几节课问题不大,我建议去多上机,很多学生苦读,所以说我们的企业其实不需要你给我们讲大道理的企业,就软件行业我没法去给他们讲算法和数据结构,可是实际上我们在数据中恰恰是软件工程中的问题,那么如何能够成为这个人才我们的教育是不是也可以去体会一下用人的需求,我们的教育缺乏某种元素,使某些学生缺乏软件工程方面的需求,那么从大学来讲他缺乏一些工程系的人才。

    金旭亮:其实怎么说呢?他说了一个实践的问题,国内和国外有很大的差别,国外的计算机软件毕业的学生写代码不会超过4000行代码,我们中国是采用闭卷考试去写一些代码出来,就是国外考试的时候,专业的专家对学生进行指导,学生的报告打回来了,我一看不合格拿回去重作,像这种方式就比较受欢迎,在中国搞了软件学院,软件学院也变味了,这些问题不管怎么样中国的教育还是在不断的前进的,虽然有不好的地方但是我们还是需要循序渐进。

    李颜芯:金戈强调了实践,金旭亮老师强调了在大学里除了理论要学好还要有一个定位的目标,那请两位为广大学生来作一个总结。

    金旭亮:只要你在时代提供的机会面前,我希望大家都能够把握优势成为时代的弄潮人。

    金戈:我想提一个建议,如果对开发有兴趣的同学,一定要注重自己的实践,所谓的基础知识也要掌握,包括计算机的算法和结构,同时也不要忽视动手能力,包括软件中的理论,所以说希望大家能力结合自己的实践最后找到适合自己的位置。

    李颜芯:理论和实践我想缺一不可,怎样做好高级的程序员需要我们不断的往前走,继续学习,这一期CSDN的视频节目到此就结束了希望二位老师的看法与建议能够帮助到大家在以后的道路上越走越好,谢谢大家。   

 

 

视频来源:http://live.csdn.net/