这篇文章主要讲讲大学四年里我在学校学到了什么,普通一本科班培养的计算机教育体系的真实情况,当然了,我谨代表个人观点,不能代表整体的计算机教育水平,尤其是一流大学的培养质量。
报志愿的时候,我对计算机简直一窍不通,甚至键盘打字都还是一指禅,在报志愿的书上看到了“软件工程”,一看分数挺合适,就迷迷糊糊地报上了。发现自己还不是偶然现象,大多数同学在报名的时候几乎都没有料到自己会学计算机。所以命运是个很奇妙的东西。
开课的时候还是疫情,第一次上课是网课。学习新知识之前大都是很兴奋的,会很正经地提前预习,很认真的练习老师留的任务。当然了,因为太菜,会犯很多很多弱智错误,然而遇到错误是计算机的常态,一次性顺利运行很少见,所以在经受了四年的无数错误之后,我变得很有耐性。
很多人对于计算机高手的印象大多停留在影视剧中的黑客形象,黑色的电脑屏幕上一行行荧光绿的英文快速闪过,黑客的手指在键盘上飞快飞舞,最后一个ENTER键重重落下,对面大楼陷入一片漆黑。黑客大部分涉及的领域是网络安全,这是我后来参加学校的网络安全培训时才知道的。
我们学习的第一门编程语言是C,慢慢学习它的语法,简单的输出程序,简单的条件判断。其实并不是有多难,而是一开始的认识和思维的构建,让自己习惯用程序来思考。
后来我们又学习了简单的前端设计,CSS,HTML,JS,还有JAVA简单的语法。学习了各种开发平台,像是Eclipse,IDEA,第一步总是很艰难的,我记得我们第一次安装vmware,虚拟机平台,下了整整三节课,而且中间还会因为各种电脑的配置不同回台出各种各样的错误。但是一年两年之后,下载各种的编程软件已经驾轻就熟,不是对它们有多了解,而是已经把所有该遇到的错误都遇到了,不管当时怎么解决的,反正最后都搞好了,真是很幸运。不过最好还是理解错误的原因,我对计算机的理解是从错误中积累的。
我的数学真的很糟糕,所以在学习到算法和数据结构的时候我就很头疼,虽然没有什么特别艰深的问题,但是对我来说就特别难以理解,自己写的也只是一滩狗屎,一编译一运行就报一大堆错误,那时候还没有AI,一切错误信息只能粘贴到浏览器,期待有人遇到和我一样的错误,当时CSDN真的帮了我这个菜鸟很大的忙,百分之八十的问题都有人遇到,而且发布了解决方法。
前两年对计算机的理解还是很肤浅,其实现在也不怎么样,但也算是从一个比较完整和全面的角度认识了计算机科学这一门学科以及相关的技术。刚学了语法之后,我就对自己搭建一个网站极度地向往,现在就相当于你刚到山脚下的售票处。对于软件工程,知识体系更多的内容其实在于各种语言框架,这些框架就相当于你搭建大厦的各种现成的框架,他们是经过很多聪明人实验了无数次积累了你难以想象的经验汇集而成的智慧结晶,安全,高效,可持续,这些性能方面的提升都在这些框架的设想里了。
到后来,学了各种框架,甚至有些是自学了,发现各种编程语言都差不多,也不再对掌握很多很多种语言有无意义的追求了……(未完待续)