>那在大学里应该打好哪方面的基础呢?面向对象
是的,软件基础教育在于告诉程序员,最好的软件应该是什么样?软件最大的追求是什么,现在大学四年或职业培训后,能够回答这个问题吗?恐怕会回答成如此:最好的软件就是用最好的数学模型做成的,所以,要让软件做得最好,就把数学学得做好,就把数学模型搞得更抽象,最好能象爱因斯坦的那个数学模型一样。
大多数人都是这么回答,有人甚至提出“程序 = 数据结构 + 算法”;中国软件业都是这样的非专业(非软件而是数学专业)从业人员,这个行业难道有救吗?
见CSDN一个关于算法和数据结构的讨论,从中可见大多数程序员对程序理解都被培养到数学思路上了:
http://topic.csdn.net/u/20080115/09/775ae34c-877b-401b-b3af-6d659dbde5ec.html
网友在帖子http://www.jdon.com/jivejdon/thread/33712.html提出中国软件八大问题,这些问题其实根子上出在我们的软件教育。试想:如果不是软件教育和培训,何以中国软件出现这些大问题?
1.中国软件产业真正拥有的是什么?
2.是什么一直阻碍中国软件的发展?
3.中国软件为什么一直停留在低水平不能前进?
4.中国和印度国情相仿,为什么印度就会成为软件强国?中国却不是呢?
5.就软件产业而言,中国和印度差的是什么?差距有多远?
6.中国和美国软件的差距有多大?和日本软件的差距又有多大?和西欧软件差距有多大?
7.为什么中国软件业一直被外国左右,而不是我们自己?
8.中国到底有没有真正能左右中国软件发展方向的人?
其他相关帖子:
http://www.jdon.com/jivejdon/thread/33717.html
[该贴被banq于2008-03-26 12:19修改过]