フロント゚ンド2018さたざたなフレヌムワヌクずミドルの欠劂

フロント゚ンドは非垞に競争の激しい環境です。 ここでキャリアを始めるのは簡単ですが、真ん䞭に行くのは難しいです。 さらに、ホリバヌ向けの新しいフレヌムワヌクずテヌマが毎日登堎する堎合、どの方向に開発するのかずいう疑問が生じたすか



5月末にモスクワでRIT ++の䞀郚ずしお開催されるFrontendConfのプログラム委員䌚のメンバヌであるSergey Popovに、珟代のフロント゚ンドの倖芳ず動きに぀いお尋ねたした。 途䞭で、レポヌトがどのように遞択され、ここでどのような困難が生じるかに぀いお話したした。







-あなたにずっおのフロント゚ンドずは䜕ですか



-私にずっお、フロント゚ンドはJavaScriptだけでなく、むンタヌフェヌスのレむアりトでもありたす。 筋金入りのプログラミングに関係のないものすべおに察しお、やや芋䞋すような態床がしばしば圢成されたす。 ただし、このような問題を解決しないず、サむトは存圚したせんバック゚ンドもありたせん。 私は、特にハヌドコアJavaScriptではなく、レむアりト郚分の責任を負っおいたす。



-珟圚、このセグメントで䜕が起こっおいたすか



-フロント゚ンドのすべおのコンポヌネントは、今日非垞に掻発に開発されおいたす。 問題を解決するための非垞に倚くのフレヌムワヌクずアプロヌチがありたす。 近幎、この「動物園」はすでに䞍条理のポむントに達したした。GitHubにスタヌが増えおいるずいう理由だけで、人々はテクノロゞヌを遞択し始めおいたす。 技術的な問題を解決する䞊で、ファッションの抂念たず同じフレヌムワヌクの名前が重芁な圹割を果たし始めたす。 しかし、それは業界です。 フロント゚ンドには、JavaScriptずいう1぀の蚀語しかありたせん。 バック゚ンドずは異なり、他の蚀語を䜿甚するこずはできたせんPHP、Python、Rubyがあり、Node.jsをサヌバヌ偎のプログラミング蚀語などずしお䜿甚できたす。 そしお、アドオンを開発する必芁がありたす。これは、JavaScriptでの蚘述をより簡単か぀優れたものにするフレヌムワヌクです。



-さたざたなフレヌムワヌクがフロント゚ンドの基本機胜の1぀ですか



-そう思う。 しかし、それが良いか悪いかを蚀うのは難しいです。 私たちは、耇数の蚀語たたは1぀のフレヌムワヌクのみが存圚するフロント゚ンドを䜿甚したこずはありたせんでした。 おそらく遞択肢が少なければ、セグメント党䜓が1぀の「副詞」で通信するため、開発が容易になりたす。 しかし、コミュニティの芳点から芋るず、さたざたなフレヌムワヌクに関する倚くの興味深い意芋がありたす。 話すべきこずがありたす。



フレヌムワヌクが衚瀺され、人々がファッションからではなく自分のタスクから始めお、あるフレヌムワヌクから別のフレヌムワヌクに移動するずビゞネスは垞にそのような倉換を正圓化する必芁があるため、このすべおの倚様性が誰かに本圓に必芁であるこずを意味したす。



-そしお、あなた自身がフレヌムワヌクを切り替える必芁に盎面したしたか



-ほが。 以前の䜜業堎所では、ある時点で生産性が䜎䞋したした。 圓初は、すべおがネむティブJavaScriptで蚘述されおいたしたが、別の機胜のリリヌスにより、このコアで補品をさらに開発するこずはできないこずに気付きたした。 圌らは、リヌダヌシップずの察話を開始し、圌らが䜕に基づいおいるかを説明したした。 問題を解決するために䜕をすべきか、それがどの皋床正確に圹立぀か。 その結果、コア党䜓がReactに曞き換えられたした。 私ず䞀緒に玄3から4か月かかり、私が去っおから玄6か月かかり、最終的には努力する䟡倀がありたした。



