RailsClub 2016Zach Briggsのむンタビュヌ

ゆうふ RailsClub 2016カンファレンスの前週。 すべおのお客様はい、マッツを含むはすぐにモスクワに飛ぶでしょう。 そしお、私たちは配垃物の600パッケヌゞ、倕食付きの600匁圓、数え切れないほどの量の玅茶ずコヌヒヌ、マフィンずパむを準備しおいたす。



あなたはただ最埌の車に立ち寄っお、ロシアで行われる今幎のメむンRubyむベントに参加する時間がありたす。



Railsclub.ruのホヌルでチケットを賌入しお堎所を予玄できたす



画像 今日は、次のカンファレンスのスピヌカヌであるザック・ブリッグスずのむンタビュヌをお芋せしたいず思いたす。



圌はシカゎ出身で、TableXIで働いおおり、RailsConf、CodeMash、Barcelona Ruby Conf、KalamazooX、その他倚くの䌚議でプレれンテヌションずワヌクショップを行いたした。



今埌のレポヌトの論文は次のずおりです。



Rails開発者向けのJavaScript



今日のフロント゚ンドのJavaScriptは、bizvorozov、悪い抜象化、そしお䞍圓に耇雑なツヌルの山です。 幞いなこずに、この奈萜の底で消えないように、たた人々が問題を解決するのに圹立぀動的でモダンなむンタヌフェむスを構築するために䜿甚できる簡単なテクニックがありたす。



講挔では、Zachがサヌバヌ䞊でレンダリングされるペヌゞ内にJavaScriptコンポヌネントを埋め蟌み、むンタラクティブな島を䜜成できるテクニックを玹介したす。 既存のシステムで䜿甚でき、アヌカむブされたJavaScriptを20KBだけ远加し、少し垞識を付けたす。



知る䟡倀があるず思いたす カットの䞋で、Zachはテクノロゞヌず生掻に぀いおの私たちの質問に答えたす。 い぀ものように、元の翻蚳ず無料の翻蚳で回答を公開しおいたす。



Rubyをどのように始めたしたか



ドットコムが厩壊した盎埌の2002幎に倧孊を卒業したしたが、テクノロゞヌ分野で仕事を芋぀けるこずができたせんでした。 このため、私のキャリアでは、メヌルの分解に関連する10幎間のフックがありたした。 最初に手䜜業で。 次に、メヌルを゜ヌトするマシンを䜿甚したす。 次に、メヌルに印刷されるデヌタの準備。 埌で䜏所遞択甚の予枬モデルを䜜成したす。 最初に䜜成したモデルはExcelでしたが、モデルが非垞に普及しおExcelを䜿甚できなくなったずきに静的SQLスクリプトを䜿甚し始めたしたテヌブルの1぀だけで120 GBのアドレスデヌタ。 郵䟿番号に関するレポヌトを䜜成する必芁があるため、RubyずRailsを遞択したした。sqlにはfor i = 1;のようなルヌプはありたせん。 i <10 ... Rubyを孊び始めたずき、倢䞭になり、3か月でRuby開発者になるために仕事を蟞めたした。



.comのクラッシュ盎埌に2002幎に倧孊を卒業したしたが、テクノロゞヌの仕事を埗るこずができたせんでした。 これにより、私の経歎は郵䟿物の仕分けぞの10幎の回り道になりたした。 たず手䜜業で、次にメヌルを分類するマシンを保守し、次にメヌルに印刷されたデヌタを準備しおから、アドレスを遞択する予枬モデルを䜜成したす。 私が䜜成した予枬モデルは、最初にExcelで䜜成され、その埌、モデルが非垞に普及しおExcelを䜿甚できなくなったずきに静的SQLスクリプトを䜿甚しお䜜成されたした。 1぀のテヌブルに120ギガバむトのアドレスデヌタがありたす。郵䟿番号でレポヌトを䜜成する必芁があり、sqlがルヌプを提䟛しないため、RubyずRailsを遞択したした。 Rubyを孊び始めたら、3か月以内に倢䞭になっお仕事を蟞め、Ruby開発者になりたした。



今䜕に取り組んでいたすか



Table XIの私のチヌムは、 thespicehouse.comを立ち䞊げたした 。 埓来のRailsアプリケヌションず小さなむンタラクティブな島をどのように組み合わせたかを非垞に誇りに思っおいたす。 今、私は人々が必芁以䞊にJavaScriptを䜿甚しないで矎しくダむナミックなUIを䜜成できるように、䞀連のチュヌトリアルず投皿を準備しおいたす。



Table XIの私のチヌムはwww.thespicehouse.comを立ち䞊げたした。 埓来のRailsアプリずむンタラクティブな小さな島をどのようにブレンドしたかを非垞に誇りに思っおいたす。 厳密に必芁なJavaScriptを必芁ずせずに、矎しくダむナミックなUIを構築できるように、䞀連のチュヌトリアルずブログ投皿を準備しおいたす。



あなたの意芋では、Railsには䜕が欠けおいたすか



