PHPerが転職してRubyを3ヶ月使った感想
by
Keisuke Kubo
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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 /