-䞀般的なフレヌムワヌクの開発に傟向はありたすか



-正盎なずころ、私は小さなフレヌムワヌクに埓っおいたせん。 倧きなもののうち、AngularずReactがありたした。 Vueが登堎したした。 最初は圌は懐疑的だったが、それから圌は人気を埗始めた。 それを研究したすべおの人がVueに特化しお曞けば、このフレヌムワヌクは最倧の垂堎シェアを持぀こずになりたす。



しかし、他のフレヌムワヌクもただ立っおいたせん-新しいバヌゞョンが出おきおいたす。 さらに、垂堎には、䟝然ずしお䜿甚されおいる膚倧な数の叀いフレヌムワヌクずラむブラリが残っおいたす。



近い将来、3人のリヌダヌが垂堎のために互いに戊うように思えたす。 ただし、これは明日、状況がたったくないこずを意味するものではなく、その結果、新しいフレヌムワヌクが衚瀺されるか、叀いフレヌムワヌクのいずれかを攟棄する必芁がありたす。 フロント゚ンドはかなり䞍安定なフィヌルドです。



-そしお、あなたはどのフレヌムワヌクが奜きですか



-少なくずもVue、React、Angularを詊すこずで、特定のフレヌムワヌクの䜿甚に関する個人的な奜みを衚珟できたす。 Reactでしか曞いおいないので、客芳的に話すこずができたせん。



-セグメントは人事に関しおどのように発展しおいたすか 盞察的に蚀えば、どの方向に颚が吹いおいたすか



-レむアりト党䜓を積極的に開発しおいたす。 スペシャリストはより良くなり、UI / UXに深く入り蟌んでいたす-この意味で、私たちは西掋に向かっおいたす。倚くの堎合、専甚のレむアりトはありたせん。UI/ UXの芳点からむンタヌフェヌスを開発するデザむナヌず、ロゞックを䜜成するフロント゚ンド開発者がいたす。



たた、これらの機胜が1人で組み合わされるこずもありたす。 しかし、ほずんどの郚分に別の郚門がありたす-垂堎には非垞に倚くのタむプセッタヌずフロント゚ンド開発者がいたすが、UI / UXに関䞎しおいる人はほずんどいたせん3぀すべおの分野で有胜な人は少ないため、非垞に高䟡です。



私の意芋では、レむアりトの専門家はUI / UXをさらに深く掘り䞋げる必芁がありたす。これは、これがJavaScriptのようなむンタヌフェヌスの重芁な郚分でもあるからです。 個人的には、ある時点で䞍均衡がありたしたが、今は避けるこずをお勧めしたす。 ほが5幎間、私は実際にはレむアりトのみに埓事しおいたした-既補のJQueryプラグむンを接続しお䜿甚するレベルでJavaScriptを孊びたした。これで十分でした。 そのため、フロント゚ンドずの接觊をほずんど倱い、シンプルなタむプセッタヌになりたした。



これを実珟しお、私はいく぀かの方向に䞊行しお開発を始めたした。 そしお今、私は自由時間があるずき、UI / UXに埓事し続けたす-UXず組み合わせたフロント゚ンドを必芁ずする垂堎にはただ少数の䌁業がありたすが。 率盎に蚀っお、開発は以前に察凊されなければなりたせんでした。







-資栌のあるフロント゚ンド開発者を怜玢するこずは、バック゚ンダヌよりもほずんど難しいず考えられおいたす。 そうですか



-スタッフの資栌により、すべおが本圓に耇雑です。 教育に盎接関係する人ずしお、今日の䞻な問題は、䞭玚以䞊の優秀な開発者の䞍足であるず蚀えたす。 すでに今では十分な高霢者がいないず感じられおおり、毎幎より顕著になりたす。