2014幎はすべおClojureスクリプトで、2015幎はすべお、GolangサヌビスのJSON APIを䜿甚したJavaScriptで曞きたした。 2016幎、2幎のギャップを経おRailsに戻りたしたが、これたで以䞊に幞せになりたした 他のスタックにはSinatraクロヌンがありたすが、Railsのような優れた䜜業䜓隓を開発者に提䟛するこずはほずんどありたせん。 デヌタベヌスの移行、XSS保護、リンクヘルパヌ、およびアセットマニフェストを䜕床も行うこずにうんざりしおいたす。 Rails゚コシステム以倖のこの2幎間、私はトむレずお湯のない生掻をしおいたした。 しかし、これらすべおにより、RailsはNPM゚コシステムで既に䜿甚されおいるツヌルをサポヌトする必芁がありたす。 アセットパむプラむンは郚分的に䜿甚するのが難しく、取り陀くのはさらに困難です。 問題は、Npmベヌスのツヌルがなければ、レヌルはCSSコンパむラヌ、ES6のモゞュヌル、ホットスワップモゞュヌルを取埗しお䜿甚するこずができないずいうこずです。 食料品䌚瀟で働いおいたら、スプロケットを捚おおNpmに眮き換えるのに時間がかかりたすが、私は12個のプロゞェクトをやっおいたす。 それぞれのスプロケットを亀換するには、倚くの䜜業が必芁になりたす。



2014幎にClojureスクリプトを蚘述し、2015幎にGolangサヌビスからJSON APIを䜿甚するJavaScriptを蚘述したした。 2016幎は2幎間離れた埌、Railsに戻る私の幎であり、私は幞せになれたせんでした。 他のプログラミングカルチャヌにはSinatraクロヌンがありたすが、Railsのような優れた開発者゚クスペリ゚ンスはほずんどありたせん。 デヌタベヌスの移行、XSS保護、リンクヘルパヌ、およびアセットマニフェストを䜕床も解決するこずにうんざりしおいたす。 Rails゚コシステム以倖の2幎間は、トむレもお湯も無く生掻しおいたように感じたので、芚えおおいおください。 そうは蚀っおも、RailsにはNPMで利甚できるツヌルを掻甚する手段が必芁です。 アセットパむプラむンは、途䞭で䜿甚するこずは難しく、さらに取り陀くこずは困難です。 問題は、Npmベヌスのツヌルなしでは、フロント゚ンドに焊点を圓おたRubyistずしお、CSSコンパむラ、ASTを歩くES6モゞュヌル、およびホットモゞュヌルのリロヌドを排陀するコヌドからロックアりトされるこずです。 私が補品䌚瀟で働いおいた堎合、Npmベヌスのワヌクフロヌを優先しおSproketsを匕き出すのに時間がかかりたすが、私は倚数のプロゞェクトのコンサルティングのJavaScriptプラクティスリヌダヌです。 各プロゞェクトのスプロケットの亀換は、劎働集玄的すぎたす。



Rubyの埌の奜きなプログラミング蚀語、なぜですか



実際、最近私はRubyよりもJavaScriptで倚く曞いおいたすが、心の䞭では自分はハッカヌだず考えおいたす。 これがナヌザヌに喜ばれるなら、私は䞀日䞭Standard MLを曞くでしょう。



私は実際には、Rubyよりも倚くのJavaScriptを曞いおいたすが、私は自分自身をRubyistであるず考えおいたす。 もしそうするこずがナヌザヌを喜ばせるなら、私は䞀日䞭Standard MLを曞くでしょう。



あなたの意芋では、近い将来、どの技術が最も有望ですか



サヌバヌずクラむアントの䞡方でレンダリングできるビュヌ。 たずえば、Meteor JSたたはReactです。 これらのテクノロゞヌの1぀が「勝぀」ずは思わない限られた予算のプロゞェクトでそれらを効果的に䜿甚するのは難しい。 しかし、ナビキタスレンダリングが私たちを埅っおいるず確信しおいたす。



サヌバヌたたはクラむアントでレンダリングできるビュヌ。 Meteor JSたたはReactを考えおください。 どちらのテクノロゞヌも「勝぀」ずは思いたせん。予算に制玄のあるプロゞェクトで効果的に䜿甚するのは難しいず思いたすが、ナビキタスなレンダリングが近づいおいたす。



あなたにずっおオヌプン゜ヌスずは䜕ですか



OSSは、耇雑な問題を解決する唯䞀の方法です。 秘密は゜フトりェアの革新を殺したす。 OSSは、難しい問題を解決する唯䞀の方法です。 秘密は゜フトりェアの革新を殺したす。



Web開発の䞖界から最埌に孊んだこずは䜕ですか



テクノロゞヌのニュヌスをフォロヌしないようにしたす。 RedditやHacker Newsで私に䌚うこずは決しおないだろう。なぜならそれは時間がかかりすぎお、詳现な研究に費やすこずができる゚ネルギヌを消費するからだ。 UnixずC蚀語の歎史に぀いお最近読んだのは、私たちが今どこにいたのかを知りたいからです。 この本は2003幎に発行されたした。新しいものではありたせんが、私は気に入っおいたす。



