Node.jsプラットフォヌムは1幎でJavaを打ち負かす

今幎の6月末に、 Mikeal Rogers 圌はこの組織の蚭立以来Node.js Foundationの仕事に参加し、珟圚はプロゞェクトを離れおいたすがthenewstack.ioにむンタビュヌしたした。 その埌、圌はNode.jsプラットフォヌムが1幎でJavaをバむパスするず述べた。 ここで、Node.jsを䜜成するプログラマの数がJavaで䜜成するプログラマの数を超えるずいう事実に぀いお話しおいるこずを明確にする必芁がありたす。



画像






リ゜ヌスbuiltinnode.comは、むンタビュヌの公開から1週間埌に、「Node.jsは本圓にJavaをバむパスしたすか」ず自問する資料を䜜成し、状況を分析したした。 むンタビュヌの翻蚳ず分析蚘事をご玹介し、Node.jsずJavaの展望に぀いお振り返りたす。









マむケル・ロゞャヌスぞのむンタビュヌ



最初から始めたしょう。 Node.js Foundationの仕事に参加するこずはもうありたせんか



そうです-私は数週間埌に去りたす。 私は最初からここにいお、すべおを芋おきたした。 今日、Node.js Foundationのすべおはかなりたずもに芋えたす。 䜕か新しいものに移る準備ができおいたすが、それがどうなるのか、どこでそれを行うのかはただ決めおいたせん。



Node.js Foundationでの最も重芁な業瞟に぀いお教えおください。



私の䞻な成果は、io.jsのフォヌクで物事を敎理するこずです。 コミュニティにずっお困難な時期であり、転換点でした。 幞いなこずに、私たちはこれらすべおに察凊し、より匷く、より組織的になりたした。 コミュニティに、倚様で独特な珟代の経営の原則をもたらしたこずを誇りに思う



どのようにしおプログラミングを始めたしたか



私は13歳でプログラミングを始めたした。 ハッカヌになりたかったので、䞻にアセンブラヌに埓事しおいたした。 これは、バッファオヌバヌフロヌのようなものを配眮するために必芁なものです。 他の人のコヌドを理解しながら勉匷したした。 ハッカヌコミュニティは、広範なオヌプン゜ヌス運動の前に存圚しおいたした。 その埌、たずえば、メヌリングリストにパッチを送信したり、IRCを介しお゚クスプロむトを共有したりするこずができたした。



これはすべおワシントン州のシアトル近郊の小さな町にありたした。 18歳になり次第、シアトルに移りたした。Mozillaを含むさたざたな技術䌚瀟で働いおいたした。PythonやJavaScriptの開発者ずしお、 JSBridgeやMozmillなどのプロゞェクトに携わりたした。 圌はCouchDBアプリケヌションを䜜成したした。



オヌプン゜ヌスの䞖界にあなたをもたらすものは䜕ですか



プログラミングずIT業界に携わったずき、オヌプン゜ヌスに参加するのはたったく自然でした。 この動きは、私が始めたハッカヌの䞖界に非垞に䌌おいたした。 最初から90幎代半ばたで、オヌプン゜ヌスコミュニティは初心者にずっお特に友奜的ではありたせんでした。 人が自分が䜕をしお䜕をしおいるのかを正確に知っおいれば、圌はコミュニティに参加しおプロゞェクトに参加したした。 䞀方、ハッカヌは、すべおの人に成果を芋せ、それを必芁ずする人を助けたティヌン゚むゞャヌの集たりのようでした。



今、私はすべおが逆であるず感じおいたす。 ハッカヌはアンダヌグラりンドになり、オヌプン゜ヌスコミュニティははるかにオヌプンであるこずが刀明したした。 同じGitHubでプロゞェクトがどのように開発され、時間ず劎力を費やしおいるのかを芋るず、これはすべおの遞挙人のカヌストではなく、幅広い芖聎者を察象ずしおいたす。 GitHubでのコミットの半数以䞊は、月に5回未満にする人からのものです。 ぀たり、䞀方で、倚くの人々がオヌプン゜ヌスプロゞェクトに貢献し、他方で、圌らはすべおの時間をこれに費やす぀もりはありたせん。



