このトピックは少し自己黒の意味ですが、私は. NET 1.1から. NETをプレイし始め、今では11 年になります、私は. NETの成長を見ています、中国での成長だけでなく、近年の. NETの様々な拒絶を目撃してきました、実際には、結局のところ、中国のアーキテクトは少なすぎます、私は本当に理解しているアーキテクト、シニアアーキテクトは直接言語を攻撃したり、言語を嫌うことはありませんが、オペレーティングシステムからです。サーバーアプリケーションコンテナレベルは、パフォーマンス、実装コスト、ピット数を分析します。
私は実際に多くのクライアント、ITマネージャー、シニアソフトウェアエンジニア、アーキテクトと話をしたので、事実をある程度理解しています。まず第一に、中国のテクノロジーサークルの雰囲気は非常に衝動的で、どの程度まで衝動的で、または中国の人々の古い問題は、フォローアップのように、群れのように、人々はnode.jsを使用し、我々はnode.jsを使用します。人々はDockerを使用し、我々はまた、CloudFoundryを使用し、我々はまた、CloudFoundryを使用し、要するに、人々は私たちの家よりも高度なので、我々は追いつく必要があります。Dockerを取ると、実際には、多くの伝統的な企業は全く役に立たない、つまり、いくつかのインターネットメーカーはそれに夢中です。Node.jsはパフォーマンスが良いことを認めますが、結局のところ、弱い言語プログラミングであり、実際にはコードのメンテナンスコストは低くなく、非常に上級のJava Script開発者を雇う必要があり、給与は当然上昇します。実際には、多くのいわゆるアーキテクトやITマネージャーは、移行コストや運用コストを考慮していませんが、自分の価値を反映するために何かをする方法を見つけることができ、私は4つの単語“無から”に要約します。
NETのC#言語(私のお気に入り)は、実際には1.0から6.0に開発され、現在非常に成熟しており、特に言語レベルでの非同期プログラミングサポートは、Javaを部分的に上回っているので、なぜ企業はそれを選択したくないのでしょうか?私の観点からは、いくつかの理由があります。
まず第一に、マイクロソフトのIDEは本当に使いやすく、基本的には新入生を見つけるのに適しています。プログラミングを知らなくても、1-2日以内にコンソールプログラムを書くことができます。もちろん、簡単です。しかし、それがEclipseであれば、環境もしばらく良いですが、それは何を意味しますか?しきい値!人間のしきい値!もちろん、. NETを使用している人が悪いということではありませんが、平均して、. NETを本当に理解している開発者はJavaを理解している開発者よりも少ないです。IDEは様々な不快感を使用しているため、Notepad++やJava.exeをコンパイルする方が良いです。そのため、Javaエンジニアはしばしばそれを知らなければならず、jarパッケージングなどで動作しません。しかし、多くの. NETプログラマは、コマンドラインでプログラムをコンパイルする方法さえ知らないと考えています。
第二に、. NETを理解していると主張するアーキテクトの中には、. NET開発者に高い給与を与えたくない人もいます。これが間接的に多くの. NET開発者が他の言語に切り替え始めています。その結果、多くの潜在的に優れた開発者が. NETをあきらめました。なぜなら、今はお金の時代だからです。私の観点からNETはバックエンドを行うのに非常に適しており、技術の蓄積の年は. NETが広くコミュニティに認識されているように、実際には海外では. NETはまだ非常に人気があり、仕事を見つけることを心配しないので、いくつかの国内企業のロジックは非常に奇妙で、さらには魔法を感じる、とにかく私は. NETエンジニアを募集していない、私の会社は比較的背が高いので、Java、Node.jsだけが私の部門に値する、私は言うことができます、死なない。
また、. NETは既製のアーキテクチャをコピーできず、. NETを本当に理解しているシニアアーキテクトは基本的に中国では珍しい種に属しています。これらの企業のいわゆるアーキテクトのレベルは限られており、. NETで良いアーキテクチャコードを書くことはできません。(私は通常、彼らをインテグレータ、すなわちコードを書かない、または悪いコードを書かないアーキテクトと呼ぶのが好きです)、最終的にはJavaを選びます。Javaにはコピーできるアーキテクチャがたくさんあり、その多くはオープンソースで、少なくとも4-5%はコピーできません。もちろん、プロジェクトリスク制御の観点から、これは許容されますが、実際には、シニアアーキテクトはこれらの問題を解決することができます。外国の多くの建築家は基本的に自分のフレームワークを書いています。これは、優れた人気のあるフレームワークが基本的にJava Structs、Spring Framework、. NET Orchard、DNN、http//ASP.NET Biolerplateなどの外国人によって書かれている理由を説明することができます。
最後に、. NETの父親としてのマイクロソフトは、自然に非難することは困難であり、NNAが権力を握って以来、オープンソースポリシーを受け入れるために必死に追求し、非. NET言語の束を受け入れ、クロスプラットフォーム. NETすなわち. NET Coreの立ち上げにもかかわらず、. NET市場レイアウトとプロモーションでは、過去とは明らかに異なっていない、つまり. NETシェアに対する無関心な態度のパフォーマンスです。しかし、マイクロソフトは常に業界でより傲慢な会社であり、それは常に成功することができるものをプッシュしたいと思うので、市場シェアのパフォーマンスは決してあまり重要ではない、彼は単に気にする必要はないと感じている、遅かれ早かれマイクロソフトです。しかし、卵、マイクロソフトの携帯電話の失敗は、マイクロソフトが限られた能力を感じさせ、最近、戦略を調整するように見えるが、実際には、振り返ってみると、コストは非常に高く、ノキアの単一の買収は85億ドルを費やした、私はマイクロソフトを賞賛することができます本当に金持ち、金持ちのわがまま、Hehe。
私はほぼ2年間、. NETの中国市場シェアの減少を認めなければならない、主に. NETのマーケティング戦略に関連して、業界にローエンドプログラミング言語の錯覚を与え、言語プロモーションの初期段階で、この戦略にはエラーはなく、ユーザーが習得しやすく、受け入れやすいですが、今では10 年、. NETの高い技術のイメージを再確立することが非常に必要です。
誰かが私が自慢の古い王に属していると言うかもしれません、私はあなたが理解するいくつかの実際の. NETケースを挙げて、上海のカードシステムのバックグラウンドは. NETで書かれており、少なくとも数千秒の同時並行性、これは誰もが理解しています。Stackoverflowコアは. NETで書かれており、ウェブサイトは毎秒300 0、データベースは毎秒8000です。モルガン·スタンレーの取引クライアントとプロトコルは. NETで書かれています。NASDAQの取引システムは. NETで書かれており、バックグラウンドSQL Serverを実行しています。Tencentは. NETで書かれたバックエンドシステムが多数あり、Tencentは長年にわたってクロスプラットフォームの. NET(Mono)を使用しており、TLinuxシステムクラスタに展開されています。Ctripは. NETで書かれたシステムが多数あり、毎日のダイナミックPVは3000万です。
事実は雄弁よりも優れており、私はそれ以上言うことはありません。