Slide 1

Slide 1 text

Confidential PHPerが転職してRubyを3ヶ月使った感想 大阪Ruby会議04 スポンサーLT / 株式会社インゲージ 久保 慶輔

Slide 2

Slide 2 text

Confidential 自己紹介

Slide 3

Slide 3 text

Confidential 自己紹介 ● 久保慶輔 (@kk8511) ● 2024年6月 インゲージ入社 ● バックエンドエンジニア ○ PHP歴: 9年 ○ Ruby歴: 3ヶ月 インゲージに入社するまで Ruby の実務経験なし

Slide 4

Slide 4 text

Confidential インゲージのご紹介

Slide 5

Slide 5 text

Confidential 会社概要 インゲージのご紹介 会社名 株式会社インゲージ 代表者 代表取締役 CEO 和田 哲也 創業 2014年1月11日 資本金 1,093,382,670円 (資本準備金を含む/2022年5月末現在) 所在地 大阪府大阪市北区芝田1-14-8 梅田北プレイス 事業内容 クラウドサービスの開発・提供 Re:lation(リレーション)の開発と提供 受賞 ● JNB第13回ニッポン新事業創出大賞 アントレプレナー部門優秀賞受賞 ● グッドデザイン賞 ● 総務省 テレワーク先駆者百選 ● ASPIC IoT・AI・クラウドアワード「テレワーク特別賞」

Slide 6

Slide 6 text

Confidential Matzが技術顧問です! インゲージのご紹介

Slide 7

Slide 7 text

Confidential Re:lationのご紹介

Slide 8

Slide 8 text

Confidential 問い合わせ対応の「困った」をゼロにする Re:lationのご紹介 わかりやすい担当者設定・ステータス管 理と複数チャネルの一元管理により、問 い合わせ/メール対応業務のミス防止・ 効率化・対応品質の向上 を実現する ツールです。
 導入者数 
 5,000 社
 以上
 継続利用率 
 99.3 %
 以上


Slide 9

Slide 9 text

Confidential 社内外の問い合わせを一元管理 Re:lationのご紹介 MS Teams 楽天市場 ※通知のみ 電話 LINE メール SMS Yahoo! ショッピング Chatwork Slack ※通知のみ チャットボット Instagram メール、電話、チャットなど、様々なツールから来る問い合わせを一元管理 ● それぞれの管理画面に行く手間をゼロに ● 使っているツールだけをご契約して利用可能 ● 複数チャネルを一画面で管理する技術は特許取得

Slide 10

Slide 10 text

導入社数 5,000 社以上 様々な企業・部署で活用事例あり

Slide 11

Slide 11 text

Confidential PHPerが転職してRubyを3ヶ月使った感想

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Confidential Falsyな値がちょっと違う PHPerが転職してRubyを3ヶ月使った感想 false nil Ruby false null “” [] 0 "0" PHP Ruby のルールはわかりやすくて覚えるのに苦労はしない PHP だと他にも Falsy な値がある

Slide 14

Slide 14 text

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 は言語構造(関数でもない)

Slide 15

Slide 15 text

Confidential メソッド呼び出し PHPerが転職してRubyを3ヶ月使った感想 大きな差はないけど Ruby のほうがスッキリしている気がする record.save Ruby $record->save(); PHP

Slide 16

Slide 16 text

Confidential 無名関数 PHPerが転職してRubyを3ヶ月使った感想 Ruby のブロックはスマート [1, 2, 3].map { |n| n * 3 } Ruby array_map(fn($n) => $n * 3, [1, 2, 3]); PHP

Slide 17

Slide 17 text

Confidential おわりに PHPerが転職してRubyを3ヶ月使った感想 違う言語に触れるのは楽しい!! Ruby のことはまだまだわからない 今後の発見は インゲージ開発者ブログ に投稿する.....かも

Slide 18

Slide 18 text

\ We Are Hiring /