【学生】
贺老师,我是一所二本学校的计科学生,现在大二,我一直想努力,但不知道要学什么好,像现在有太多的技术供我选择了,看了点C#,但我听说C#程序员工资低,热情瞬间大减,看了点java想去学网站后台或者安卓,又怕这两者前景不好,我是农村学生,真的很害怕毕业后拿着很低的工资,这样我的压力会很大的,我应该怎么办?还有如果想在这个行业做技术我应该选哪门技术好?
【迂者】
我很关心你现在基础课学得怎么样?去搜一下各大公司招聘的试题,看作为行业领头者的用人在能力上的需求。大三之前,打好基础,多方涉猎,开阔知识面;大三开始,明确方向,形成特色,这是要点。哪门技术都有其周期,说到技术不要局限到一门语言上。当有充分了解后,我建议你还是听从兴趣选方向,哪个方向中的技术人员都有高低等级之分的,你要做“专家”,而不总是入门级的。做好了,哪个技术的钱途都不是问题。况且,无论哪种技术都有过时的一天,支撑你走得更远的,是你在这样的体验中获得的学习能力。
【学生】
现在正在学数据结构跟计算机组成原理,看到身边的同学都在跟一些小团队做项目,我内心很着急啊,我现在只有c语言学的多一点,java跟C#都是蜻蜓点水,只会helloWorld,我现在需不需要再认真深入地多学一门语言呢。还有基础好是怎样的标准呢,比如说能达到做出哪些东西的水平基础才算好?请贺老师指点我
【迂者】
根据补充的信息,我认为你可以再学一门语言。当然,学好是要以能做出程序为标准。至于学习哪一个,可选太多了。其实,学什么都无所谓,对你现在而言就是增加体验,增加在圈子中接触行业,接触技术的机会而已。最简单的,需要学什么就学什么。例如,你也可以试图加入到某一个小团队中,他们学什么,你也跟着学什么。基础好的标准,我给你找一个考试成绩之外的指标,在学习课程的同时,试着多阅读一些相关的书,例如,学习数据结构,看《算法导论》,学习完计算机组成原理和操作系统,能读完《深入理解计算机系统》。我给你提的,是一些经典书籍,当然可以为使学习有趣看一些可读性好的甚至普及的书,例如了解行业看《浪潮之巅》,学计算机组成原理可以看《大话处理器:处理器基础知识读本》。再就是随着课程做一些实践,比如数据结构,你可以自己实现算法,做一个自己的算法库。这样一来,可以做的事情太多了,行动起来即是。
【学生】
贺老师,我有尝试去加一个小团队,他们的目的是在unity3D上联合Kinect做一个体感游戏,开发语言是C#,但他们是直接就要求调用unity的API和Kinect SDK的API来实现,没让你深入了解C#就直接让你做开发,所以我们现在所有人能做到的只是用别人写好的Sample上修改下参数而已,而真正自己独立做个例子都做不到,我应该怎样做才能提升自己?
【迂者】
为什么非得深入了解了以后才可以做呢?调用API本来就是开发中普遍采用的形态,先让自己做起来,这样做的意义也足够大了。有了在这个过程中的体验,积累了感性认识,再学C#的效率自然不一样。你还是受一直以来的课程学习的思维限制了。这是课外学习,可以采用另外的学习模式。学习并不仅有一种模式,不只是先基础,后实践这样来的。理想的模式,是将直接体验的经验能和抽象的知识建立联系。更多的,看我的博文《以提前体验为目标的自主性学习》和《破除“系统学习”的情结》。用这种方式做起来,这就是得门而入的方式。需要注意的是,你还在上学,不要将这种方式得来的东西当作全部,无论纵方向上的深入基础,还是横方向上的拓展眼界,不要放下即可。
本文来自《写给考研学生:凭什么让好大学要你》的评论和回复。基于深入讨论,可以作为一个话题,单独摘出。
==================== 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| |== 我写的书——《逆袭大学——传给IT学子的正能量》 ==| ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |