自从开始加入小组学习计算机以来,一直是跟着小组规划的进度前进。对于计算机的理解也由起初的茫然无知到现在的逐步了解,怎么说也算是进步了。
对于不是算计专业的我来说,以后想要吃互联网行业的这份饭,就必须要有一定的专业知识。所以我在大二开始辅助了双学位,希望能够弥补自己非科班出身所带来的知识漏洞。虽然我在此过成功过程中也学到了一些东西,但是到目前为止相当一部分内容都与我在小组当中所学的发生了重叠,这些只能算是复习与拓展。
所以从上一周开始,我就了解了计算机专业所必须要掌握的基础知识。并在阶段学习之外安排了一些时间进行学习。比如我最近在学习的数据结构与算法,计算机组成原理(之前学习过,但是感觉没有真正掌握,所以再复习一遍)。
数据结构与算法是解决问题的模式。使用的越多,能解决的问题就越多。还可以为新问题提出比其他方式更优雅的解决方案。
而计算机组成原理、编译原理等会让我明白,在深度上,计算机是如何执行的,我的计算机如何把事情完成。从操作系统深处的内存分配到计算机的执行原理,再到网络堆栈如何管理从地球的一个角落到另一个角落的数据。所有计算机都依赖于基础数据结构和算法,因此更好地理解它们可以让我更好地理解计算机。
大家在讨论程序开发的时候,其实默认你是会这些计算机知识的。而这些计算机基础内容,是能够决定一个人程序设计水平的高低。
如果你是一个初级程序员,所谓的搬砖的,可能不太会算法或者数据结构等,也情有可原,但是如果想往更高的层次发展,比如架构师什么的,就一定要掌握这些了。
网友评论