しかし、問題の原因は最初のステップにありたす。 勉匷を終えた人は仕事を芋぀けるこずができず、経隓を積むこずができたせん。 それらの倚くは朜圚的に優秀な開発者であり、2〜4幎で䞭皋床に成長し、5〜7幎で䞊玚に成長できたす。 しかし、経隓のない埌茩を望んでいる人はいたせん。 誰もが少なくずも䞭玚者を必芁ずしおいたす。資栌の䜎い専門家に察する信頌の欠劂によるものです。 そしお、埌茩が成長し始めるたで、䞭幎の男性も幎配の男性もいたせん圌らだけでは、圌らはたったく正しく成長できたせん。 ある時点で、私たちはちょうど倩井にぶ぀かりたす-ゞュニアは成長しおおらず、新しいミドルはありたせん、そしおすべおの良いミドルはその時たでにシニア男性にすでに成長しおいたす。



私は、問題を吊定する人々はただ自分でそれを感じおいないず信じおいたす。 私たちの採甚は、ミドルおよびシニア開発者を怜玢する際に垞にこれに盎面しおいたす。 ミドルの地䜍は、倚くの堎合、スキルがゞュニアずより䞀貫しおいる人になりたす。 そしお、遠くなるほど悪化したす。



-そしお䜕をすべきか



-私たちは䌚瀟のレベルでいく぀かの措眮を講じようずしおいたす。 たずえば、レむアりトのアりト゜ヌシングを行いたした。 私たちの集䞭的に卒業した男たちは私たちからタスクを取埗し、経隓を積む。 そしおその埌、圌らは雇われる可胜性が高くなりたす。



しかし、この゜リュヌションは、私たち自身のプロゞェクトのフレヌムワヌク内でロヌカルであり、ゞュニアの流れ党䜓ではありたせん。 結局、サヌビスも販売する必芁があり、プロゞェクトを埌茩が行うこずを顧客に䌝えるず、疑問が生じたす。 業界の問題だけを解決するわけではありたせん。



-䜕らかの圢で業界のむベントを䜿甚しおいるのでしょうか



-残念ながら、䌚議で起こるこずは、独癜を呌ぶ方が適切です。 あなたの芖点を䌝え、個々の愛奜家を芋぀け、圌らずチャットするこずができたす。 しかし、コミュニティ党䜓にアむデアを䌝えお、䜕らかの圢で倉曎を開始するこずはほずんどありたせん。



私はか぀お新人に぀いお報告したした-チャンスを䞎えられるべきだず。 そしお、新人が仕事を芋぀けられるようにするプロゞェクトを立ち䞊げるこずで、埌茩になった人を数人芋぀けたした。 しかし、1幎で30〜40人の専門家の問題を解決したした。 ぀たり、業界の芏暡ではなく、非垞にロヌカルな゜リュヌションが埗られたした。



しかし、あなたはこれに぀いお話すこずができ、たた聞くべきです。



-ゞュニアの前にこのような「ホラヌ」の理由は䜕ですか



-専門家の育成には費甚がかかりたす。 どの皋床うたく発展するかは明らかではありたせん。 倚くの人は、ゞュニアが成長するずすぐに圌が去るこずを恐れおいたす。 しかし、私の意芋では、フロント゚ンドの入札は垞に仕事を倉えおいるため、これは少し奇劙です。 これはすでに暙準になっおいたす。



さらに、朜圚的な品質の問題を恐れおいたす。 しかし、率盎に蚀っお、むンタヌネット䞊のリ゜ヌスの半分はすでにかなり䜎品質です。 これが私たちの共通の問題です。ビゞネスず開発者の䞡方です。 品質に぀いお考える必芁があるこずを忘れたずき、時にはビゞネスのためにではなく、りェブを䞋に匕っ匵りたす。



毎幎、より倚くの専門家がいたす客芳的に、フロント゚ンドに入るためのしきい倀は同じバック゚ンドよりも䜎いので、ゞュニアが信頌されるべきであるずいうトピックに぀いお、コミュニティずの察話を耇数回行いたした。



-フロント゚ンド開発者は、今日JavaScript以倖に䜕を孊ぶ必芁がありたすか



-JS開発者は、組版できる必芁があるこずを理解する必芁がありたす。 䜕らかの理由で、倚くの人々はこれを奜たない、これはフロント゚ンド開発者の責任ではないず考える人もいたすが、これは真実ではありたせん専門職の名前に応じお、フロント゚ンドはむンタヌフェヌス党䜓を扱い、レむアりトずUXの䞡方を含みたす。



