Questions and feedbacks

unasuke
unasuke commented about 1 year

rails/railsではちょっと難易度が……という場合にオススメのwatch対象となるOSSはありますか?

Like(2)

y-yagi
y-yagi commented about 1 year

数えきれない位Active Recordの性能改善をされてらっしゃるkamipoさんに質問です。 実はこの機能を消せれば(or Rails本体から外せれば)もっと性能改善が出来る、というような機能はありますでしょうか?

Like(2)

284km
284km commented about 1 year

Active Record と MySQL 両方を熟知する kamipo さんに質問です。 Rails (Active Record) と MySQL 、kamipo さんの興味の対象としてより強いのはどちらか、選ぶことはできるものでしょうか?

Like(2)

284km
284km commented about 1 year

MySQL のみならず、他 DB の adapter にも多くのパッチを送られている kamipo さんに質問です。 adapter による機能や実装の違いがあると思いますが、統一したい部分や、この adapter のこれをこっちにも取り入れたい。などの観点で考えていることなどありますでしょうか?

Like(2)

y-yagi
y-yagi commented about 1 year

Active RecordだけではなくMySQLについても造詣が深いkamipoさんに質問です。 Active RecordはORMとして複数のDatabaseをサポートしていますが、仮にMySQLだけをサポートするActive Recordを作れるとした場合、Active Recordに対してもっと行える最適化はありますでしょうか?

Like(2)

shinkufencer
shinkufencer commented about 1 year

コードのこの書き方があっている/間違っているの基準はチーム内なのか、それとも会社内である程度基準があるのかが気になりました。

Like(2)

sue445
sue445 commented 8 months

webpack-s3-pluginで10分かかったっていうのは具体的にどこで遅くなっているのかプロファイリングできてるのでしょうか?再現性があるなら本家にissue投げておくだけでも罠を踏まずに済むのでみんなが幸せになれそうです。

Like(2)

kakakakakku
kakakakakku commented 7 months

@ohbarye 質問ありがとうございます!言える範囲でお答えしたいと思います.

【動機】 COBOL など低レベルを仕事で使っていて,今後のために LL を学びたいという人もいますし,大学生で文系に入ってしまったけど,就職を考えると今からプログラミングを経験しておきたいという人もいます.最近だと2020年から小学校でプログラミング教育が始まるので,親として,子供が学ぶプログラミングを概念レベルで知っておきたいという人もいます.すごく動機は様々ですね!

【その後】 卒業後に独学をして就職された方もいますし,引き続き勉強をされている方もいます.動機が就職ではない人は,プログラミングという概念を知ることが目的であるため,何もしていないかもしれません.おっしゃる通り,卒業してすぐ即戦力ではないので,あとはどこまで勉強できるか?がポイントだと思います!

Like(2)

takanamito
takanamito commented 8 months

JSON:APIを採用するとレスポンスの中に idtypeという要素を必須で含める必要があったと思うんですが 例えばARのオブジェクトをjson化して返すのではなく、プレーンなRubyオブジェクトをjsonにシリアライズして返すようなエンドポイントの場合 idにはどのような値を埋めていますか?

Like(2)

KentaYoshitani
KentaYoshitani commented 7 months

シートに書き出した後に優先度って何を基準に決めていますか?

Like(2)

expajp
expajp commented 8 months

ここで紹介されたご自分の「Kata」はどこかに記録してメンテされていますか?

Like(2)

masa-iwasaki
masa-iwasaki commented 8 months

Office XMLって仕様に沿って実装してもなぜかMS Officeで意図した通りに表示されないという話を聞いたことがあるんですが、特に問題ないですか?

Like(2)

ts-3156
ts-3156 commented about 1 year

もし可能でしたらご回答をよろしくお願いいたします。

  • 1社あたり週何時間ほどかけていますか? 常駐とリモートの両方がある場合は、その割合も教えていただきたいです。
  • 顧問として働いていただく費用はどれくらいが目安となりますか? 特定個人でなく、世間の相場でもかまいません…!

Like(2)

ukstudio
ukstudio commented about 1 year

質問ありがとうございます。まとめて回答しますね。

曖昧な状況の中で」開発を進めていけるようなエンジニアを採用するにあたって、どのようなことに気をつければいいとお考えですか。