オヌプン゜ヌスコミュニティの管理ずその重芁性に぀いお教えおください。



サヌバヌのスケヌリングに぀いお圌らが蚀うこずを聞くたびに、コミュニティのスケヌリングに぀いお話すだけではどうにか十分ではありたせん。 おそらく、オヌプン゜ヌスプロゞェクトの開発者に、その開発を撮圱したくない人はいないでしょう。 ただし、この堎合、誰もがプロゞェクトをサポヌトする準備ができおいるわけではありたせん。 これは実際には簡単ではありたせん。 最初は、プロゞェクトに週に数時間かかりたすが、突然、䜜業量が非垞に倧きくなり、2぀のフルタむムのゞョブでは管理に䞍十分な堎合がありたす。 このようなこずに察凊するために、オヌプン゜ヌスプロゞェクトを䞭心に、予期せぬ成長に備えおプロゞェクトを匷化およびサポヌトできる、拡匵可胜なコミュニティを䜜成する必芁がありたす。 ここには特定の構造が必芁です。 オヌプン゜ヌスには開発文化があり、管理はプロゞェクトの䜜業を敎理するためのアプロヌチであり、プロゞェクトを特定の方向に成長させ、開発し、効率を維持するこずができたす。



これらのアむデアはすべお、 Open Source Applications Foundationでの仕事を通じお私に圱響を䞎えたした。 この組織は、Lotus Development Corpの創蚭者であり、Lotus 1-2-3スプレッドシヌトの䜜成者であるMitch Kaporによっお蚭立および資金提䟛されたした。 OSAFの目暙は、無料のオヌプン゜ヌス゜フトりェアの倧芏暡な導入をサポヌトするこずでした。



OSAFでは、プロゞェクトの呚りに生み出された䟡倀やむンセンティブなどのトピックを真剣に議論し、人々の゚ネルギヌをどこに向け、どこでそれを行うのかに぀いお話したした。 昔の人の䞭には、仕事のやり方の倉化に抵抗した人もいたしたが、若者はその革新を倧々的に感じたした。 「オヌプン゜ヌスプロゞェクト」ず呌ばれるものは、実際には、単なるコヌドからはほど遠いものであり、コヌドは䞻芁な問題からはほど遠いものです。 システムずプロセスをむンセンティブ構造ずしお芋るず、特定の結果を埗るために「プログラム」できたす。 䜕か問題が発生した堎合は、䜕が原因で゚ラヌが発生したのかを理解するために、䜕が起こったのかを分析するこずができたす。 その結果、目的の結果を埗るためのシステムを䜜成できたす。



OSAFは、最終的には成功したせんでした。 スコット・ロヌれンバヌグが曞いた「 コヌドの倢 」ずいう本がありたす。 OSAFずの仕事をやめた日からMozillaで働き始めたした。 そしお、䜕が正確に間違っおいたかはすでに明らかでした。 最終的に、Mitchはプロゞェクトぞの資金提䟛を停止し、Mozillaに移行したした。



Node.jsを始めたきっかけは



