这个我真的是深有感触啊,必须来答一波!

我是学计算机专业的,所以大学的时候,在学习编程语言之前,就先学习了数据结构,算法,操作系统,计算机组成原理、编译原理等这些课程,然后才开始学习编程语言。

数据结构和算法是解决问题的模式。你使用的越多,你能解决的问题就越多。你还可以为新问题提出比其他方式更优雅的解决方案。培养广泛而深入的算法知识,你会拥有更多的存解决方案。

而计算机组成原理、编译原理等会让你明白,在深度上,计算机是如何执行的,你的计算机如何把事情完成。从操作系统深处的内存分配到计算机的执行原理,再到网络堆栈如何管理从地球的一个角落到另一个角落的数据。所有计算机都依赖于基础数据结构和算法,因此更好地理解它们可以让你更好地理解计算机。

而且无论你用哪门语言编程,其实数据结构、算法这些基础是一样的。大家在讨论程序开发的时候,其实默认你是会这些计算机知识的。而这些计算机基础内容,是能够决定一个人程序设计水平的高低。

如果你是一个初级程序员,所谓的搬砖的,可能不太会算法或者数据结构等,也情有可原,但是如果想往更高的层次发展,比如架构师什么的,就一定要掌握这些了。计算机的课程学习如何写出可行、高效的程序,如何造可行、高效的硬件,要可行、高效,就要深入原理,就要绞尽脑汁。

多的就不多说了,如果把计算机的基础知识学好了,其他更加高级的技术只是在基础知识上的重新组合!

文章来源于互联网:计算机基础知识对程序员来说有多重要?

发表评论