正直、あまり知見はないです…

ただ、今のチームでは、各々が今必要なことを自分たちで考えて動いて、細かい擦り合せを随時やっていくという感じでやっているので、そういう働き方が合わない・指示待ちの姿勢になってしまうというような方は難しいかなぁと思っています。

個人的にはサービス開発自体に興味がある、曖昧な状況自体を楽しめるような人と一緒に働きたいですね。そういう環境・状況で働いた経験があればなお望ましいかなと思います。

(そういう方はどこにいらっしゃるんでしょう… We are hiring…)

「シュッとサーバー立てる方法」詳しく知りたい。(弊社の環境だと多大な労力が必要…)

Hakoというものを使ってAmazon ECSにデプロイしています。必要なものはアプリケーションが動くDockerイメージと、Hakoのサーバー定義の2つです。

もう少し細かくかくと

  • Railsが動くDockerイメージをビルド
    • ビルドはGHEのmasterの変更を検知してJenkinsでビルド
  • DBはSREチームに依頼して用意してもらう
  • サーバーの定義をJsonnetで記述し、PRする
  • マージすると環境ができるので、チャットからデプロイコマンドを叩く

という流れです。

参考文献

クックパッドで、フィードバックをもらうためにhakoを使ってサーバーをたてよう、と思ったときに、サーバーを構築するまでにかかる時間はどのくらいですか?

すでにアプリケーションがDockerで動く状態であれば、小一時間程度でしょうか。入社してから最初の構築のときはドキュメント見ながらやっていたので1日ぐらいかかった気がします。

実際の本番環境のインフラはどのようなものでしょうか?

Railsアプリケーションであれば、AWSのECS上でアプリケーションが動いています。

仕様な曖昧な中、リリース日が決まってるということですがサービスの軸などは決定してるのでしょうか?ある程度利益の見込みなどが見えないと実装も無駄費用になるのではないのかなと思うのですが、曖昧な部分とはっきりしている部分の切り分けを教えていただけると嬉しいですっ。

そうですね、サービスの軸やミッション、ビジョンといったものは比較的ハッキリしていて、それに対するソリューションが曖昧という感じになります。利益については当然一定の目標はありますが、今はそれよりもユーザーに受け入れてもらえるソリューションはなにかというのをひたすら模索しています。

切り分けですが、極端なことを言えば今作っているアプリケーション自体がまだ本リリース前というのもありすべてが曖昧とも言えます。ただ、ミッション、ビジョン自体は今までのユーザーテストやインタビューを通して、少なくともチーム内では大分固まってきています。また、直近のリリースやユーザーテスト時に、「ここはこれで行く」とオーナーが決めることもあるので、会話やコミュニケーションを通して「この辺はある程度固まってそうだな」というのを察したりします(それでも変わることもあります)

AWSを使う企業が多いと思うのですがメリットは何でしょうか? コスト、使いやすさなどなど

古い記事になりますが、 https://aws.amazon.com/jp/solutions/case-studies/cookpad/ が参考になるかもしれません。 サービス立ち上げの文脈でお話すると、サーバーの手配が非常にはやいというのがメリットです。

AWSと他のクラウド(例えばGCP)と比較してのAWSのメリットについては、他のクラウドの経験があまりないのでハッキリとお答えできないです… ただ弊社で言うとGoogleのFirebaseの採用事例などもあるので、状況に応じてAWSに拘らずトレードオフを踏まえた上で選択しています。

テストは仕様書という概念なのでしょうか?

そういう側面もあります。要件が変わっていくなかで、現状のコードが今こうなっているのは何故か、これは仕様なのか、というのがわからなくなることがあります(自分が書いたコードだとしてもです)

そういうときにテストコードがあると、その辺りの把握がラクになります。

