转贴: 论中国程序员的悲哀

周凯_csdn 2011-09-07 07:38:02
转贴: 论中国程序员的悲哀
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操作系统雄霸多年的情况下一举成名的吗?中国难道就找不到这样一个机会? 不,如果我们的程序员克服了现在的浮燥与急功近利,我们一样可以在“系统软件”这一软件业的“高端”树立自己的品牌!
...全文
309 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
疯狂的驴子 2011-09-09
  • 打赏
  • 举报
回复
不管,学什么,理论基础是很重要的。有了理论基础。才能走的远啊。
走随心 2011-09-09
  • 打赏
  • 举报
回复
好,说的很好
dzr1990 2011-09-09
  • 打赏
  • 举报
回复
顶一个,楼主说的太好了!!!
Billy.Wang 2011-09-09
  • 打赏
  • 举报
回复
有些话语是很正确的。
bijanen19861113 2011-09-09
  • 打赏
  • 举报
回复
趋势..
周凯_csdn 2011-09-09
  • 打赏
  • 举报
回复
回复太快,请先休息一下!
曹西 2011-09-09
  • 打赏
  • 举报
回复
基础重要,加思想
  • 打赏
  • 举报
回复
[Quote=引用楼主 boyleichinasoft 的回复:]
编程不需要数学,不需要数据结构,不需要编译原理…… ……
[/Quote]
到目前为止,偶的感觉确实这样。。。
  • 打赏
  • 举报
回复
Up ..
贪睡的兔子 2011-09-08
  • 打赏
  • 举报
回复
国外也有只学 JS 的 术业有专攻,别把程序员一定要跟操作系统扯在一起
小笨熊 2011-09-08
  • 打赏
  • 举报
回复
哎,程序员
wenjie4892543 2011-09-08
  • 打赏
  • 举报
回复
up
!!!
niuniu20008 2011-09-08
  • 打赏
  • 举报
回复
不明白发帖人的表达思想是什么?什么叫悲哀?怎么不叫悲哀?怎么活着不悲哀?发帖人是不悲哀的那种还是悲哀的那种?
最后一句看了几遍【我们一样可以在“系统软件”这一软件业的“高端”树立自己的品牌!】什么意思?怎么看怎么觉的是个病句,而且很不理解啥叫系统软件,啥叫树立自己的品牌。真是理论很高深啊。
karl1235 2011-09-08
  • 打赏
  • 举报
回复
收藏了,时刻提醒自己。。。
dragonsky_w 2011-09-08
  • 打赏
  • 举报
回复
是的啊,变成的思想才是最重要的,思想决定行为,一个人的思想不变,就会在行为上找到慰藉……是的了,我们程序员竟然都走上了一个误区啊……多谢LZ当头棒喝啊……看来以后思想要转变了啊……
keaixiaozhu7688 2011-09-08
  • 打赏
  • 举报
回复
我特别赞同LZ的观点。。相比之下一些最基础最基本的东西反而更能引起我的兴趣。
另外,程序员必须需要理论。因为从某个角度来说,没有理论代表没有想法、没有自己的观点,那么没有观点你怎么动手?就像没有方向,却要航行,也许最终你能走上正确的航线,可是你肯定会为此遇上更多的、不必要的麻烦。
其实中国人才还是有的。但是为什么中国一直没有自己的终端产品,这个问题很难回答,各种各样的情况夹杂在一起,不是三言两语能说清的。。。
demonico 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bill0605030109 的回复:]

引用楼主 boyleichinasoft 的回复:
编程不需要数学,不需要数据结构,不需要编译原理…… ……

到目前为止,偶的感觉确实这样。。。
[/Quote]
我们正在学这些- =。。。
hailinger14 2011-09-08
  • 打赏
  • 举报
回复
中国市场导致
如果你什么底层都不去研究,直接拿国外的产品开发东西,你可以买两栋别墅
如果你专心研究底层架构,那你可以去街上要饭
因为没人愿意花钱,大家喜欢盗版

其他行业都一样比如卡通动漫
mmkkuoi 2011-09-07
  • 打赏
  • 举报
回复
师傅领进门,修行靠个人
原来缘来 2011-09-07
  • 打赏
  • 举报
回复
我做一楼,有同感

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