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

Dmmに入社してみた

Editor's Notes

  • #4 この会社は非常に多彩な事業部を持っていますが、それらで共通する部分の開発を行っています。
  • #18 ヒャッハーもう踊るしかねえ