不学习计算我错过了什么?

Tim*_*Tim 10 computer-science

我正在为一家小公司编写C#.NET应用程序.对于我们这些没有编程学位的人来说,我们错过了什么可能需要我们多年才能找到自己的教学?

我有电子工程学位,所以不像我16岁就离开学校,坐在Visual Studio旁边.我已经在我的学习,算法,控制系统,数学等方面介绍了一些基本的嵌入式C.我只是觉得必须要做的事情我应该知道这样做但不要.

las*_*ock 16

我是EE的同事,但我在计算机科学方面涉猎很多,所以我可以谈论计算机科学学位所涵盖的专业,这些专业不属于EE学位.

离散数学

编程数学与工程数学有很大不同.唯一明显的重叠是离散概率.其他主题,如算法分析和Big O表示法,通常不包括在工程数学课程中.

数据结构和算法

工程编程课程通常涵盖简单的算法概念,如递归和分治(快速排序和FFT)和简单的数据结构,如链表和树.关于数据结构和算法的计算机科学课程将涵盖其他算法概念,如动态编程和其他数据结构,如图形.

计算理论

我知道像自动机理论和完整性(P,NP等)这样的主题肯定不在我的EE学位中.


unw*_*ind 9

嗯... 大O符号感觉就像通常教过的那些东西之一,但你可能不会自己拿起.

离散数学也可能属于该类别,也可能属于统计数据.那些可能也是EE学位,这个答案可能有点过于悲观.:)


小智 8

我上过大学,但主修心理学和哲学.离开学校十年后,我把电脑作为一种爱好,花了很多时间,只是阅读我可以拿到的所有东西并自己尝试一下.

几年后,我从以前的职业道路转向专业编程.经过四年的工作,我最终在一家大型软件公司的研发工厂工作.我的同事认为我有一个计算机科学硕士,即使我从来没有把自己表现为有一个.

我的结论是知识就是知识.您可以自己或通过上学来获得它.重要的是你拥有它,无论你是否在学校,都有动力继续学习.