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

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

Keisuke Kubo
August 28, 2024
80

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

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