Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHPerが転職してRubyを3ヶ月使った感想
Search
Keisuke Kubo
August 28, 2024
0
340
PHPerが転職してRubyを3ヶ月使った感想
Keisuke Kubo
August 28, 2024
Tweet
Share
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Building Adaptive Systems
keathley
43
2.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Building an army of robots
kneath
306
45k
Typedesign – Prime Four
hannesfritz
42
2.8k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Music & Morning Musume
bryan
46
6.7k
4 Signs Your Business is Dying
shpigford
184
22k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Transcript
Confidential PHPerが転職してRubyを3ヶ月使った感想 大阪Ruby会議04 スポンサーLT / 株式会社インゲージ 久保 慶輔
Confidential 自己紹介
Confidential 自己紹介 • 久保慶輔 (@kk8511) • 2024年6月 インゲージ入社 • バックエンドエンジニア
◦ PHP歴: 9年 ◦ Ruby歴: 3ヶ月 インゲージに入社するまで Ruby の実務経験なし
Confidential インゲージのご紹介
Confidential 会社概要 インゲージのご紹介 会社名 株式会社インゲージ 代表者 代表取締役 CEO 和田 哲也 創業
2014年1月11日 資本金 1,093,382,670円 (資本準備金を含む/2022年5月末現在) 所在地 大阪府大阪市北区芝田1-14-8 梅田北プレイス 事業内容 クラウドサービスの開発・提供 Re:lation(リレーション)の開発と提供 受賞 • JNB第13回ニッポン新事業創出大賞 アントレプレナー部門優秀賞受賞 • グッドデザイン賞 • 総務省 テレワーク先駆者百選 • ASPIC IoT・AI・クラウドアワード「テレワーク特別賞」
Confidential Matzが技術顧問です! インゲージのご紹介
Confidential Re:lationのご紹介
Confidential 問い合わせ対応の「困った」をゼロにする Re:lationのご紹介 わかりやすい担当者設定・ステータス管 理と複数チャネルの一元管理により、問 い合わせ/メール対応業務のミス防止・ 効率化・対応品質の向上 を実現する ツールです。 導入者数
5,000 社 以上 継続利用率 99.3 % 以上
Confidential 社内外の問い合わせを一元管理 Re:lationのご紹介 MS Teams 楽天市場 ※通知のみ 電話 LINE メール
SMS Yahoo! ショッピング Chatwork Slack ※通知のみ チャットボット Instagram メール、電話、チャットなど、様々なツールから来る問い合わせを一元管理 • それぞれの管理画面に行く手間をゼロに • 使っているツールだけをご契約して利用可能 • 複数チャネルを一画面で管理する技術は特許取得
導入社数 5,000 社以上 様々な企業・部署で活用事例あり
Confidential PHPerが転職してRubyを3ヶ月使った感想
Confidential 等価演算子(ハマる) PHPerが転職してRubyを3ヶ月使った感想 ruby-lang.org で紹介されている内容につい最近ハマりましたw # int == string なので
false record.id == params[:id] # 正しくは record.id == params[:id].to_i # or record.id.to_s == params[:id] Ruby # PHPだと緩やかな比較で一致する $record->id == $params[‘id’] # 厳密な比較なら false $record->id === $params[‘id’] PHP
Confidential Falsyな値がちょっと違う PHPerが転職してRubyを3ヶ月使った感想 false nil Ruby false null “” []
0 "0" PHP Ruby のルールはわかりやすくて覚えるのに苦労はしない PHP だと他にも Falsy な値がある
Confidential empty もちょっと違う PHPerが転職してRubyを3ヶ月使った感想 list.empty? # nil だと NoMethodError #
ActiveSupport の挙動に近い list.blank? # nil も true Ruby empty($list); // null, [] いずれも true PHP Ruby の empty はあくまで Array のメソッド PHP の empty は言語構造(関数でもない)
Confidential メソッド呼び出し PHPerが転職してRubyを3ヶ月使った感想 大きな差はないけど Ruby のほうがスッキリしている気がする record.save Ruby $record->save(); PHP
Confidential 無名関数 PHPerが転職してRubyを3ヶ月使った感想 Ruby のブロックはスマート [1, 2, 3].map { |n|
n * 3 } Ruby array_map(fn($n) => $n * 3, [1, 2, 3]); PHP
Confidential おわりに PHPerが転職してRubyを3ヶ月使った感想 違う言語に触れるのは楽しい!! Ruby のことはまだまだわからない 今後の発見は インゲージ開発者ブログ に投稿する.....かも
\ We Are Hiring /