·软件开发学习难吗
来源: 编辑:北大青鸟 日期:2010-08-17 00:00
软件开发学习难吗?难是大多数人的第一反应,那么究竟
软件开发学习难吗?难是大多数人的第一反应,那么究竟软件开发学习难吗?我觉得说难的都是因为他不了解,对陌生的东西畏惧可以理解,但是一般陌生的东西都代表机会,软件开发学习难吗其实不难只是传统的思想束缚了大家。
现在高中毕业的孩子学一年半年都玩得很熟练。所以说这其实难度不是很大,有的时候,人人都默认的“常识”不一定是真理,比如“重的东西比轻的东西落下得快”,就曾经是全世界千千万万人民坚信了几千年的“常识”,直到被一个叫伽利略的人、在一个斜塔上、扔下一大一小两块石头所打翻。
如果你问我软件开发学习难吗?我就把这个难学的原因和解决方法告诉你,发现编程本质上一点不抽象,相反,它是很实际的知识,原因如下:
首先,编程知识是人造产品。比如Java,是由Sun公司的人创造的。人造知识的特点之一,就是它是由人为创造的规则组成,而人造规则是“死板”的,即便有时候“灵活”一下,“灵活”也是由人造的规则约束的。比如Java中的一个概念是什么意思、能用在什么场合、和其他概念有什么关系、怎样改变它的特性、扩展它的功能,全都明明白白地规定了下来。其次,编程知识是有限的。因为它是人造的知识,所以它是有限的。 最后, 编程知识可演示因此不抽象。大众认为编程难学的主要原因是它很抽象,比如它那琳琅满目的专业术语,实际上并非如此。因为绝大部分编程知识都要能用在程序中,很实在的。
具体到编程而言,软件开发学习难吗?我要告诉你:任何一种计算机语言,都是计算机科学理论的载体或表现形式。C#很神吗?Java很酷吗?它们差距很远吗?是的。但从理论的层面上讲,它们没有区别,都是“面向对象”理论的一个具体形式而已。现在的程序员们被发行编译软件(通常我们将其称为“系统软件”)的商家不断推出的产品搞得眼花缭乱,头痛欲裂。不断地跟在新语言后面跑,这条路还没跑到头,那边的“新路”又鸣锣开张了,于是再跟着跑……渐渐地有些人开始感叹:学海无涯、学无止境,或什么“程序员是青春饭,过了三十别想干”其实这些理论是不客观的,在北大青鸟北京华腾学多种技术,而且重点培养学生职业素养,所以软件开发学习难吗?其实选对一个好学校还是不难的,一个好汉三个帮,学好一门技术就走天下,何况是人才稀缺的IT业呢?
在此我不得不叹息:中国的教育真是一种“形而上学”的教育。早在高中时代我们就学过“辨证唯物主义”的基本理论:做事情要抓主要矛盾。这一条恐怕谁都知道,却鲜见谁能在实践中把这一理论运用得“炉火纯青”的。把这一理论运用到编程上来讲就是:理论是主要矛盾,语言是次要矛盾,学会了理论,再具体到学一种语言时,你只不过是在进行某种消遣而已。总是重视理论,总是文凭教育,才会造成中国缺少如此多数量的技术人才!
关于软件开发学习难吗?要文凭还是重技术,我觉着真应了这样一段话,问:纽约好还是上海好?答:有钱哪儿都好,没钱哪儿都不好。上海的富人并不比纽约的富人少多少的优越感,而纽约的乞丐也不比上海的乞丐多多少幸福感。 现在你还会说学大学的人就一定比学北大青鸟的人水平高、“钱景”好吗?
|
------分隔线----------------------------