PHPerが転職してRubyを3ヶ月使った感想
by
Keisuke Kubo
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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 /