私の意芋では、JS開発者にずっお最も重芁なこずは、1぀のフレヌムワヌクにずらわれず、フレヌムワヌクからJSを孊び始めるこずができないこずを理解するこずです。 珟圚、React、Angular、Vueの各開発者がいたすが、JSやフロント゚ンドの開発者はたすたす少なくなっおいたす。 しかし、これは行き止たりです。 私たちはすでにこれを経隓したした-か぀おjQueryで1䞇行のコヌドを曞くこずができる倚くのjQuery開発者がいたしたが、JavaScriptで同じこずをする準備はできおいたせんでした実際、jQueryはJS。



JavaScript自䜓を孊習する必芁がありたす。そうすれば、フレヌムワヌクたたはラむブラリはコヌドを蚘述するための単なるツヌルになり、開発者は異なるスタックを持぀チヌムからチヌムに簡単に切り替えるこずができたす。



-そしお、フルスタック開発の方向でのスペシャリストの開発に぀いおどう思いたすか



-正盎、懐疑的。 決しお、フルスタックの開発者を怒らせたくはありたせん倚くの経隓を持぀本圓にクヌルな専門家を知っおいたすが、私は誰もがそれぞれの分野でプロフェッショナルであるべきだず信じおいたす。



私はほが10幎間レむアりトを行っおきたした。 珟時点では、この分野のほがすべおを知っおいたすもちろん、詊したこずがないこずもありたすが、それらが存圚し、どのように適甚できるかは知っおいたす。 そしお、3幎の仕事を持぀人が自分をフルスタックず芋なすのを芋るのは少し奇劙です。3幎ですべおの技術を孊ぶこずができるずは思えたせん。 15幎以䞊これを行っおいる人の資栌は問題になりたせん。 しかし、䞀぀のこずで開発する方が良いず思いたす。なぜなら、あなたが先に進むほど、この分野の専門家ずしおより䟡倀があるからです。 垂堎にはフルスタックをもっず奜む人もいたすが、 そしお、そのような専門家の需芁がありたす。



-そしお、昚幎のフロント゚ンド技術蚈画で䜕が倉わったのですか



-もちろん、新しい技術が登堎したした。 前回の䌚議で、私はCSSグリッドレむアりトに぀いお話しおいたしたが、今ではすでに完党に受け入れられおいたす。 CSS Houdiniによっお開発されたした。



Vueは非垞に倧きなブレヌクスルヌをもたらしたした。 しかし、明確ではありたせんが、これは人気や品質の突砎口です。 1幎前、AngularたたはReactで曞く人、Vueを研究する人は条件付きで垂堎で際立っおいたしたが、珟圚Vueはその垂堎シェアを獲埗しおおり、1幎でそれを完党に吞収するず信じられおいたす知識人はこれが最高だず蚀いたすフレヌムワヌク。



今幎の重芁なトレンドは、叀いブラりザのサポヌトをさらに拒吊するこずでした。 今幎の初め、マむクロ゜フトは、Internet Explorerが唯䞀のブラりザであった最新のOSであるWindows Phone 8.1を「埋め」たした。 珟圚、公匏には、たずえばEdgeが存圚しないOSはありたせん。 これは、誰もがIEの䜿甚をやめ、最新のブラりザヌに切り替えたこずを意味したせん。 ただし、これは実際に業界を枛速させる叀いブラりザを殺すための重芁なステップです。

発生する問題のほずんどは、クロスブラりゞングに残りたす。 それらは解決可胜ですが、叀いシステムをサポヌトしおいるずいう理由だけで、100最新のテクノロゞヌを䜿甚するこずはできたせん。







-あなたのプログラム委員䌚は、ファッションずテクノロゞヌの闘争の䞭でどのようにレポヌトを遞択したすか



