Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Keisuke Kubo Keisuke Kubo
August 28, 2024
450

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

Avatar for Keisuke Kubo

Keisuke Kubo

August 28, 2024
Tweet

Transcript

  1. Confidential 自己紹介 • 久保慶輔 (@kk8511) • 2024年6月 インゲージ入社 • バックエンドエンジニア

    ◦ PHP歴: 9年 ◦ Ruby歴: 3ヶ月 インゲージに入社するまで Ruby の実務経験なし
  2. Confidential 会社概要 インゲージのご紹介 会社名 株式会社インゲージ 代表者 代表取締役 CEO 和田 哲也 創業

    2014年1月11日 資本金 1,093,382,670円 (資本準備金を含む/2022年5月末現在) 所在地 大阪府大阪市北区芝田1-14-8 梅田北プレイス 事業内容 クラウドサービスの開発・提供 Re:lation(リレーション)の開発と提供 受賞 • JNB第13回ニッポン新事業創出大賞 アントレプレナー部門優秀賞受賞 • グッドデザイン賞 • 総務省 テレワーク先駆者百選 • ASPIC IoT・AI・クラウドアワード「テレワーク特別賞」
  3. Confidential 社内外の問い合わせを一元管理 Re:lationのご紹介 MS Teams 楽天市場 ※通知のみ 電話 LINE メール

    SMS Yahoo! ショッピング Chatwork Slack ※通知のみ チャットボット Instagram メール、電話、チャットなど、様々なツールから来る問い合わせを一元管理 • それぞれの管理画面に行く手間をゼロに • 使っているツールだけをご契約して利用可能 • 複数チャネルを一画面で管理する技術は特許取得
  4. 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
  5. Confidential Falsyな値がちょっと違う PHPerが転職してRubyを3ヶ月使った感想 false nil Ruby false null “” []

    0 "0" PHP Ruby のルールはわかりやすくて覚えるのに苦労はしない PHP だと他にも Falsy な値がある
  6. 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 は言語構造(関数でもない)