看了大家的回复,认识到我提的问题太泛不实用。修改话题为 选CS和软件编程应届生:V2EX分享一些建议。
应届生选CS和软件工程前:V2EX程序员分享一些建议
1. 英语阅读能力必需好
做科研要查文献,文献是英语;计算机语言是英语,技术标准是英语,技术文档是英语,工具是英语,软件是英语,... 如果看到英文就上你厌烦,慎重考虑。阅读能力指普通语言(文学,历史,社会,流行语言等等有各自的范畴和词汇,不必要)。哑巴英语没关系,除非要出国;听力非比要但能扩展你的范围,比如听外国大学的免费课程,讲座视频等。
不是升学时阅读能力就已经到位,但也不能太差,而且喜欢并有能力尽快提升上来,让学习专业课时更顺利。
2. 喜欢静静思考问题,喜欢解决问题。最起码不喜欢也能这样。
你:碰到问题,能耐心地,有条有理去分析,去思考;最终理解了,感到一种美妙的静静的愉快。如果是这样,应该合适。
我想你应该有过这样的经历:经过努力,理解后解答一道数学/物理/化学题,或写完满意的一篇作文,或做好一件事情,能感到一种成就感和愉快。你应该合适。
不能这样的话,担心这个专业你会觉得苦,累,甚至痛苦。
想找些能测试潜在能力倾向试卷,试验等(Aptitude Test)。没有找到,估计没简单办法。
3. 大一尽快验证适合专业
大一会开基础编程课。应该认真对待,不要看不到和将来做什么有关而认为不重要,不要蒙混应付写代码作业。不仅这是基础和入门,更重要的是要通过这门课证实自己适合这个专业。否则应该考虑转专业。不要等到以后,甚至毕业后才发现选错了。
4. 不要轻视基础课程
学核心专业课时容易看不到有什么用处而不当回事。比如数据结构和算法课,现在编程几乎不会自己去设计和实现这些,从库里拿来用就行,但要理解。否则用时和在代码里查错时不知如何做。计算机结构课讲的是硬。学软件的可能觉得无关。其实非常重要。不理基本硬件结构,不可能学编译课,或者操作系统课。不了解操作系统,你趋于盲目使用者。大概偏于软件工程的或许影响小些。
5. 不要记忆,要理解;淡化考试(?),强调能力
偏见:我国教育灌输式比较严重,倾向记背,强调考试。上大学前也没办法,但是考进大学了,要立马开始强调发展实际能力。这个道理说起来容易,但十几年的学习习惯,思维习惯还是需要有意识地去改变。叫习惯是因为是潜意识(不知不觉)的行为。所以要认真。
比如学习编程语言,里面的概念非常重要。具体语法,库,接口,框架等等查就行了。当然需要多使用才能巩固概念,熟练。
6. 自律
上大学了。父母看不见,不能督促你;一般大学老师可能也不会太把关卡你。自由了,却更需要自律了。自由意味着责任。
高中学习可能苦,想放松一下。可以理解,但不可取。正确的是,改变枯燥记忆的学习方法,找到乐趣,节奏可以紧,但精神不紧张,保持好的心态。
对一个18岁大一的学生,4年占18年中近1/4,容易觉得好长啊。这4年飞快就过去了。扎扎实实走过这4年,希望以后能容易;糊里糊涂过4年,可能给以后一生增加不少痛苦和麻烦。
7. 杂项
-
急功近利:回复中有不少强调赚钱,似乎选择这个专业是冲着钱来的。这种看法可以理解但不太同意。 谈这方面容易变成说教和争论,但有必要谈谈,因为我认为是个误区。从这个专业赚大钱的是创业和薪水非常高的员工。 创业成功是极少数,薪水特别高的我猜想也是少数。总之,非常成功者都是少数。如果你努力,而且幸运成为这些少数,不要太狂大;如果“沦为”绝大部分的普通的人,也很好啊。所以不要急着赚大钱,不要浮躁,还是要踏踏实实学习,不要急于成功,不要本末倒置。当然大学生创业要鼓励。
-
选二本学校不妨苛刻: 中国教育产业化之后,大学增加很多,招生扩展很多。但质量没有跟上。猜想问题主要在二本专科,好的大学该没问题,特好的大学更没问题。我们中国人重视教育,为了教育不惜付出,但越是学校质量不能保障的情况下,真需要追究细节。通过一个上二本学工程安全的学生,知道一些奇怪事情。比如,女学生不让去施工场地,只有男学生可以。要这样就不要招女生啊,或请提前说明,我就不选了。如果能选择的全是差劲学校,我觉得放弃大学都可能是理性的选择。有人买菜,非常认真,这白菜有几个斑点,那菠菜不够绿,。。。选学校才应该有这样的精神:精打细算,斤斤计较,买菜可亏,买教育不可亏。
-
计算机和软件工程是应用学科,应用面非常广。不妨避免扎堆,做的可以偏,但争取一流/精通。
上面是为了抛砖引玉,所以:
工作多年的,有见解分享给应届生吗?
毕业不久的,想告诉四年前的你什么?
谢谢参与贡献!