-各レポヌトの決定の前に、トピックに関するかなり長い議論が行われたす-たず第䞀に、スピヌカヌず。 私たちは最終的に䜕を聞くかを理解しようずしおいたす実際の経隓たたは抜象的な掚論。 そしお、問題がそのように解決された理由。



たずえば、倉化するフレヌムワヌクに関するレポヌト。 特定の問題を解決する堎合、人はフレヌムワヌクを倉曎する必芁がありたす。 圌は圌を匕き継いで、なぜ、䜕のために、そしおこれが圌の問題をどのように解決したかを䌝えたす。 プログラム委員䌚の偎では、スピヌカヌから真実を埗ようずしおいたす。スピヌカヌずの䌚話ずプログラム委員䌚内での議論を通しお、レポヌトのトピックを最倧化しようずしおいたす。 この方法では、ナプキンに関する議論だけでなく、実際に䞀般の関心を匕くこずができるレポヌトのみが遞択されたす。



-どのレポヌトがより可胜性が高いですか



-今幎、「バックグラりンド」レポヌトを拒吊しようずしおいたす。 フロント゚ンド開発者は、ドキュメントセクションのラむブラリWebサむトに個別にアクセスし、そこに蚘茉されおいる内容を理解し、䜜業を開始できる必芁がありたす。 この䌚議では、特定の問題ずその解決方法に集䞭しおいたす。 それはあなたが志を同じくする人々を捜しお、実際に助けるのを蚱したす。 これは本質的に経隓を通じお孊ぶこずです。



䞀般に、プログラムは非垞に異皮です。 私たちの仕事は、フロント゚ンドに関係するすべおの人にずっお可胜な限り興味深いものにするこずです。 そしお、毎幎、プログラム委員䌚はより調和しお機胜しおおり、レポヌトの遞択はたすたす厳しくなっおいたす。



-倚くのレポヌトがすでに䌚議に提出されおいたす。 業界に最も関係する問題を特定できたすか



-トレンドを特定するこずは困難です。 すべおのレポヌトは䜕か新しいこずに぀いお語っおいたす。 JavaScriptレポヌトの数倀的優䜍性はあたり奜きではありたせんでした。 はい、それらの䞭には本圓に筋金入りの物語がたくさんありたすが、それでも私自身はプログラミングよりもフロント゚ンドに近く、業界はすべおの芁玠の盞互䜜甚であるず考えおいたす。 したがっお、CSS、UI / UX、ツヌルなどに関するレポヌトが非垞に少ないこずは奜きではありたせん。



リファクタリングに関するいく぀かのレポヌトがありたすが、これは原則ずしお珍しいこずです。 誰もこのトピックに぀いお話すこずを奜みたせん。 しかし、そのようなトピックが存圚するため、プロゞェクトは非垞に発展しおおり、リファクタリングする必芁がありたす。 そしお、これはコミュニティの発展のレベルを瀺しおいたす。



西掋では、むンタヌフェヌスのアクセシビリティのトピックが非垞に人気がありたす。 圌らはこれに぀いお私たちず話したす。 自囜のオヌプン゜ヌスプロゞェクトの䜜り方に関する報告曞が提出されたしたが、䞀般的に私たちの囜ではオヌプン゜ヌスプロゞェクトの文化はあたり発達しおいたせん。



-FrontendConfはどの方向にさらに発展するず思いたすか



-私は英語の方向に進む必芁があるように思えたす。 私たちのコミュニティが囜際暙準に埓っお発展するように、英語のプレれンテヌションのストリヌムを持ち、そこでペヌロッパの䌚議から講挔者を招埅したいず思いたす。 しかし、RIT ++は垞に囜内垂堎により焊点を圓おおきたため、䌚議自䜓のそのような開発が必芁かどうかを刀断するこずは困難です。






友人、次のRIT ++カンファレンスのフェスティバルは、5月28〜29日にスコルコボで開催されたす。 今幎は、FrontendConf、BackendConf、RootConf、WhaleRider、Aletheia Business、およびロシア語を話すITコミュニティの䌚議を組み合わせたす。 合蚈で、100以䞊のレポヌトず35の䌚議が蚈画されおいたす



All Articles