黑马程序员技术交流社区

标题: 专访贺利坚:给编程初学者的金玉良言(中) [打印本页]

作者: 黄文伯    时间: 2013-8-25 18:50
标题: 专访贺利坚:给编程初学者的金玉良言(中)
本帖最后由 黄文伯 于 2013-8-25 18:57 编辑
本文承接上文:(转载)专访贺利坚:给编程初学者的金玉良言(上)
CSDN:从网友评论中获知你是一名非常值得尊敬的大学教授,创建的《IT学子成长指导》栏目帮助了很多迷茫的初学者,这必然占用了个人很大一部分时间,所以很好奇当初你为什么会创建《IT学子成长指导》栏目?作出这么大牺牲,除了老师责任之外,你最初的原因是什么?另外栏目创办至今,你都有哪些收获?
贺利坚:我的博文,其实都是日常工作和生活的原始记录,有时是学生写来的Email及回复(隐去当事人的隐私)。最初写下来,是觉得有些对学生的个别指导中,涉及到了共性的问题,只讲给了一个人,受益面太窄。如果不写出来就有点可惜了,因为很多观点、思维方式都很不错。可以说,写博文就是一个随手记录的过程,直到后来体会到其中的意义,有意识地想问题并及时记录。一开始在新浪博客发表时,点击量不是很多,后来带着计算机专业的学生来到CSDN,发现专业学习指导类的博文很受欢迎,意识到这可能是最能体现我价值的地方。积累多了,想到申请专栏,然后引来了更多来信,这一切都是自然发生的。
在教学中不断尝新、试探,不断解决问题,以及在网络上义务咨询,确实在时间和精力上需要投入很多。实际上,我已将写科研文章,以及目前体制下和待遇、前途挂钩的其他工作置于其次。也更正一下问题中所言,我只是副教授,不是教授,副教授也是当了十年讲师后才评上。现在的做法,在现行体制下和评教授要走的路相悖,但这是我喜欢做的事,是需要我做的事,是作为教师的正事,也是最有价值的事。follow my heart,很舒服。
至于收获,是在咨询过程中,遇到很多没有想过的问题,有些当事人的奋斗鼓舞了我,在唏嘘有些人的不幸境遇,为他指点迷津之余,真心感觉到自己帮助年轻人成长的价值所在。不少来信都是看过一天后再回复,立刻回复总怕说不好。在这一天中会反复琢磨,直至形成比较完整的想法。在解答疑惑中,自己也会更加明白,越深入做事就会发现更多的问题和自己不足。教育别人相对容易,教育自己难,我最大的收获或许就是:得到了教育自己的机会。
CSDN:说个题外话,从整个学习生涯和教师生涯来看,你都非常努力和勤奋,能分享下是什么信念让你能够一直坚持下去?另外你还是梅花桩拳的传承人,这些额外的兴趣对你有没有什么帮助?
贺利坚:我的回答可能让人意外:这中间没有信念的成份。我是农民的儿子,我们全家都已经脱离了农村生活,但农村人的生活方式和态度却对我影响至深。和现代都市人不同,传统农民没有上下班、工作日和周末之分,每天的工作、生活融为一体,他们可以过自己可能清贫,但绝对幸福的生活。因为这是在做自己喜欢的事,我现在的方式就是这样,当然也受益于高校自由氛围。
作为大学生,也有条件安排出这种无功利,心无旁骛的学习。时下很多老师讲“教学是个良心活”,我提出过“不要良心要境界”,靠良心、信念之类的,让人太累,对大众而言注定不能持久,我也纯大众一个。如果一定要说和信念有关的,倒是我相信自己做法是对的,会得到承认,通过我现在费力的尝试,必定可以找出省力高效的方法供其他老师和学生参考,为根本改变我们教育局面,在底层上作出贡献。
通过习武,让我能真正地做个读书人。中国传统武术是中国传统文化的精华,习武,打开了我学习和领悟祖国传统文化的通道。读我的文章,应该能读出一些道家出世的自然和返璞归真,儒家入世的责任和豪迈,以及佛家处世需要的智慧。话说大了,这方面我仍在初级阶段,很多经典著作想看没有时间落实。作为中国人,应该学习中华文化,中华传统文化是个大宝藏,有我们需要的营养,需要我们去发扬光大。
梅花桩给我的最大财富是健康,这也是我超量工作的资本。我基本保证每天锻炼1小时,还能和全校各专业习武的学生度过不谈专业的时间。梅花桩的动作大开大合,很适合知识分子习练,可以想象到:坐了一天后,能够将自己全身舒展的撑一撑会是何等的享受。
学习心态很重要 多数人学C++是被“吓住”
CSDN:除了C++,你认为还有哪些语言值得学生关注,为什么?
贺利坚:当一名计算机学生刚刚开始IT学习,就被老师带进CSDN这样的专业社区,了解最新进展、享受海量资源、接触专业人士、获得实践机会,也给自己创造了一个全新、开放的展示空间,可以想象到对他们的影响巨大。另外这种方式,也促进了学生间的交流,还把社会力量引入到学校的教育中,这让我进一步体会到开放的力量与价值。因此,我也鼓励学生们,一旦有能力,就要及时去反哺社区,帮助其他人,如同当初得到别人的帮助一样。如果C++是学的第一门语言,可以在用C++编程的实践中获得足够多的体验,不必着急学太多的语言。整个大学期间,Java语言是需要了解,甚至成为自己编程的主要语言另外,也需要掌握一两门脚本语言,毕竟现在是网络时代。建议大学低年级的学生可以早点自学HTML,难度不大,但可以提前开启Web开发的体验之旅,此外还可以逐渐了解更多如CSS、JavaScript、XML等。这方面的学习可以看W3school教程(http://www.w3school.com.cn/),完全免费,很适合初学者。大二之前学语言,完全不要考虑将来要从事的工作,能让自己深入体验、好玩、能做出自己喜欢的程序,都可以成为学习某门语言的理由,到大三后,知道自己将来要从事的领域,再安排有针对性的学习即可。

CSDN:学习编程很多人都会有这样一个问题:A语言不是趋势了,B语言学出来也没有用,应该学C语言,而过了一段时间D语言又流行了,又开始放弃C语言去学习D语言……,针对这个现象,你是怎么看的?
贺利坚:将入门的语言学好,再学习第二门语言,这个问题自然就逐渐给出答案,进而真正理解大学中开出各门课程的意义。我感觉持这种观点的大学生一般是没有一门语言可以拿得出手。学习,还是要踏踏实实地坐下来,做过了,学到了,才算数。编程语言是表达工具,很重要,而更重要的是编程思想、算法素养和工程意识,这些与具体语言无关。作为一名职业IT人,精通几门语言,了解十几门语言,很自然的事。基础扎实了,这不是难事。多了解些语言是好事,但我不赞成仅从有用无用、流行不流行的角度去选择语言。
实践是学习编程最好方法
CSDN:很多初学者都不能过好程序设计这关,你能为他们规划下吗?
贺利坚:这是目前大学计算机专业教学的痛点,不少同学由于第一门程序设计语言不过关,整个大学学习都处在一种纠结中。我将教学重心投到大一学生身上,也正是想找出实现“让大一学生会编程”的办法。过不好程序设计关,问题不仅在程序设计上,更根本的原因是学习观念和方法的落后。
很多人学习目标只是为了通过考试,采取的方法是死记硬背,实践不顺利却不主动去突破,甚至为数不少的同学不去分辩“上大学就是要好好玩”、“学得再好也失业”之类不靠谱话题的真伪,根本不去安排有效的学习。在最有活力的青春岁月,要相信奋斗,相信由此带来的改变人生的机会。知识改变命运,不过有人将之理解为“大学改变命运”,伪命题一个。有人学了一肚子死知识,梦想靠这样的知识改变命运,也错了。
进入大学,真正去理解大学,学会学习,是一切的保证。这个回答看似走题,但却是在究其根本。过不好程序设计关,其他重要的课程如高等数学等,也学不好。我不赞成不结合个人实际泛泛地谈规划,有了健康的学习生活,每个人都可以根据自己的实际做出规划;否则,任何人的规划也只能落个“鬼话”的下场。

由于论坛字数限制,其余请查阅:(转载)专访贺利坚:给编程初学者的金玉良言(下)



作者: 好彩哥    时间: 2013-9-9 00:00
支持,,必须的。。。。。{:soso_e179:}{:soso_e179:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2