日期:2014-05-19  浏览次数:20664 次

转贴: 论中国程序员的悲哀
转贴: 论中国程序员的悲哀 
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…… 通过这类考试得到微软徽章的人,在微软眼里是“人才”还是“义务推销员”?持这类证书以及其他一些大软件公司认证的人,你们还在以为自己是“中国软件业的精英”而感叹“怀才不遇”、工资太少吗? 
醒醒吧,朋友。别再用编程不需要理论的话来自欺欺人了,别再用自己的浅薄来教导别人像自己一样浅薄了。我想问问那些称数学、数据结构等基础课程对编程没用的人: 
请你们搞清一个概念:是这些理论“没用”,还是你们“没用到”;是你们“没用到”,还是你们的水平根本“用不到”;是你们“不需要用”,还是你们根本“不会用”? 
举个例子,操作系统中的工作调度,若工作优先权相同,用什么方法进行调度?当然是“先到先做”——这就是数据结构中“队列”的应用。你们说“用不到”,只怕是因为到目前为止还没机会接触这类“高端编程”的挑战吧?这样的话,那就算了,挣你的钱去,但别再来这里误人子弟,吹嘘什么优秀的程序员不需要理论。 
是谁说系统软件发展的黄金时代已经过去了?Linux不就是在MS操作系统雄霸多年的情况下一举成名的吗?中国难道就找不到这样一个机会? 不,如果我们的程序员克服了现在的浮燥与急功近利,我们一样可以在“系统软件”这一软件业的“高端”树立自己的品牌!

------解决方案--------------------
我做一楼,有同感
------解决方案--------------------
师傅领进门,修行靠个人

------解决方案--------------------
up
!!!
------解决方案--------------------
哎,程序员
------解决方案--------------------
国外也有只学 JS 的 术业有专攻,别把程序员一定要跟操作系统扯在一起
------解决方案--------------------
Up ..
------解决方案--------------------
话倒是没错,但是你有考虑过中国的国情吗?中国的大多数程序员是什么地位?你让一群还在温饱线上挣扎的人,不要浮躁,不要急功近利,蒙头搞你所谓的“系统软件”,搞编译工具?别说在饿死之前能不能搞的出来,就算搞的出来,面对的是什么?面对的是天朝的盗版横飞,树立品牌?现在的中国已经再面对诚信危机了,凡是和高端挂点勾的东西写上made in China 还会有几个人敢用呢哥们?中国软件业的未来不要扯上程序员!时机到了,国家政策到了,自然会有大把的程序员义无反顾!
------解决方案--------------------
探讨
编程不需要数学,不需要数据结构,不需要编译原理…… ……

------解决方案--------------------
中国市场导致
如果你什么底层都不去研究,直接拿国外的产品开发东西,你可以买两栋别墅
如果你专心研究底层架构,那你可以去街上要饭
因为没人愿意花钱,大家喜欢盗版

其他行业都一样比如卡通动漫

------解决方案--------------------
探讨

引用:
编程不需要数学,不需要数据结构,不需要编译原理…… ……

到目前为止,偶的感觉确实这样。。。

------解决方案--------------------
我特别赞同LZ的观点。。相比之下一些最基础最基本的东西反而更能引起我的兴趣。
另外,程序员必须需要理论。因为从某个角度来说,没有理论代表没有想法、没有自己的观点,那么没有观点你怎么动手?就像没有方向,却要航行,也许最终你能走上正确的航线,可是你肯定会为此遇上更多的、不必要的麻烦。