给计算机专业的同学一些建议

高考结束,摆在学生面前的最大困难就是志愿填报了。志愿填报是高考录取之前的一个项目,是考生进入大学的一个必经项目,关系到广大学子的命运。我相信会有一些学生对计算机专业感兴趣,但又怕自己对计算机什么都不懂,计算机专业会不会很难等等的问题。最近我开始看了John Sonmez著作的《软技能2-软件开发者职业生涯指南》,看完也颇有一些感受。我想把我的感受以及作者给我的一些建议也给那些对计算机行业有迷惑的学生。本文适合准备填报计算机相关专业的学生、已经步入计算机专业的学生以及对计算机感兴趣的人。由于我还是一名在校大三的学生,有一些观点可能有失偏颇,还请见谅。本文除了列举我的观点外,还引用了《软技能2-软件开发者职业生涯指南》书中的一些观点,在此也感谢这本书给我带来的收获。若有不好的地方,请多多见谅。

疑惑一:计算机专业会不会很难?
在这里插入图片描述
有哪个专业你认为是简单的?每个专业学的深了也会觉得难。我们小时候学的算数加减法,刚开始不也觉得难么,但随着不断地学习,这些问题看起来不也很简单么。所以,要好好学习,坚持学习,遇到不懂得就查查网上资源或者问老师问同学。
疑惑二:没有关于计算机的任何基础知识,是不是不能选计算机专业?
答:不是。即使你不会打字,不会使用电脑,也可以进计算机专业。如果真的喜欢计算机,就填报计算机专业吧。
疑惑三:计算机专业的学生毕业后是不是只能去当程序员?
答:不是。你也可以在学校里当一名老师,小学中学大学都可以,还有一些其他的行业…
疑惑四:计算机专业是不是只是编程?
答:不是。许多刚开始学计算机的学生都会觉得计算机就只是敲敲键盘而已。其实不是的,编程只是一个方面,此外还有可行性研究、需求分析、软件总体设计等诸多方面。
软件开发不仅仅是编程。编程是其中的一个重要部分,但是如果只知道如何编程,你不会走的太远:尤其是你想在这个领域脱颖而出的话。在计算机专业的学习当中,你也会发现计算机专业除了学习编程语言,还要学习计算机的组成原理、计算机网络的知识等一些底层原理。