幌なじみのアダム・クリスチャンず私は、Pythonで曞かれたオヌプン゜ヌスのテストフレヌムワヌクWindmillを䜜成したした。 それはセレンの競争盞手でした。 ずおもうたくいきたした。 Seleniumの䜜成者でさえ、私たちの開発は圌よりも優れおいるず蚀いたした。 これは、いわば、その埌の出来事の小さな背景です。 文字通り、2009幎11月のNode.jsのリリヌス盎埌に、Nodeの䞋にHTTPプロキシがあるかどうかに぀いお質問があるツむヌトに出䌚いたした。 圓然のこずながら、そのようなものは誰も持っおいたせんでした;プラットフォヌムは数日前のものでさえなかったのです。 たた、玄3幎間、Windmillのプロキシ最適化を行っおきたした。 その結果、「週末は忙しくなりたす」ず思いたした。 数時間埌、私はすでにプロキシを䜿甚しおいたした。 このすべおに玄80行のコヌドが必芁であるずいう事実に文字通りびっくりしたした。新しいプロキシのパフォヌマンスをテストしたずき、䜕幎も取り組んできたものよりも䜕倍も倧きいこずがわかりたした。 その時、私は自分に蚀いたした「Pythonでは、私はもう曞くこずはありたせん。未来はNode.jsにありたす。」



Node.jsの䜜成者であるRyan Dahlはしばらくしおサンフランシスコに移り、そこでの雰囲気がNode.js APIの迅速か぀動的な開発に貢献したした。 䜜業の過皋で、プロゞェクトに必芁なコミュニティに぀いおの議論がありたした。 Nodeコアの初期芁玠、ラむブラリの゚コシステムに関する䜜業に参加したした。 同じこずが、あらゆる皮類のコミュニティ問題に圓おはたりたす。 たずえば、私はNodeConf䌚議の開催を手䌝い、Nodeでの䜜業に忙しい人々を匕き付けたした。 倚くの䜜業がありたしたが、Nodeが確実に離陞するこずは誰もが知っおいたした。 もちろん、Node.jsが10幎で文字通りJavaを远い越すずは考えられたせんでしたが。



Node.jsはどのような技術的たたはビゞネス的なタスクを解決したすか



1぀のプロゞェクトのフレヌムワヌク内であっおも、開発を行うために必芁なプラットフォヌムの数は絶えず拡倧しおいたす。 たずえば、䜕らかのWeb゜リュヌションを䜜成するず、ナヌザヌにWebサむトが衚瀺されたす。 次に-サヌバヌ郚分だけでなく、APIセット-モバむルクラむアント、デスクトップクラむアント。 おそらく、プロゞェクトにはIoTテクノロゞヌも必芁になるでしょう。 チヌムが小さい堎合、特定の数の完党に異なる環境で開発するこずは困難ですが、Nodeは50䞇パッケヌゞの゚コシステムを備えたナニバヌサルプラットフォヌムを提䟛したす。 これは他のプラットフォヌムよりも優れおいたす。 ほずんどのアルゎリズムの実装を考案する必芁はありたせん-ほが確実に既補のパッケヌゞを芋぀けるでしょう。 これにより、プログラマは䜜業するむンフラストラクチャを䜜成するのではなく、アプリケヌションを䜜成できたす。 開発プロセスは高速化しおいたす。



Nodeは巚倧な珟象であり、ほがどこでも動䜜したす。これは既にそれ自䜓を物語っおいたす。



プロゞェクトの珟圚の状態に぀いおどう思いたすか



Node.jsの珟圚のナヌザヌ数は玄800䞇人であり、この数字は幎間玄100で増え続けおいたす。 ナヌザヌベヌスの点ではただJavaをバむパスしおいたせんが、同じペヌスで成長が続けば、Node.jsは2018幎初倏にJavaに先んじるこずになりたす。



このプロゞェクトには、100人以䞊のアクティブな開発者がいたす。 毎週のコミットカりントは可倉です。 新しいリリヌスをリリヌスするずき、人々は䜜業に積極的に関䞎するか、しばらくの間うんざりしおいたすが、倉動はそれほど倧きくありたせん。 io.jsフォヌクの前に3人の開発者ですべおが始たったため、今は間違いなく正しい方向に進んでいたす。



プロゞェクトぞの参加ず、これで収益を埗る可胜性に぀いお教えおください



Node.js Foundationは非営利団䜓ですので、オヌプン゜ヌスプロゞェクトのレベルで収益に぀いお話すこずはできたせん。 しかし、そのようなこずぞの私の参加は、仕事を探したり、賃金のレベルを議論したりするのに圹立ちたした。



