Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Dmmに入社してみた

2,039 views

Published on

2015/08/23 Talk Live in Summer 2015 at DMM.com Laboで発表した内容です。

Published in: Technology
  • Be the first to comment

Dmmに入社してみた

  1. 1. DMM.com Laboに 入社してみた ~学生時代に学んで{ }良かったこと~ おいて おけば
  2. 2. ? プラットフォーム? ? 2
  3. 3. プラットフォームとは 全てのサービスに共通する機能群を提供 • ログイン • 決算 • セキュリティ • 行動解析 • etc... 3 PF 各事業部 要するに土台
  4. 4. プラットフォームとは ここが傾くと事業部全体に影響 4 つまりは土台
  5. 5. 本題ではないので割愛 5
  6. 6. 前置き このLTで言いたいこと 「広く浅く知る」ススメ ‣ 実務から実感する基礎知識の大事さ ▫ 本日の努力点  早口にならない  専門的な概念を極力使わない  心が折れても最後まであきらめない 6
  7. 7. ? 突然ですが、問題です ? 7
  8. 8. PHPの問題 この中で0.8979が出力されるのは? 1. echo 0.8979; 2. echo 0 + ".8979"; 3. echo "0".".8979"; 4. echo 1 * "0.8979"; 5. echo "0" + '.8979'; 6. echo '0'+"0.8979は源泉徴収の割率"; 8
  9. 9. 答え 9
  10. 10. 答え 10
  11. 11. 理由 素敵()すぎるキャスト ‣ “.” は文字列として接続 ‣ “+”は float型にキャストしたもので計算 ▫ 数値以外の文字列は空文字に変換 例: ‣ "0"+".8979" ⇨ (float)0 + (float)0.8979 ‣ "0.8979"+"yen" ⇨ (float)0.8979 + 0 11
  12. 12. なかなか曲者な言語ですね 12
  13. 13. ? なんでこんな話をしたのか ? 13
  14. 14. A 研修で出たから。 A ここから本編 14
  15. 15. グループワークでの出来事 15 こんなのが 複合的に混じる 謎の挙動 適当に 処理を追加 誰も原因を 特定できない
  16. 16. ※羽田空港の火災訓練
  17. 17. ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌ 17
  18. 18. まずは事象をピックアップ 冷静に✌(‘ω’)✌なった理由を考える 18 変なバグが 複合的に混じる 謎の挙動 適当に 処理を追加 誰も原因を 特定できない
  19. 19. どうやらここに原因がある 冷静に✌(‘ω’)✌なった理由を考える 19 変なバグが 複合的に混じる 謎の挙動 適当に 処理を追加 誰も原因を 特定できない
  20. 20. さらに2つのグループに分けられる 冷静に✌(‘ω’)✌なった理由を考える 20 変なバグが 複合的に混じる 適当に 処理を追加 誰も原因を 特定できない 基礎知識不足 焦り・判断力不足
  21. 21. グループ:基礎知識不足の場合 冷静に✌(‘ω’)✌なった理由を考える 21 誰も原因を 特定できない 基礎知識不足 プログラム慣れしていない 色々な特定方法があった 他の人の部分を考えていない 仕様に詳しければ解決できた 変なバグが 複合的に混じる
  22. 22. グループ:焦り・判断不足の場合 冷静に✌(‘ω’)✌なった理由を考える 22 適当に 処理を追加 焦り・判断力不足 納期/期限は来るものです。 他の人の部分を考えていない 冷静さがあれば 対応策が見えたはず 直感で変な処理入れんな
  23. 23. 冷静に✌(‘ω’)✌なった理由を考える 今出た問題点をグループ化する 23 基礎知識 経験 自然現象
  24. 24. 冷静に✌(‘ω’)✌なった理由を考える 今出た問題点をグループ化する 24 基礎知識 経験 自然現象 冷静な対応 納期来る 仕様を知らない
  25. 25. 冷静に✌(‘ω’)✌なった理由を考える 今出た問題点をグループ化する 25 基礎知識 経験 自然現象 直感で変な処理 冷静な対応 他の人考えない 納期来る プログラム慣れ 仕様を知らない 様々な特定方法
  26. 26. 分析した結果 • 言語仕様知らない問題 • プログラム書き慣れてない問題 • ぼくが考えた最強の処理入れちゃう問題 • 他の人への影響とか知らない問題 ・・・の改善が見込める 26
  27. 27. 基礎知識を学ぼう。 27
  28. 28. 業務によって基礎知識が違う件 A: 広く浅く学びましょう 28
  29. 29. 学生のうちに学んできたこと 29 ‣ cplex ‣ git ‣ Office各種 ‣ 各種IDE ‣ Android ‣ Javascript ‣ 暗号化 ‣ 人工知能 ‣ processing ‣ tex ‣ C# ‣ php ‣ python ‣ MySQL ‣ 計算理論 ‣ java ‣ C ‣ 論文の書き方 ‣ linux(CentOS) ‣ Unity ‣ vi / vim 特に注力 趣味程度
  30. 30. 実際の業務で使ってるもの 30 ‣ cplex ‣ git ‣ Office各種 ‣ 各種IDE ‣ Android ‣ Javascript ‣ 暗号化 ‣ 人工知能 ‣ processing ‣ tex ‣ C# ‣ php ‣ python ‣ MySQL ‣ 計算理論 ‣ java ‣ C ‣ 論文の書き方 ‣ linux(CentOS) ‣ Unity ‣ vi / vim 特に注力 趣味程度
  31. 31. 実際の業務で使ってるもの 31 ‣ cplex ‣ git ‣ Office各種 ‣ 各種IDE ‣ Android ‣ Javascript ‣ 暗号化 ‣ 人工知能 ‣ processing ‣ tex ‣ C# ‣ php ‣ python ‣ MySQL ‣ 計算理論 ‣ java ‣ C ‣ 論文の書き方 ‣ linux(CentOS) ‣ Unity ‣ vi / vim 特に注力 趣味程度 ※元専門分野
  32. 32. 何が必要になるかわからない 32
  33. 33. 広く浅く知っておく 時に役立つ ‣ 学習コスト減 ‣ バグ等の原因特定が早くなる ‣ 「あっ。この問題~で見たことがある」現象 意外と時間が経っても覚えてる 33
  34. 34. 局所的・専門すぎる もちろん大事 ‣ 優れた技術は知っておくべき ‣ 応用の幅が広がる ‣ そもそも卒論等で必須になる ただし、役立てられないことは多い cplexとか誰も知らないでしょ 34
  35. 35. 「広く浅く」知ろう 35
  36. 36. 興味を持ったことに ドンドン手を出そう 36
  37. 37. おしまい 質疑応答タイム 何もなければおしまい java演習 37

×