建议一:始终不要放弃学习。
“大学是科学的殿堂,是刻苦钻研、用知识武装自己的场所。在广州大学没有保险柜,没有人能担保你们每个人四年后都能从这所大学获得毕业证书和学位证书。”在2019年开学典礼上,校长魏明海以一名师长的身份和新生们交流大学生活,告诫同学们要努力求知、奋发向上,不要把大学当做成长的温床,抛掷学业、散漫玩乐。
不管你是什么专业,什么学校,都不要忘了学习。大学不像高中,在高中会有人管你,会督促你把心思放在学习上,但大学不同,大学需要你的自理能力,需要你自己制定学习计划。大学生活说轻松也轻松,说不轻松也不轻松,取决于你怎么过。如果大学你拿来打游戏,拿来逃课,那么这四年大学你会过的很轻松很轻松。但你要知道:“出来混,早晚都是要还的”。大学,更应该努力学习,只有这样才会让你自己在将来找工作或者考研的时候更加具有竞争力。大学的自律生活,会是一个人一生都会受用的美好经历。
建议二:重视数学。
在大一学校都会开设离散数学、线性代数等课程,很多人都认为这些数学类的科目无关紧要,学高数有什么用?学线性代数有什么用?多发点时间编程不是很好吗,学这些无关紧要的课程干什么?所以都不认真学,马马虎虎。以至于在后期开设的计算机组成原理、操作系统等课程有点吃力。
学好数学,其实就是锻炼你的数学思维。软件编程的思维方式决定了一个人的编程水平,在编程过程中,数学思维清晰,编写出来的程序让人耳目一新。结合教学,通过调查分析,了解到超过85%的学生,他们在编程时是根据语法而编写程序,完全脱离了软件编程的思维,这种思维定式使得他们编写的程序相当糟糕,没有一点逻辑。更详细的关于数学在计算机科学中的重要性请查看这篇博文:数学在计算机科学中的重要性
学好数理化,走遍天下真的都不怕。
建议三:重视每一门学科。
大学的课程是紧密型比较强的,例如离散数学就是计算机组成原理或者编译原理的先修课程,离散数学没学好,后续课程就会有点吃力。所以学好每一门科目,即使在现在看来你觉得没什么必要,你也要认真听讲。
建议四:积极锻炼身体
这应该不用我说了吧,健康是一切的起点和基础。大学生活相对空余时间多,现在不锻炼什么时候锻炼?一个人在20多岁就要开始养成锻炼的习惯,每周锻炼三次,最好在26岁之前养成锻炼身体的习惯,在以后的岁月坚持。
如果没有锻炼的习惯,过了30岁,人的身体状态迅速开始下滑。到了40,对工作力不从心,中年危机就开始显现了。而且不锻炼特容易显老,各种疾病缠身。所以走出宿舍吧,去操场跑跑步,踢踢球吧。
建议五:学习哪门编程语言实际上并没有你想象的那么重要。
编程语言少说有上百种了吧,都要学会?那是不可能的。那我应该学习哪门编程语言?其实这并不重要。许多编程语言的内核其实是很类似的,以至于你知道了一门语言,你几乎也就了解了另一门语言。如C#和java就是很好的例子。
学习第一门和第二门编程语言总是最艰难的。你了解了两种或者更多的编程语言后,其他各种编程语言学起来都易如反掌。不但各种编程语言之间比你想象的还要相似,而且你还可以轻而易举的从一种语言切换到另一种语言,并且很快学会它。这意味着,即使你学会了一门编程语言之后才发现这不是最正确的选择,或者你找到的这份工作迫使你使用另一门完全不同的编程语言,这都不是什么大事,因为你已经完成了学习了第一门编程语言这项艰苦卓绝的工作。
在大学里,编程语言通常选择C语言和Java(或者C++)来进行教学,学好这两门语言吧。除了这两门语言外,还要学习第三门语言,第三门语言根据你的目标公司要求的编程语言来学,你可以在公司的招聘网站上查到公司使用的编程语言。把第三门语言学精通,因为有可能公司面试时就会涉及到。例如我的目标公司是使用java的,除了老师教的知识外,我会自己在课外进行补充关于Java的多线程、JVM虚拟机的原理等方面的知识。(为什么很多大学要选择C语言和Java作为教学?我认为C语言相对来说简单一些,C语言更多的是知道一些数据类型的定义、函数的调用、分支、循环的使用等,而Java是一门面向对象的编程语言,学习Java目的是为了养成面向对象的思想,现在主流语言都是面向对象,所以学了Java之后学习其它面向对象语言就容易多了。)
对于其他的编程语言,如果有兴趣你当然可以学,但不要个个都学。不要以为我掌握了上百种语言,公司就会录用我。因为在别人看来,你不专一,个个都学,个个都不精通。其他的编程语言你只需要了解该编程语言的应用场景即可。在随后的博文中我也会提到目前主流语言的概述。
建议六:实践、实践、实践!
如何学好第一门编程语言?动手实践!一昧的听老师讲或者看书,不亲自在电脑上运行一遍,永远都学不会。通过实践来学习是至关重要的,尤其是计算机这样的偏重实践的工科专业。
对书上的例子都能在电脑上运行一遍,对于课后练习也要独立的完成,这可以检验你的学习成果。
通过解算法难题来精通这门语言。通常刚开始会觉得很困难,但持之以恒,这些题目不过尔尔,你都可以快速解决。我建议在学完数据结构和算法课后,就开始每天做一两道算法题,除了精通这门语言外,还能提高你的解决问题的能力。别忘了,算法也是公司面试的一个重要环节。
认真完成老师布置的大作业。我想,大作业对计算机专业的学生来说可能是噩耗吧。但我们也不要忽视它,认真的对待它们。虽然这些大作业能在网上找到资源,但是你也应该动手自己做,因为你认为自己掌握了,其实并没有。通过完成大作业,你可以学会用所学的知识解决特定的问题,检验自己的学习成果,查漏补缺。
建议七:及时行动,克服拖延症。
很多人认为大作业难,那是因为他们总喜欢拖,拖到要交的前一两天才开始做,能不难吗。不只是计算机专业,其它专业也应该克服拖延症,从老师下发任务开始,就要开始准备,而不是拖到最后才急急忙忙开始做。
计算机专业通常很多都是以小组为单位的任务,如果你老是拖拖拉拉,整个小组的进度就会停滞,影响推断协作,难道其他人要等你完成了才开始进行下一阶段吗。长此以往,你也会受到冷落,没人愿意和你组队。
建议八:多看一些有价值的博客或者文章。
不要老是刷抖音了,也得看看别人发的博客,了解行业新方向。你也可以看看别人有关面试的文章或者对学习过程中遇到的问题,别人是怎么理解和解决的。
建议九:毕业前练好写作。
阅读到了这里,你可能会为我蹩脚的语言组织感到无比的鄙视,我会努力提升自己的写作水平的。
一个普通程序员与一个优秀程序员的区别,不在于他们懂得的编程语言谁多谁少,也不在于他们喜欢用Python还是Java,而在于他们能否与他人交流思想。如果你能说服其他人,你的力量就可以得到放大。如果你能写出清晰的注释和技术规格说明书,其他程序员就能够理解你的代码,因此他们就能在自己的代码中使用,而不必重写。如果你做不到这一点,你的代码对其他人就没有价值。大家也可以看看这篇博客大牛给计算机专业学生的 7 个建议

目前为止就这有这些小建议了,以后会不定时的进行补充。加油吧~
在这里,我把广州大学校长的那句话再贴出来吧,真的很有警示意义:大学是科学的殿堂,是刻苦钻研、用知识武装自己的场所。在广州大学没有保险柜,没有人能担保你们每个人四年后都能从这所大学获得毕业证书和学位证书。

猜你喜欢

转载自blog.csdn.net/weixin_44116132/article/details/107737648