阅读:795回复:10
程序员,你的名字是“浅薄”?(转帖)
程序员,你的名字是“浅薄”?
我认为有些人的观点错了。错得一塌糊涂。 我的基本观点是:任何实践都是理论的载体或表现形式。而理论也是由实践上升而来的。两者是辨证的。今天,我们只关注它的前一部分:任何实践都是理论的载体和表现形式。 我不是想故弄玄虚,但真理的外表看上去往往就是这么奇形怪状、难以理解。让我来给你解释一下吧。 比如:战争是军事理论的实践,也是它的表现形式。战争的胜负取决于指挥者军事理论的掌握程度(别给我举赵括这类“纸上谈兵”的反例,他们根本算不上掌握了军事理论,充其量只算是“背”下了军事理论。“掌握”和“倒背如流”这是两个概念。) 1、VC、VB、Delphi …… ,你该学哪个? 具体到编程而言,我要告诉你:任何一种计算机语言,都是计算机科学理论的载体或表现形式。C++很神吗?Java很酷吗?它们差距很远吗?是的。但从理论的层面上讲,它们没有区别,都是“面向对象”理论的一个具体形式而已。 现在的程序员们被发行编译软件(通常我们将其称为“系统软件”)的商家不断推出的产品搞得眼花缭乱,头痛欲裂。不断地跟在新语言后面跑,这条路还没跑到头,那边的“新路”又鸣锣开张了,于是再跟着跑……渐渐地有些人开始感叹:学海无涯、学无止境,或什么“程序员是青春饭,过了三十别想干”…… 在此我不得不叹息:中国的教育真是一种“形而上学”的教育。早在高中时代我们就学过“辨证唯物主义”的基本理论:做事情要抓主要矛盾。这一条恐怕谁都知道,却鲜见谁能在实践中把这一理论运用得“炉火纯青”的。把这一理论运用到编程上来讲就是: 理论是主要矛盾,语言是次要矛盾,学会了理论,再具体到学一种语言时,你只不过是在进行某种消遣而已。 现在学VC的普遍看不起学VB的或学Delphi的。但如果一个用Delphi的人,在需要写web程序时,用TCP/IP做了一个构架,嵌入到应用程序中;而另一个用VC的人却只会把一个又一个的组件拖来拉去的做些个“例子程序”的翻版。你说他们两个谁历害?Delphi和VC谁历害? 真应了这样一段话,问:纽约好还是上海好?答:有钱哪儿都好,没钱哪儿都不好。上海的富人并不比纽约的富人少多少的优越感,而纽约的乞丐也不比上海的乞丐多多少幸福感。 现在你还会说学VC的人就一定比学Delphi的人水平高、“钱景”好吗? 2、“浅薄”绝不该是中国程序员的性格特征! 想问一句:中国程序员这么多,你们真地把基础理论学好了吗?别用你现有的编程经历告诉我:编程不需要数学,不需要数据结构,不需要编译原理…… ……说话得负责任,您知道吗?我之所以发表这篇文章,就是因为再也看不下去这种在中国编程界漫延的歪理邪说了!邪教害死的是人的个体,你们害死的是中国软件业的未来!如果再让这种理论继续毒害编程新手的思想,中国将在计算机领域失去民族的尊严!!! 请问,操作系统、编译软件、数据库系统…… 这些被称为“系统软件”的东东,中国有几样拿得出手的产品?也许是我孤陋寡闻,据我所知:我们国家一件像样的也没有。 不错,我们是有一些网站的股票在西方上市了,我们是有一些人被国外公司请去做高级职员了,我们也有一些人把西方的官方网站给黑了……但是,我们用的编译工具是谁的产品?我们微机里装得是谁做出的操作系统?我们的程序跑在谁的芯片上? 爱之深,恨之切。我爱的是中国,但我痛恨不是中国,而是在中国编程界普遍流行的“浅薄”和“自以为是”,这是我们民族软件业的一颗毒瘤! 是的,现在编程方面快速入门的书满天飞,让程序员的门槛越来越低。我这个外行就得益于这个“低门槛”,跑了进来。但进来后,我们就不能再这样浅薄下去了――我的兄弟们! 用他国提供的工具做几个网站,写几个应用程序,弄出几个病毒…… 是振兴不了民族软件业的。顺便说一句:我尊敬求伯君,但我不认为金山公司和其系列产品配得上被称为“民族软件业”的大旗,相对这个称号,它差得太远了。 …… …… 写flash软件的人会认为用flash做动画的人比他历害吗?Adobe公司真的认为考取Adobe证书的人是“人才”吗?MSCE、MSCD…… 通过这类考试得到微软徽章的人,在微软眼里是“人才”还是“义务推销员”?持这类证书以及其他一些大软件公司认证的人,你们还在以为自己是“中国软件业的精英”而感叹“怀才不遇”、工资太少吗? 醒醒吧,朋友。别再用编程不需要理论的话来自欺欺人了,别再用自己的浅薄来教导别人像自己一样浅薄了。我想问问那些称数学、数据结构等基础课程对编程没用的人: 请你们搞清一个概念:是这些理论“没用”,还是你们“没用到”;是你们“没用到”,还是你们的水平根本“用不到”;是你们“不需要用”,还是你们根本“不会用”? |
|
沙发#
发布于:2003-12-10 11:05
..........................!
|
|
|
板凳#
发布于:2003-12-10 12:35
编程不需要数学,不需要数据结构,不需要编译原理…… ……
kao!谁说的!拉出去打。 :D |
|
地板#
发布于:2003-12-11 01:06
现在大学做理论得人多吗,是不是都忙于搞项目呢。大学是理论的发源地。
|
|
地下室#
发布于:2003-12-11 12:07
没办法呀,操作系统变化太快。程序员只能被牵着走呀。
|
|
5楼#
发布于:2003-12-11 12:11
现在大学做理论得人多吗,是不是都忙于搞项目呢。大学是理论的发源地。 始于理论,止于理论! |
|
6楼#
发布于:2003-12-11 12:12
没办法呀,操作系统变化太快。程序员只能被牵着走呀。 啥时候能牵着别人走啊! :( |
|
7楼#
发布于:2003-12-11 13:05
这篇文章的作者也是自命清高吧?
说实在的,会有说些程序不需要操作系统,数据结构的人,大都是刚入门或者没入门,视野不够开阔,经验也不足够多,难免有坐井观天的想法,等他们的经历多些,遇到的问题多些,自然会有新的体会。 没必要用这种刻薄语言去强求外行和初学者。 |
|
8楼#
发布于:2003-12-11 13:06
没办法呀,操作系统变化太快。程序员只能被牵着走呀。俗话说,你有千般变化,我有一定之规。 |
|
9楼#
发布于:2003-12-11 13:18
[quote]没办法呀,操作系统变化太快。程序员只能被牵着走呀。俗话说,你有千般变化,我有一定之规。 [/quote] 恩,哲理 仅遵教导!! :) :) |
|
|
10楼#
发布于:2003-12-11 13:29
[quote]没办法呀,操作系统变化太快。程序员只能被牵着走呀。俗话说,你有千般变化,我有一定之规。 [/quote] 还有一句:魔高一尺,道高一丈! |
|