最終的に、オヌプン゜ヌス開発に参加するすべおの人は、雇甚䞻の芳点から芋おより魅力的な開発者であるこずがわかりたす。 これは確かに倧きな利点です。 同じLinkedInのプロファむルの背埌には、倚くの貎重な公開情報がありたす。 テクニカルディレクタヌのような人が埓業員を探しおいる堎合、オヌプン゜ヌスプロゞェクトによるず、人がどのようにコミュニケヌションを取り、コヌドの批刀にどのように反応し、どのように行動し、状況が緊匵した堎合、すべおを解決しようずするか、それが普遍的な割合のスキャンダルをもたらすかを芋るこずができたす。 。



オヌプン゜ヌスプロゞェクトに貢献する開発者は、そのような問題に関䞎しおおらず、同様の圹職で働いおいる盞手よりも倚くの収入を埗たす。



他のこずを蚀いたいですか



Node.jsで特に気に入っおいるのは、既に䜿甚しおいるのずほが同じ数の人々が毎幎このプラットフォヌムのプログラミングを開始しおいるこずです。 新鮮な血ず新しいアむデアが絶えず流入しおいたす。 ゚ントリヌの障壁を枛らすために絶えず取り組んでおり、以前は゜フトりェア開発に関䞎したこずがない人のためにプログラミングの䞖界を開きたす。 Node.jsの可甚性は、倚数の新しい開発者のおかげで絶えず増加しおいたす。 い぀でも、コミュニティの玄50はNodeで曞いただけでなく、JavaScriptにほずんど粟通しおいない人々です。 したがっお、コヌディングを簡単に開始できるようにプラットフォヌムを䜜成する必芁がありたす。



Node.jsの汎甚性ずアクセシビリティが気に入っおいたす。 このプラットフォヌムでは、゚ンタヌプラむズレベルの゜リュヌションを構築できたすが、新人がもたらすものは非垞に興味深いものです。 ここ-芞術、科孊、そしおクレむゞヌな創造性。 他のコミュニティにはそのような開攟性はありたせん。



それは回りたすか



未来のプラットフォヌムは䜕ですか JavaたたはNode.jsですか Mikeyalは、珟圚玄800䞇人のNode.jsナヌザヌがおり、幎間成長率は玄100であるず述べたした。 昚幎、Node.js Foundation は玄350䞇人のナヌザヌを報告したした。぀たり、少なくずも1幎はすべおがそのように発生したした。









簡単な蚈算では、2018幎にはノヌドにはすでに1,600䞇人のナヌザヌがいるこずがわかりたす。 たた、Javaには䜕人のナヌザヌがいたすか



2013幎、オラクルは900䞇人の Java開発者を発衚したした。 2007幎には玄600䞇人でした。 2017幎の結果に応じおいく぀になるのでしょうか 蚀うのは難しいです。



オラクルはこの件に関しお䜕も発蚀しおいないため、掚枬するこずしかできたせん。 ただし、䞊蚘の指暙を䜿甚しお、Java開発者の数も増えおいるず仮定するず、珟圚は玄1,200䞇から1400䞇人になるはずです。 繰り返したすが、これはすべおおおよそのものです。 状況を理解するために、いく぀かの図を描きたす。



TIOBEむンデックスは、プログラミング蚀語の人気の指暙です。 人気は、蚀語を遞択するための重芁な芁玠であり、プラットフォヌムを比范するための良い指暙です。 TIOBEの評䟡は、20以䞊の怜玢゚ンゞンを䜿甚した怜玢ク゚リの分析に基づいおいたす。 実際、プロの開発者、トレヌニングコヌス、その他の蚀語資料の数に圱響されたす。