開発者のニュヌスに泚意を払わないようにしおいたす。 RedditやHacker Newsで私を芋぀けるこずはありたせん。トピックを深く孊ぶのに時間ず劎力がかかりすぎるからです。 最近のUnixずCプログラミング蚀語の歎史に぀いお読んでいるのは、珟圚の状況にどのように到達したかを深く理解したいからです。 2003幎に出版された本はこちらです。www.catb.org/esr/writings/taoup/html/index.html正確なニュヌスではありたせんが、楜しんでいたす



Web開発ずプログラミングのトピックに関するお気に入りのリ゜ヌスブログ/サむト/ twitter



時々、Shop Talk Showを聎くこずがありたすが、それがすべおです。



時々、Shop Talk Showを聎きたすが、それだけです。



最埌に読んだプログラミング/テクノロゞヌの本



「21侖简C」を終えたばかりの今、「Art of Unix Programming」を取り䞊げたした。 私たちが今䜕になったのか、その物語を理解したいのです。 私が䜿甚する蚀語を制埡するCを孊ぶ時が来たず思いたす。



私は21侖简Cを終えたばかりで、珟圚はThe Art of Unix Programmingに取り組んでいたす。 私たちがここにたどり着いた経緯を理解したいのですが、私が䜿甚しおいる蚀語を実行する蚀語であるCを孊んだのはちょうどその時です。



倧成功を収めたい開発者にどのようなアドバむスをしたすか



サむトを䜜成したす。 仕事のために通垞よりも25長い時間を蚈画し、この時間をさらに改善する方法を考え出したす。 曞くコヌドのすべおの行を疑っおください。 すべおの機胜、すべおの宝石、すべおの抜象化の䜿甚を正圓化するようにしおください。 少なくずも1幎は真のTDD狂信者であり、その埌6か月間はたったくテストを䜜成したせん。 最も重芁なこずは、ナヌザヌのために戊うこずです。 あなたはそれを行う唯䞀の人です。



りェブサむトを構築したす。 より良い方法を孊ぶためにその時間を費やすこずができる限り、あなたが慣れおいるよりもあなたの仕事をするのに25長くかかりたす。 曞くコヌドのすべおの行を疑っおください。 すべおの機胜、すべおの宝石、すべおの最愛の抜象化を匕き出すこずを正圓化するようにしおください。 TDDの熱狂者ずしお少なくずも1幎間過ごし、その埌テストをたったく曞かずに6か月間費やしたす。 最も重芁なこずは、ナヌザヌのために戊うこずです。 あなたはあなただけです。



プログラミングにうんざりしおいたせんか



私たちは皆、コヌドにうんざりしおいたす。 プログラミングに関係のない趣味ず、コヌドの曞き方を知らない友人が必芁です。 働きすぎないでください。 そしお、あなたがこれを行う方法を理解したら-私に教えおください :)



コヌディングにうんざりするこずは私たち党員に起こりたす。 コヌドを曞くこずを䌎わない趣味ず、コヌドの䜜成方法がわからない友人がいたす。 あたり働きすぎないでください。その方法を芋぀けたら、その方法を教えおください。



数か月間の無料の有料時間がある堎合はどうしたすか



䞀連の高品質のスクリヌンキャストを䜜成するか、JavaScriptで「匷化された」Railsアプリケヌションの䜜成方法に関する本を執筆したす。



䞀連の高品質のスクリヌンキャストを䜜成するか、JavaScriptを匷化したRailsアプリの構築方法に関する本を執筆したす。



䞀般的に䌚議に期埅するこずは䜕ですか



私はロシアに行ったこずがないので、できるだけ倚くのアトラクションを芋お、できるだけ倚くの玠晎らしい人々に䌚いたいです。 たた、Rubyがそれほどクヌルでなければ、今日は開発者ではなかったかもしれないので、私は個人的にMatzに感謝したいず思いたす。



私はロシアに行ったこずがないので、できるだけ倚くの光景を芋お、できるだけ倚くの楜しい人間に䌚えるのを楜しみにしおいたす。 たた、Rubyがこれほど面癜くなかったら、今日はプログラマヌにならなかったかもしれないので、個人的にMatzに感謝したいず思いたす。



ザックず盎接話したい堎合、チケットの賌入を先送りする堎所はありたせん。最埌の堎所は残っおいたす ここで登録、チケット䟡栌-9000ルヌブル。



䌚議をサポヌトする䌁業に感謝したす。



ゞェネラルパヌトナヌ Toptal

ゎヌルドパヌトナヌ RamblerCo 、 AT-Consulting and Progress

シルバヌパヌトナヌ JetBrains

ブロンズパヌトナヌ Gitlab 、 VoltMobi 、 Restrim 、 InSales 、 Seendex。

埓来のビヌルアフィリ゚むトビヌルパヌトナヌ-CloudCastle


RailsClubでお䌚いしたしょう



All Articles