`
henryyang
  • 浏览: 111687 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

【程序员必看】你还装逼么?还牛逼呢?

阅读更多

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操作系统雄霸多年的情况下一举成名的吗?中国难道就找不到这样一个机会? 不,如果我们的程序员克服了现在的浮燥与急功近利,我们一样可以在“系统软件”这一软件业的“高端”树立自己的品牌!所以请看下面——
3、年轻人应该有宏伟的志向。
用别人的产品做自己的东西,你永远只是个“高级客户”,成不了真正的开发者。不管你用他国的系统软件开发出多少好的产品,挣了多少钱,只要人家一升级、或一推出新产品,你口袋里的银子连同最后一条小裤叉也会被剥夺得一干二净。你,只不过是一个高级打工仔。
我希望打算进入编程界的朋友们,特别是现在还很年轻的朋友,能有一个比较高的志向。更希望已经进到这行的朋友们能有以“振兴民族软件业”为己任,力争成为中国软件业的“旗手”。
我不赞同方东兴把微软骂得一无是处。更不赞同年轻人学他那样,一赌气而拒绝用微软的产品,拒绝Windows、拒绝VC 、拒绝IE ……
我认为方东兴只是个狭隘的民族主义者。他看到了中国软件业民族的一面,却不愿承认我们落后的一面。毫无根据的“自尊”等于自取灭亡。清朝末年,我们的科技 并不落后于西方多少,但我们过分“自尊”的“大国思想”却使我们失去了向其他国家学习的机会。当我们嘲笑西方人的蓝眼睛、大鼻子的时候,他们的坚船利炮, 却把我们“央央大国”的皇帝、太后打得满世界逃难。慈禧太后被打得满地找牙的时候,不得不说出“量中华之物力,博与国之欢欣”的龌龊话,此时,她“大国皇 太后”的自尊何在呢?前面自尊过了头,事后必遭报应。这报应一持续,就是几百年,直到现在。难道我们还要继续闭门造车,再走老路吗?
我们现在承认微软比我们强,向微软学习,并不等于我们永远要跟在他后面跑!在我们低下头的时候,我们就应该想到,何时能再抬起这颗高贵的头颅!!!而且是 “一定”!!!!!自尊不是错,错是错在“太盲目”——妄自尊大,你就要和慈禧一样被打得满地找牙。做为一个大国,一个明智的民族,我们不能讳疾忌医。
年轻人,志当存高远。相信我,当你以民族振兴为己任的时候,封王称帝、富贵荣华,都只不过是千秋伟业的一个副产品。在这个尊重知识、崇尚科学的年代,志向高远的人,永远不必担心自己的“钱途”。
不必讳言,我承认我当初进入编程领域不完全出于兴趣,也有“钱途”方面的考虑。但就好像当年参加八路的战士当中,有些只是报着能吃上军粮或打鬼子报家仇的 思想入伍的,但后来却学习了马列,提高了觉悟,转为以兴国救民为目标一样,当我一步步深入到这行以后,当我决定考研并慢慢提高了认识以后,我的目的变了。 我觉得应该有个更高的人生目标,更高志向和追求来支持我的行动。这个目标就是:为民族软件业尽一把自己的力。
真心希望你与我同行。
4、几点建议:
建议大家耐下心来先学好理论,然后再选择具体的工具或语言。不过,在所有这一切开始以前,先打好C语言和汇编基础。
能不能得道,就看你在见到别人做出一些花里胡哨的东西时,是不是能坚定信心、耐住寂寞、抵御诱惑了。

34
24
分享到:
评论
43 楼 init_since 2011-10-21  
"振兴民族软件业"想都没想过,我在想如何把钱拿到裤腰包解决温饱,最终小康,其它都是浮云~~我表示我不是那种大理想的人。
42 楼 shinestmt 2011-10-17  
人穷志短
现在这个世道, 衣食住行都解决不了, 还谈个啥的民族软件啊
人家party都不急呢, 俺一小打工仔股不了那么多
总之, 我觉得这些东西, 不符合咱国情
41 楼 oakleychow 2011-10-17  
感觉楼主说的在理!!!
40 楼 SongQi 2011-10-17  
的确浮躁了
39 楼 salos 2011-10-17  
zui4yi1 写道
看了大致内容,我要总结的是,这不关码农的事情。什么狗P的振兴国产软件, 不关我们的事,等我们啥时工资涨了再说

哈哈,咱们没伟大理想,为工资奋斗
38 楼 squirrelRao 2011-10-17  
看完了博主的文章,赞同LZ说的“年轻人应该有宏伟的志向”和莫盲目鄙视的观点。其它观点还是片面了些。软件真正的振兴是什么?LZ真的思考清楚了? 理论、技术和商业的三角关系LZ果真明白了?
37 楼 574965385 2011-10-17  
踏踏实实做技术,做事情。没必要做个愤青,见啥都喷一通,动不动就装逼牛逼的,本身就很浮躁,还说别人,能解决问题的技术都是好技术,没有必要争个高低。
36 楼 liuxiang822 2011-10-17  
一直在模仿,从未超越别人。要静下心来好好想想了
35 楼 darkewiser 2011-10-17  
好文。
虽然我没有楼主那么高的理想,但是数学,算法,数据结构,汇编,操作系统这些东西都是必要的。不会不可怕,可以学,但是总有些人懒得花精力学反而回来说这些没用,让人无语。
34 楼 zui4yi1 2011-10-17  
看了大致内容,我要总结的是,这不关码农的事情。什么狗P的振兴国产软件, 不关我们的事,等我们啥时工资涨了再说
33 楼 cn-done 2011-10-17  
一看全篇的说教,两句之后果断点了右上角。好吧!我浮躁,我承认
32 楼 qiankai86 2011-10-17  
呵呵,同意
Just_抱怨 写道
小愤青

每个人都可以发表自己的感慨的,可能表达有些偏激,但就主题来说,还是有见地地。呵呵。。。 [color=darkred]
[size=large][/size][align=left][/align]
31 楼 玲cc 2011-10-16  
lz你这文章是复制粘贴的吧?
回复这种文章,我都觉得蛋疼
30 楼 543089122 2011-10-16  
偏激的思想,偏激的言论。。。就这样的文章也上首页?。。。这不害人嘛!!!
29 楼 shirne 2011-10-16  
还好,我只看了几看,
就拉下来看评论了,所以原文也没必要看完...
28 楼 krfantasy 2011-10-16  
码农的愤怒......
27 楼 stef831018 2011-10-16  
挺傻的文章,楼主大概意思是要告诫我们:软件的一切要中国自己去搞才好;纵观各个学科,目前好像不只软件行业这样吧,物理、数学、化学这些基础学科中大多不都是国外奠定的基础么,您的意思是要中国再重新搞套理论基础出来么?
个人认为,楼主提到的问题其实是针对不同应用和方向的问题;软件行业是有细化分工的,针对不同的应用和方向,您当然可以去选择合适的理论和语言去实现;例如,所谓系统、机器语言可能楼主没用到吧,不代表没人去研究,如果你是做单片机的,这些事必须去研究和设计的;此外技术的创新总是为了解决某些问题为目的,脱离实际应用的理论基础花费那么大的经历去研究有意义么,只有经过实际的应用并不断完善修正的技术才是有价值的,不是基础=价值;楼主的认知很幼稚,所以写出幼稚的文章,鉴定完毕....
最后忠告楼主,不要用你自己的认知去告诫别人怎么做,尤其在无知的时候;己所不达,勿施于人!
26 楼 xo_xo 2011-10-16  
无语,稍微正规点的软件公司,里面的高级程序员哪个不懂数据结构?哪个不会算法汇编?哪个不懂操作系统?  专攻技术的编程人员(还有转业务的)所努力的方向都是从底层到高层一条脉络,要完全通透这些,没个十几年根本没可能   完全通透这些的全世界又有几个呢?
绝大多数人的道路都是从业后数年内的经历所决定的,我们没资格去说什么。信息化产业是个大行业,不仅仅是单一的纯技术人员就能撑起来的。
这年头这种文章应该出现在大学校内论坛上...
25 楼 zhoujianghai 2011-10-15  
操作系统,汇编,数据结构,算法这些都很重要,中国这个大环境制约着软件业的发展。但是总不能把每个人都去做操作系统,都去发明轮子,大家按个人兴趣去选择才对,做应用的也需要理解一些底层的东西,努力做出用户满意的应用,软件行业这个产业链的每个环节都需要人。
24 楼 Mybeautiful 2011-10-15  
之前跟个兄弟聊,他说"你做了8年的Java,怎么还在做java应用呢? 应该研究JVM才对啊。"用的是鄙视的语气;我当时有点无语,平静的回答:"每个人的侧重点不一样吧!"

“Java应用就很初级吗?”以此回应博主的观点。

相关推荐

Global site tag (gtag.js) - Google Analytics