这封信里的信息量很大,包含了不少让IT大学生专业学习无效的想法。由于写书赶进度,第一次迟了十多天才回复。但愿这封信能鼓起他学习的激情。
【来信】
贺老师,您好。我现在是个即将挪入大二的学生,我是一个思想上急性子,行动上的慢板拍,在我学了一点C语言的时候,我就想学习如何做项目,看了一点C++,觉得和C语言一样写不出什么的东西,这时候我了解到windows编程,于是硬着头皮去碰了一下win32编程,花了我很多时间,但收效不大,能写一点基本的界面,但由于没有什么相关的基础知识,想学些类似于服务和网络编程实在犹如登天,被打击了之后,我意识到,我好想有点心急了,基础知识太薄弱,于是又回到C/C++,慢慢学习,但是我的进度实在是太慢了,而且没有一点章法,我就喜欢上点贴吧,论坛之类的,看到感兴趣的东西自己才动手写代码,基本上就是一个早上才能写出一个东西,就昨天实现一个基本的栈,都花了我大量的时间。这样学习,虽然很轻松,但是学习实在什么没有效率。乱七八糟地说了这么多,我其实也就是想您能给点学习的建议,和学习方向之内的话,或者简单的点评一下就行。
继续乱七八糟,之前我和同学讨论过学习的方法,但谁都说不出个所以然来,但是我那位同学是很有思想的,(我问他打不打算进实验室学着做项目),他说"大学是给你培养兴趣的地方,提前当个码农,多没意思",这句话给我很大的触动,我想了想我高中的日子,一切为了考试,过得实在没啥意思,于是这就出现矛盾了,到底是优先培养自己的兴趣爱好,还是优先学着做项目,积累实战经验。
说说我自己,我从小就是一个没有主见的人,我想这也是我从小就和父母分开(外出打工)而没有迷失的原因吧,因为我更愿意相信权威(爸妈),或者说是怕他们,怕他们不要我。呵呵,见笑了。我现在没什么兴趣爱好,除了上网玩游戏,我想学好,我希望以后有能力可以承担起一个家庭,但对于学习,我现在还是一片茫然......有了win32的教训,我再不敢轻易去接触新的技能,我怕浪费时间,以后出去用不了......额,我都不知道我在说些什么,希望您不会为难....再谢
【回复】
你是个热爱专业,学习也肯投入,并且突破了考试束缚的同学,这很可贵啊。从你做的事情上看,也完全认同你的急性子之说,写出了乱七八糟的文字,而所学内容恐怕也是太随性了。我非常赞同大学低年级的同学多方出击,在各个方向上进行试探,尽可能拓展知识,多加体验。但你的问题是,缺乏了对基本功的重视——用任何一门语,C、C++或其他,能够先把一些题目做出来,这个阶段一定要过。这里面包含了做项目中需要的思维和方法。题目来源有很多,搜索一下OJ、你看的书后的习题,或者用我给我的学生用的练习题。因为你才将大二,解决这个问题优先于项目的体验,这是将你目前在学着做项目中的感受发挥好作用的最好体现。
你的很有思想的同学,我感觉他也只是会过潇洒日子,逃避在学习上投入的同学。这是我近日来思考比较多的问题。很多同学抱着一种想法,大四还早着呢,但忘记了就业时是凭着你大四的身份,还是要靠自己真正的学有所得。我要告诉你一个事实,IT行业是需求量最大,同时相关专业就业率最低,其中的原因,你能懂得。从你们的观点上来看,只要是学校开出的课程,那就是为了考试,是要应试。要想一下,学校为什么要开出那些课程来?所以,在这个阶段,学好课程为基础为保证(我怕你没有做好),课外的自主性安排锦上添花(你已经在做,但有些散乱且急)。先将自己的精力在学习上投入了,无论学习什么内容,都是在培养兴趣。学着做项目,也是培养兴趣的一种方式而已,只不过是直接针对未来的工作形态。没有基础做项目,犹如不打基础就盖楼;不做尝试蒙头学,不给想像力找土壤,是在造无根之草,要将这两方面结合起来。做项目为什么要大学毕业的人,不是看他大四过完了,关键是在这四年中,是否为该学的每一点知识,有过该有的付出,是否有必要的知识和技能。
“提前当个码农”的观点也给了我很大的触动。束缚我们同学投入学习的观念太多了。关于码农一词的理解,你现在至少不要将其理解为需要逃避的事情就可以了。你可以用任何一种职业,程序员、工程师、律师、会计、经理,甚至公务员,加上一个“苦”字搜索一下,看哪个行业里面没有人吐槽。其实哪个行业也都需要为你所想要的生活的付出的。苦不苦,在心态,而不是工作内容,有人忙而快乐,有人连基本的工作都做不好,成天喊累。你们现在刚刚开始专业学习,连光荣而伟大的码农的边还够不上呢,倒是在这儿有歧视了。这样的结果,你想进都进不了码农的队伍,或者将来勉强入行了,其能力也只能是一直从事行业中最低端的工作,没有农民工的任劳任怨,却面临长期低端工作中待遇低强度大的境况。而这一切,都由这个观念而起。你认可这句话,也这样做了,你将验证这绝对为真理。而另一方面,将这句话中的消积的一面去除了,你也将有机会深刻体会到其中的“逃避”二字可能的隐患。所以,打好基础,借力实验室增加实践机会,不可拖延。现在的逃避,我不知道能培养出什么样的兴趣来。
所以,越是抱着对未来更多的期望,越是要坚定地将学习进行下去。很朴素,上了大学,就是要学习来的,学习了这个专业,就是要在这个专业的理论、实践方面学有所成的。你在win32的经历,怎么会是教训?你知道了win32编程是个什么东西,能做些什么事,你体验了做简单界面,知道了要做这些,其根本是要有扎实的编程基础(这是你安排下一步学习最宝贵的启示!)。这种本来就是硬着头皮做的事,很有意义,但你也要知道这不是常态的学习而已。新的技能可以继续碰,并且一定要去碰,多方试探中找到要精通的方向。所付出的每一点时间,会让你学得知识,让你得到启示。
【来信】
贺老师,您好。我现在是个即将挪入大二的学生,我是一个思想上急性子,行动上的慢板拍,在我学了一点C语言的时候,我就想学习如何做项目,看了一点C++,觉得和C语言一样写不出什么的东西,这时候我了解到windows编程,于是硬着头皮去碰了一下win32编程,花了我很多时间,但收效不大,能写一点基本的界面,但由于没有什么相关的基础知识,想学些类似于服务和网络编程实在犹如登天,被打击了之后,我意识到,我好想有点心急了,基础知识太薄弱,于是又回到C/C++,慢慢学习,但是我的进度实在是太慢了,而且没有一点章法,我就喜欢上点贴吧,论坛之类的,看到感兴趣的东西自己才动手写代码,基本上就是一个早上才能写出一个东西,就昨天实现一个基本的栈,都花了我大量的时间。这样学习,虽然很轻松,但是学习实在什么没有效率。乱七八糟地说了这么多,我其实也就是想您能给点学习的建议,和学习方向之内的话,或者简单的点评一下就行。
继续乱七八糟,之前我和同学讨论过学习的方法,但谁都说不出个所以然来,但是我那位同学是很有思想的,(我问他打不打算进实验室学着做项目),他说"大学是给你培养兴趣的地方,提前当个码农,多没意思",这句话给我很大的触动,我想了想我高中的日子,一切为了考试,过得实在没啥意思,于是这就出现矛盾了,到底是优先培养自己的兴趣爱好,还是优先学着做项目,积累实战经验。
说说我自己,我从小就是一个没有主见的人,我想这也是我从小就和父母分开(外出打工)而没有迷失的原因吧,因为我更愿意相信权威(爸妈),或者说是怕他们,怕他们不要我。呵呵,见笑了。我现在没什么兴趣爱好,除了上网玩游戏,我想学好,我希望以后有能力可以承担起一个家庭,但对于学习,我现在还是一片茫然......有了win32的教训,我再不敢轻易去接触新的技能,我怕浪费时间,以后出去用不了......额,我都不知道我在说些什么,希望您不会为难....再谢
【回复】
你是个热爱专业,学习也肯投入,并且突破了考试束缚的同学,这很可贵啊。从你做的事情上看,也完全认同你的急性子之说,写出了乱七八糟的文字,而所学内容恐怕也是太随性了。我非常赞同大学低年级的同学多方出击,在各个方向上进行试探,尽可能拓展知识,多加体验。但你的问题是,缺乏了对基本功的重视——用任何一门语,C、C++或其他,能够先把一些题目做出来,这个阶段一定要过。这里面包含了做项目中需要的思维和方法。题目来源有很多,搜索一下OJ、你看的书后的习题,或者用我给我的学生用的练习题。因为你才将大二,解决这个问题优先于项目的体验,这是将你目前在学着做项目中的感受发挥好作用的最好体现。
你的很有思想的同学,我感觉他也只是会过潇洒日子,逃避在学习上投入的同学。这是我近日来思考比较多的问题。很多同学抱着一种想法,大四还早着呢,但忘记了就业时是凭着你大四的身份,还是要靠自己真正的学有所得。我要告诉你一个事实,IT行业是需求量最大,同时相关专业就业率最低,其中的原因,你能懂得。从你们的观点上来看,只要是学校开出的课程,那就是为了考试,是要应试。要想一下,学校为什么要开出那些课程来?所以,在这个阶段,学好课程为基础为保证(我怕你没有做好),课外的自主性安排锦上添花(你已经在做,但有些散乱且急)。先将自己的精力在学习上投入了,无论学习什么内容,都是在培养兴趣。学着做项目,也是培养兴趣的一种方式而已,只不过是直接针对未来的工作形态。没有基础做项目,犹如不打基础就盖楼;不做尝试蒙头学,不给想像力找土壤,是在造无根之草,要将这两方面结合起来。做项目为什么要大学毕业的人,不是看他大四过完了,关键是在这四年中,是否为该学的每一点知识,有过该有的付出,是否有必要的知识和技能。
“提前当个码农”的观点也给了我很大的触动。束缚我们同学投入学习的观念太多了。关于码农一词的理解,你现在至少不要将其理解为需要逃避的事情就可以了。你可以用任何一种职业,程序员、工程师、律师、会计、经理,甚至公务员,加上一个“苦”字搜索一下,看哪个行业里面没有人吐槽。其实哪个行业也都需要为你所想要的生活的付出的。苦不苦,在心态,而不是工作内容,有人忙而快乐,有人连基本的工作都做不好,成天喊累。你们现在刚刚开始专业学习,连光荣而伟大的码农的边还够不上呢,倒是在这儿有歧视了。这样的结果,你想进都进不了码农的队伍,或者将来勉强入行了,其能力也只能是一直从事行业中最低端的工作,没有农民工的任劳任怨,却面临长期低端工作中待遇低强度大的境况。而这一切,都由这个观念而起。你认可这句话,也这样做了,你将验证这绝对为真理。而另一方面,将这句话中的消积的一面去除了,你也将有机会深刻体会到其中的“逃避”二字可能的隐患。所以,打好基础,借力实验室增加实践机会,不可拖延。现在的逃避,我不知道能培养出什么样的兴趣来。
所以,越是抱着对未来更多的期望,越是要坚定地将学习进行下去。很朴素,上了大学,就是要学习来的,学习了这个专业,就是要在这个专业的理论、实践方面学有所成的。你在win32的经历,怎么会是教训?你知道了win32编程是个什么东西,能做些什么事,你体验了做简单界面,知道了要做这些,其根本是要有扎实的编程基础(这是你安排下一步学习最宝贵的启示!)。这种本来就是硬着头皮做的事,很有意义,但你也要知道这不是常态的学习而已。新的技能可以继续碰,并且一定要去碰,多方试探中找到要精通的方向。所付出的每一点时间,会让你学得知识,让你得到启示。
放心地去投入吧,缺主见的同学。你的主见也就会在这种投入中生出。这种投入将使你获得你所期望的未来!
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新) ==|
|== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==|
======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======