モバイル側のクエリを変更するだけ」とのことですが、アプリは審査や提出などがあるのでサーバサイドよりも更新コストが高いと思っていました。(ゲーム系のエンジニア 通常のモバイルアプリ系だとそうでもないのでしょうか?

その認識自体はあっているかと思います。ただ最近はcodepushなどもあるので、GraphQLのクエリの修正程度であれば何とかなるのではないかなと思ってます。

今回お話したのは、本リリース前の曖昧な状況でモバイル側に変更が入ってもサーバーサイドへの影響が少ない、別の言い方をするとアプリのエンジニアはサーバー側の修正を待つことなく開発をすすめることがメリットであるということになります。

本リリースに向けたお話を少しすると、サーバーサイドの方が変更しやすいというのは間違いないので、UI以外のロジックはできる限りサーバーサイドで持つべきだなと思っています。

Like(2)

okuramasafumi
okuramasafumi commented about 1 year

「曖昧な状況の中で」開発を進めていけるようなエンジニアを採用するにあたって、どのようなことに気をつければいいとお考えですか。

Like(2)

unasuke
unasuke commented 8 months

割愛されたservice meshについて知りたいです!

Like(2)

sumyapp
sumyapp commented about 1 year

機能がウケないと思ったら、すぐにその機能を廃止しているのが印象的なのですが、何か意識されていることなどありますでしょうか?

私達があると思っていた顧客の課題が、実は存在しなかった、大した課題ではなかった、というのが明らかになったため廃止した、というのが理由です。何らかの課題を解決するためのサービス・機能を作っているので、ヒアリングや、実際この機能に対して追加のお金を払うべき理由があるか、払ってくれるか、みたいなことを聞くと明らかになりやすいかなと考えています。

何度かメンバーの離脱がありましたが、その時の要因や反省点はありますか?差し支えなければ聞いてみたいです。

プロダクトが必要としている技術と、メンバーの持っている技術のマッチはやはり不可欠だと思います。以前はチーム有りきで製品を作っていましたが、そうではなくて、作りたいものありきで、チームを作っていく必要があると考えるようになりました。

試行錯誤している時のお金・・・生活費なども含めて、どうしていたのでしょうか・・・?

個人としてはiOSアプリの収入で、会社としては、試行錯誤をしている、今のプロダクトに注力していない時代は、受託開発やコンサルなどによって売上を立てていました。

競合として意識してる他社のサービスはありますか?また、どう対策していますか?

CodeClimateやCodacyなどいくつかのサービスが競合としてあります。ただ、各社方針が異なっています。「コードレビュー」に親しい領域なのですが、使うソリューション(AI?静的解析器の自社開発?マネージャー向けのVelocity計測?人力レビュー?)が異なっているため、最終的には実はすべてのサービスを使うのが幸せな未来になる可能性もあるのでは、と考えています。

みなさんご質問ありがとうございます! @mokuo @treby @strviola

Like(2)

koheisg
koheisg commented 5 months

今注目しているwebの新技術は何かありますか?(wasmやweb component,http3など) 標準化が策定中のものや検討段階のものでもいいです。

Like(2)

yhirano55
yhirano55 commented 6 months

Ruby は 3×3 というパフォーマンス向上のゴールに向かっている最中ですが、Ruby on Railsというフレームワークの作者として、今後のRubyにどういう機能改善や機能向上を期待していますか?

Like(2)

okuramasafumi
okuramasafumi commented 4 months

Railsの機能のなかで、「これなしでは仕事にならないけど、意外と知られていない」というものがあったら教えてください。

Is there any feature of Rails that you rely on so much but isn't that famous?

Like(2)

condor
condor commented 5 months
  • これまでのコミットで、最も会心のコミットと、最も失敗したコミットについて教えてください。
  • これまでのレビューコメントで、最も印象的なコメントについて教えてください。
  • これまで受けたpull requestで、最も感心したものについて教えてください。

Like(2)

igaiga
igaiga commented 4 months

ActiveSupportなどRailsの機能の中で、Ruby本体に入れて欲しい機能はありますか?

Like(2)

igaiga
igaiga commented 4 months

もしもいま大学生だとしたら、どのプログラミング言語から学びますか?

Like(2)

igaiga
igaiga commented 4 months

自動車レースに出場しているとき、最高にエキサイティングなのはどんな時ですか?

Like(2)

ttanimichi
ttanimichi commented 5 months

Basecamp にも技術的負債はありますか?

Like(2)

This software is available as open source under the terms of the MIT License.
Copyright © 2018 Yoshiyuki Hirano