先说结论。来不及。
CS 涉及的方方面面,说到底,最后都涉及到一个如何实现,也就是如何堆码把这些算法给实现的问题。
如果上大学才学编程,才接触CS ,理论上是可以的,但时间其实是来不及的。首先要精通掌握一门高级语言,比如C++, 没有几年的训练,根本做不到。大学4年,除了专门的CS 核心课,还有一些其它的非核心课。孩子要在4年的时间内在学好这些课的同时,又要熟练掌握一门编程语言来实现这些专业核心课的作业,是很困难的。
写简单的比如你好世界是可以的。但是涉及到复杂的算法和数据结构,是来不及的。正如上面说,CS 几乎所有的核心课,比如编译器,操作系统,计算结构,通讯等等,好一点的大学,它大量assignment和project都需要具体的实现,如果连编程语言都需要现学,很难相信他们可以做出做好这些作业。
各种算法通讯协议以及计算机结构OS 等等概念的理解掌握,不一定很容易。掌握了理解了,又需要精通一门编程语言来具体实现。这些仅仅靠进入大学后熬夜学,仅仅从时间来说,是远远不够的
当然,如果学校要求不要,要混可能也能混下来。这种学生毕业后,即便走运进了大厂,他也是呆不下来的。因为最后说到底,你要能出活啊。
一点观察,不一定对。