初心者用に書かれた指示-再版
我认为有些人的观点错了。错得一塌糊涂。
对于这个问题,我的基本观点是:任何实践都是理论的载体或表现形式。而理论也是由实践上升而来
的。两者是辨证的。今天,我们只关注它的前一部分:任何实践都是理论的载体和表现形式。
我不是想故弄玄虚,但真理的外表看上去往往就是这么奇形怪状、难以理解。让我来给你解释一下
吧。
比如:战争是军事理论的实践,也是它的表现形式。战争的胜负取决于指挥者军事理论的掌握程度(别
给我举赵括这类“纸上谈兵”的反例,他们根本算不上掌握了军事理论,充其量只算是“背”下了军事
理论。“掌握”和“倒背如流”这是两个概念。)
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语言和汇编基础。
能不能得道,就看你在见到别人做出一些花里胡哨的东西时,是不是能坚定信心、耐住寂寞、抵御诱惑
了。
一个和我一起学习C语言的人,学完就直接开始玩VC,而我则潜下心来学了些C++和理论方面的东西。早
早地,他就能仿照书上用VC做些界面似的东西在我面前炫耀,可后来,当我基础理论的学习告一段落,
做个图书管理程序卖了800大洋时,他还只是停留在做“例子程序”的水平上。现在我们谈论起编程,
深度早已不可同日而语了。他起跑领先,却落在了后面。
我不敢自以为是,只是想用这个亲身经历告诉大家:学编程,决不可心浮气燥。
5、结束语
我的话触到许多人的痛处,而且由于写时心中气愤难平,有些出言不逊,可能要遭人骂了。不过,既然
写了,就不怕骂。因为:以上所言全是忠告,识不识货,就看您的眼光了。
-----------------------------------
google translate
--------------------------------------
この問題については、私の基本的な意見です:任意の練習や発現ベクターの形の理論です。理論よりも実践が増えている
の。両方の弁証法されています。今日、我々の最初の部分だけに心配している:任意のベクトルとフォームの理論を実践されています。
私は神秘的にはしたくない、実際には、しばしばグロテスクに見える外見を理解するのは難しいです。私には説明をするよ
それ。
のような:戦争の軍事理論の実践と同様の症状を呈している。戦争の結果は軍事理論の修士号の司令官に依存する(他の
私赵括このような" "カウンターを理論的に例を挙げると、最高の、唯一の"戻る"を、軍の軍事ドクトリンの下で検討される必要はありません
理論。 "マスター"と"倒背如流"これは、両方の概念です。 )
1 、のVC 、 VBのは、デルファイ... ... 、あなたは学ぶのか?
プログラミングに固有の、私はあなたに申し上げたいことは:コンピュータ言語の任意の種類、コンピュータサイエンスや発現ベクターの形の理論です。 C + +のです
で? Javaのクール吗?それらの間のギャップが非常に遠くの後ろに?はい。しかし、理論的な意味のレベル、それらの間には違いがありません"としているオブジェクト"指向
理論は、特定の形式の。
今のプログラマは、ソフトウェアをコンパイルするには発行されている(通常は当社の"システムソフトウェア" )は、帆の線がぼやけていると呼ばれるのは、製品事業紹介
混乱は、割れるような頭痛。連続の後ろには、新しい言語では、まずこのルートではないの実行には、 "新しい道"との開幕促すため、再-
を実行し... ...一部の人々は徐々にため息を開始:学海无涯生涯学習、いわゆる"プログラマーている若いコメと呼ばれ、 30以上も考えてはいけない
"か... ...
私はため息をしなければならなかった:中国の教育は、一種の"形而上学"教育の一つです。時間をかけて私たちの学校は高校で、 "弁証法的唯物論のメイン
意味は"基本的な理論:私たちの主要な矛盾点に注意すべきことをする。これは、恐怖心は、誰もが知っているが、この理論は、実際にはめったに使用されて
技術的な能力を"高い"と。この理論を入れてプログラミングすることが適用されます:
理論の主要な矛盾は、マイナーな言語の競合しているし、その理論を学習し、特定の言語を学ぶことが、ある種のエンターテイメントです
唯一の。
今では一般的なのVCやデルファイ研究VBの勉強を見下ろす研究している。ただし、デルファイとの人、その過程で、ウェブを書くことが必要
TCP / IPを、アプリケーションに組み込んでのフレームワークを行うには、他の人はVCとは、トレーラーのコンポーネントを1つだけであることを拉去
ヵ月"サンプルプログラム"の理論。場合は、カレンダーの両方の犠牲者をしている誰が言うか? Delphiおよび犠牲者のVC李?
これは実際には通路、尋ねる:ニューヨークや上海、も良いですか? A :どこのお金は、お金ではない良い良い。以下は、上海に富む
ニューヨークの優位性に富む人の小数ではなく、ニューヨークでの乞食上海、物乞いの数が多くよりよくしている。
今のVCの場合は、 "王金の高レベルの人々よりも"学ぶことが言え、右デルファイを学ぶ必要がありますか?
2 、 " "中国のプログラマーの個性が特徴はない方法で浅い! ! !
お尋ねしたいのですが:中国のプログラマーの多くは、本当に基本的な理論を学ぶのか?既存のプログラミングの経験を使用しないように私に語った:プログラミングされていません
数学、コンパイルする必要はありません何もデータ構造の原則が必要... ... ... ...責任を持って話すことは、ご存知ですか?私はこの理由に
資料では、恥ずかしされますので、誤り普及の中国部門のようなプログラムを!教団の人々を殺すために個別のものですが、あなたを殺す
中国のソフトウェア産業は、将来のです!もしこの理論毒に初心者プログラマの思考を継続するには、コンピュータ業界のこと、中国は国を失うことになる
尊厳! ! !
は、オペレーティングシステム、コンパイラ、ソフトウェア、データベースのシステム... ...これらには"システムソフトウェア"と呼ばれているDongdong 、中国数拿得出手している
製品?私はそのような、私の知る限りでは:私たちはまともな国でしたがない可能性があります。
はい、私たちのウェブサイトは、シニアスタッフを招待している外国企業は、多くの人々が、西洋では上場株式の数は、我々が
一部の人は、西洋の公式サイトにあると... ...しかし、与える、コンパイラは、当社の測定器で使用される製品は何ですか?我々のコンピュータでは、しているふりをする
オペレーティングシステム?プログラムは、アメリカ人は、チップ上で実行されますか?
爱之深、カットは嫌だ。私は中国のですが、私は中国語、中国語のプログラミングが一般的に"浅い"と"自己愛が嫌いに普及していない
として、 "これが私たちの国のソフトウェア産業は、悪性腫瘍です!
はい、プログラミングはあらゆる場所にすぐに始めるためにこの本は、プログラマの多くは、しきい値より低い。私はこの"ローからの利益に刻んでドア
しきい値" 、すぐ近くに実行してください。しかし、是非、私たちはもはや浅いので、行くことができます-私の兄弟!
状態を自分の楽器では、いくつかのアプリケーションを作成している... ...国のソフトウェア業界は、ウイルスを復活することはできませんして、一部のウェブのか。ところで
と言うには:私は尊重求伯君けど、 Kingsoft会社や製品の価値があるのは、家族の"日本のソフトウェア産業"のバナーは、相対的と呼ばれるとは思わない
このタイトルは、遠くない。
... ... ... ...
フラッシュのソフトウェアを書く、人々は彼の人々よりも、フラッシュアニメーション吗黒歴史とは思うのだろうか?アドビ社のAdobe実際に人がいると思う"人は、証明書を取得する
のみ"吗? MSCE 、その人の審査を通じて、この種のMSCD ... ...マイクロソフト社のバッジは、目をMicrosoft社の"才能"にある"との義務を販売することに
メンバー"とは?そのような証明書と他の大手ソフトウェア企業の認定者の保有者は、まだ自分の" "とは、意味の中国ソフトウェア業界のエリートと思う
ため息をつく"はその才能を無駄に見て、 "ほんのわずかな給料のか?
目を覚ます、友達。プログラミングの理論を使用して、自己欺瞞を停止するには、必要としない他の自分と同じ光を教えて自分の浅い使用しないでください
薄い。私はそれらの基本的なプログラミングのコースのような数学者、データ構造、無駄な人とお願いしたいと思います:
コンセプトを明確にしてください:これらの説がある"無駄な"または"と" ;を"無駄"とされて無駄なので、水や
基本的なレベル"よりも小さい" ;あなたは、 " " 、使用したり、単純に" "必要は使用しませんか?
オペレーティングシステムでの例では、ジョブスケジューリング、ジョブは同じ場合は、優先度、何のスケジュール設定の方法は何ですか?もちろん、 "最初に最初に来る" -
-これは、 "キュー内のデータ構造"のアプリケーションです。あなたが" " 、これまでの彼のためだけでは、暴露を恐れているよりも少ないと言うような
"プログラミングのハイエンド"の課題ですね。その場合、あなたのお金を獲得するが、忘れ误人子弟ここに来ていない、優れた自慢
プログラマーの理論は必要ありません。
誰がしているソフトウェア開発の黄金時代を超えていますか?これは、 Linuxオペレーティングシステムでは、何年ものMSの有名な事件を支配しているようだ
吗?中国のこのような機会を見つけることができませんか?いいえ、私たちは、プログラマーを克服する場合、迅速な成功とインスタント利点は、我々は浮燥
どのようにソフトウェア業界の"高の"システムソフトウェアの"エンド"と独自のブランド名を確立することができます!そのため、以下を参照してください-
3 、若い人たちは、壮大な野心があるはずです。
製品を他の人とは、決して単なる"アドバンストクライアント"として、開発者は本当に自分のことをすることはできません。かどうかを自分の国のシステムを使用
ソフトウェア開発製品を、どの程度のお金を稼いだ限り、一人の数良い、あるいは新製品の紹介をアップグレードする場合は、一緒に最終的なお金のポケット
パンツを完全に奪われた小さなフォークされます。あなたは、高所得されています。
私はプログラミングコミュニティーや友人、特に入力するつもりは、まだ非常にお友達と、比較的高い志が若くてほしい。希望にされている
この旅行の友だちの順番で" 、 "国家の責任は、ソフトウェア業界を復活し、中国のソフトウェア業界の"標準化への努力を持参することができます。 "
私はMicrosoftの無駄Dongsing呪われたことに同意することはありません。詳細はこちらの若い人々は彼と一緒にマイクロソフト社の製品を使用することを拒否するには、意地悪な行為をしないように同意を拒否する
Windowsのは、拒否のIEのVCを拒否する... ...
私の意見では、狭い民族主義者側東興のみです。彼は、その国の側では、中国ソフトウェア業界を見て、それが我々の背後にある1つのを認めざるを不本意だった
麺。は"自尊心"自殺等しくするための基準です。清朝時代の終わり、私たちの技術に遅れをとっている欧米の多くの方法ではないが、我々も"自己-
尊重" 、 "大きなことを考え"私たちは他の国々から学ぶ機会を失うのが我々には、青色の西洋人は、目に笑ったときに大きな鼻
が、私たちの"中央中央大きな国は、 "天皇は、指定gunboats皇后両陛下は、世界で逃走を演奏。おばさんのポストモダン生活Cixi殴ら满地找牙
時間は、 "中国の物質の量を言って、その喜びとは、国家ボー"汚い言葉を、この時点で、彼女の"おばさんのポストモダン生活大国"何自尊心
それ?遠すぎます自己尊敬の目の前で、その後の報復製本。今までは数百年の報復を続け、この一、 、 。我々は秘密裏に継続する
造车、古いかかる吗?
私たちはマイクロソフトでは、現在よりも私たちを認める、とMicrosoftの研究に、私たちは彼にないわけではないに行きたいです!時の長は、
私たちはもう一度考える必要がありますが、この高貴な調達の頭! ! !としている"とする必要があります" ! ! ! ! !自尊心のミスは、間違って間違っているではありません
の"も"視覚障害者-傲慢、彼女满地找牙を殴られる。大きな国としては、賢明な国民は、
彼らは恐れてはならない。
青年は、一緒にチーを続けた。私を信用し、ときに国民の若返りには、タイトル自分天皇は、豊かな輝きは、自身の責任を宣言しただけ
アルバートの副産物。この点では、知識、科学を提唱、国民の遠大な志の時代、その"お金の心配する必要はありません
道行く人。 "
認めざるをお持ちでない場合、私は完全にプログラミングされていないが興味のも、 "钱途"配慮されているフィールドの入力を認めていた。しかし、その年に参加する
一部だけが制限されている、または自宅で打鬼子軍事報復の考えを食べる8兵士が、その後、マルクスレーニンの研究を向上させる
意識は、国と同じ目標は、この1行にステップ保存時、私のための理解を向上させ、徐々にセクションを検討することにしたため、国民の
後に自分の目的が変更されました。私は人生の中で高い目標であるべきだと思うのは、高い志を追求すると私の行動を支援する。ゴール
:国の自分の力については、ソフトウェア業界の1つにします。
私は心から期待してあなたと同僚。
4 、いくつかの提案:
心臓の下で米国に理論を提案して、特定のツールや言語を選択してください最初の習得に強い。しかし、すべてが始まる前に、最初の良い
C言語と基本的なコンパイル。
達成することができる、いくつか他の人のこと、それが自信と、その孤独は、誘惑に抵抗するの耐久性を強化することを期待することはできませんが表示されます花里胡哨
その。
私はC言語の研究に参加し、勉強した後、直接のVC上での再生を開始し、学ぶことを私はいくつかのçダイビング+ +と物事の理論的な側面。早く
朝、彼は本を次のインターフェイスを私の目の前に自慢することをしなければならないのVCを使用するように、することができます後、私は基本的な理論研究は終わりが来ることができる
ライブラリ管理手順800海で、彼は"サンプルプログラム"ですレベルを維持して販売する。今はプログラミングの詳細については、話
すでに、深さからは非常に大きな違い。彼のリードは、スタートが遅れ。
私は独善的ではなく、午前は、この個人的な経験をお知らせするために使用する場合:空気乾燥心浮プログラムを学ぶことはできません。
5 、締結発言
私の言葉だけでなく、心のために多くの人々の痛いところに触れた時に一部の失礼な、中に攻撃される可能性があります激怒された。しかし、今では
書き込みは、批判を恐れていない。理由:上記の発言を知っているすべてのあなたの目の外観上の商品について知っているお勧めします。
