给计科专业的学弟学妹们的一封信

学弟、学妹,你们好!
  这是给所有已经选择或者即将选择计科专业的学弟学妹们的一封信。

  学习计算机科学与技术,无疑需要浓厚的兴趣以及强大的耐心,当然,我相信所有工科专业都是如此。选择计算机科学与技术,意味着要写代码。代码,是人与计算机交流的媒介。如果只是单纯地使用计算机,并不需要写。但这个专业的作用,就是让别人能够更好地与计算机交流,所以,至少本专业的人,要写得一手好代码。
  如果去学习一门外语,可能要比学习一门计算机语言要简单,因为不管是哪国人,讲话的方式都是有迹可循的。人与人之间的语言差异,肯定要比人和机器之间的语言差异要小一些。所以选择了这个专业,就要有面对枯燥的指令和语法的觉悟。
  从写出你的第一行代码,到写出你的第一个软件,这中间有极长的路要走。可能在学习的第一年里,你做的每一件和编程有关的事,都是面对黑色的框框,去打印教材上的题目指定的文字或者实现它给的公式。做一些循环打印元素或者给数组排序之类的事情。你会开始自我怀疑,这到底是在做什么?这种弱智玩意儿跟科学有一毛钱的关系吗?跟那些高大上的软件有任何相似之处吗?其实这是一个蓄力的过程,万丈高楼平地起。既然选择了这个专业,要做好长期蛰伏的准备。
  单讲计科,比较基础的课程是C语言程序设计。要学好C语言,因为你以后做开发的主力语言,很可能就是C语言衍生而来。如果有余力,也请学好C++,因为它是面向对象编程的鼻祖。面向对象的思想,很可能伴随你一生。除此之外还有很多语言,可以凭兴趣去学。

  打好语言基础之后,就要开始进阶了。这个阶段,你将会了解到数据结构与算法,这是计科人将为之思索一生的问题。同样是解决一个问题,如何更好更快地解决,如何为程序的用户节省时间或者硬件资源?这涉及到复杂的数学思考,所以,数学要学好。要常思考,常写代码,将数学问题以代码的形式落地。
  以上,都是代码层面的问题。掌握了这些,便算是入门级玩家了。可是,是什么赋予了代码力量?让它可以在屏幕上打印你想要的文字?或者进行复杂的数学运算?是计算机。你已经学会了与计算机交流,可是你还不知道计算机是什么。所以,再次进阶的时候到了。你将要学习编译原理、计算机组成原理、操作系统原理等等听名字就很枯燥的课程。它们将帮助你认识到:计算机是什么?计算机如何读懂你写的代码?此时已进入计算机专业本科阶段的深水区。要谨慎,要坚持,因为实在太枯燥了,一个不小心,可能就会放弃。

  学好计算机,需要趁手的工具。这个工具当然就是电脑。虽然作学习之用并不需要太好的电脑,但也不能太差。现在是2020年,仅从2020年的角度来说,电脑的内存建议8G往上,型号DDR4起步,频率不要低于2400MHZ;固态硬盘要有;屏幕分辨率2K较为理想;重量2.2kg以下为宜。

  你还需要趁手的操作系统和开发工具。
  一般来讲大家都用的Windows操作系统,一是因为软件较全,二是因为国内百分九十以上的PC都预装的这个。但是对于计科专业的学生,我建议使用Linux操作系统,当然经济条件允许的话使用OS X也行。可能很多人不知道Linux是什么,或者仅限于听说。它是一个叫Linus的芬兰人于1991年开发的一款操作系统。它的特点是开源,开源意味着免费,可剪裁。可剪裁的意思是,只要你愿意,或者看哪不顺眼,可以自行对这款操作系统进行修改。因为这些特性,它成为了互联网企业青睐的操作系统,并被部署在全球百分之九十五的服务器上。所以,作为计科人,你可能得经常与它打交道,建议早点熟悉为好。
  Linux的操作方式与Windows是很不一样的。在Windows下,人们高度依赖鼠标。装个软件,双击安装包;开个软件,双击快捷方式;拷贝个文件,右键、拷贝、粘贴……如果你成为了一名开发者,频繁使用鼠标是很影响思路的连贯性的。而在Linux下,所有这些操作,你可能只需要打开终端,执行一条命令计科。基本上一切都可以在键盘上完成,包括关机。
  操作系统有了,你还需要工具来编写和管理你的代码。就现在的情况来看,大学代课老师会让刚进校门的同学用VC++6.0、VS等IDE作为开发工具。作为老学长,不建议这么做。这些工具,要么是太落伍、要么是太笨重。在这里推荐时髦而轻巧的VSCode。它本质上是一个文本编辑器,但因为可以安装林林总总的插件而具备了强大的可定制性,基本上可以满足你的一切开发需求。你可以随时为它加上你需要的功能,也可以随时删除你不需要的功能。一来提高启动速度,二来降低工作噪点。况且在开源的前提下又有微软这个巨无霸背书,发展前景也让人十分看好。

  到这里就讲完啦,祝学弟学妹学业有成!

以上!

猜你喜欢

转载自blog.csdn.net/qq_42229092/article/details/107578084