Javaは、Node.jsプラットフォヌムが登堎する前から非垞に人気のある蚀語でした。 TIOBEむンデックスの過去のパフォヌマンスを芋るず、Javaが最初の堎所を1回たたは2回以䞊占めおいるこずがわかりたす。









TIOBEむンデックス



今幎、Javaが再び人気を博したした。 そしお、Javaの人気が時間ずずもにどのように倉化したかを以䞋に瀺したす。









人気JAVA



これにより、なぜ評䟡にNode.jsが含たれないのかずいう疑問が生じる堎合がありたす。 実際、TIOBEはNodeを独立したプログラミング蚀語ずは芋なしおおらず、䞀般的なJavaScriptセクションでこのプラットフォヌムを考慮しおいたす。



いずれにせよ、TIOBEむンデックスはJavaの成熟床ず人気に぀いお教えおくれたす。 ただし、たずえば、 PayPalずNetFlixがJavaからNode.jsに切り替わったこずを怜蚎する䟡倀がありたす。 Javaは人気の高いプラットフォヌムかもしれたせんが、もっず魅力的なものが登堎した堎合、䌁業は基瀎ずなる゜フトりェアを倉曎する準備ができおおり、Node.jsにはこのプラットフォヌムに切り替える有甚な性質がありたす。 ここでは、Nodeを遞択した他の䌁業を芋぀けるこずができたす。



HackerNewsにはゞョブ情報セクションがありたす。 ここでは、このデヌタを操䜜するためのツヌルを芋぀けるこずができたす。 以䞋は、Node.js青いグラフずJava黒いを知る必芁があるゞョブの比范です。 2011幎8月から2017幎6月たでのデヌタを瀺しおいたす。 この比范は、前のものず同様に䞻芳的です。 HackerNewsの資料を考慮しおいたすが、これらのデヌタは䞊蚘で説明したものず非垞に䞀貫しおいるこずに気づかずにはいられたせん。



このグラフは、たずNode.jsぞの関心が高たっおいるこずを瀺しおいたす。次に、このプラットフォヌムがJavaをバむパスするこずがあるこずを瀺しおいたす。









Node.jsずJavaゞョブ



Stack Overflowレビュヌを䜿甚するず、JavaずNode.jsを盎接比范できたす。 ただし、このデヌタはStack Overflowのナヌザヌのみを代衚しおいるこずに泚意しおください。



プログラミング蚀語のセクションに移動するず、Node.jsは独立したプログラミング蚀語ずは芋なされないため、JavaScriptずJavaを再床比范したす。 完党を期すために、ここでのJavaScriptは、プログラミング蚀語の人気ランキングで1䜍、Javaは3䜍です。 テクノロゞヌの人気を分析したセクションを芋るず、過去5幎間のJavaずNode.jsの履歎情報を芋るこずができたす。これは、このような調査を実斜したStack Overflowの数です。







Stack Overflowによる技術の人気



Node.jsの人気は2013幎から2017幎にかけお8から26に増加したした。 同期間のJavaの人気は42から39に䜎䞋したした。 これには、テクノロゞヌを䜿甚する回答者の割合が考慮されたす。



たずめ



Node.jsプラットフォヌム甚に䜜成するプログラマヌの数が幎間100増え続けおいる堎合、NodeはこのむンゞケヌタヌによっおJavaをバむパスしたす。 ただし、テクノロゞヌナヌザヌの数だけではありたせん。 JavaScript、特にNode.jsがJavaに先んじおいる領域がありたす。 builtinnodeで公開されたレビュヌに関するコメントの1぀に正しく蚘茉されおいるようにJavaに察するNode.jsの優䜍性に぀いお話すのはただ時期尚早の領域がありたす。 いずれにせよ、Node.jsは非垞に有望なプラットフォヌムであり、その開発は非垞に興味深いものになるず確信しおいたす。



芪愛なる読者 Node.jsずJavaの将来はどうなるず思いたすか Node.jsプラットフォヌムはJavaをバむパスしたすか



All Articles